deploy: 6d27565762b073328095e10e80e87bc3df9a82dd
diff --git a/404.html b/404.html
index ebcaa50..fcbda22 100644
--- a/404.html
+++ b/404.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/assets/js/0480b142.bc72e700.js b/assets/js/0480b142.b5d4a04d.js
similarity index 95%
rename from assets/js/0480b142.bc72e700.js
rename to assets/js/0480b142.b5d4a04d.js
index 2d839f0..42d3271 100644
--- a/assets/js/0480b142.bc72e700.js
+++ b/assets/js/0480b142.b5d4a04d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[836],{35730:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=n(43010),s=n(90887);const i={slug:"/faq"},o="FAQ",r={id:"faq",title:"FAQ",description:"How do I access the installation page?",source:"@site/docs/faq.md",sourceDirName:".",slug:"/faq",permalink:"/docs/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/faq.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/faq"},sidebar:"docs",previous:{title:"Notice",permalink:"/docs/notice"}},c={},l=[{value:"How do I access the installation page?",id:"how-do-i-access-the-installation-page",level:2},{value:"Why can&#39;t I receive the registration email?",id:"why-cant-i-receive-the-registration-email",level:2},{value:"How do I switch the default language?",id:"how-do-i-switch-the-default-language",level:2},{value:"What are the currently supported database types? Is migration supported?",id:"what-are-the-currently-supported-database-types-is-migration-supported",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"faq",children:"FAQ"}),"\n",(0,a.jsx)(t.h2,{id:"how-do-i-access-the-installation-page",children:"How do I access the installation page?"}),"\n",(0,a.jsxs)(t.p,{children:["Heading to ",(0,a.jsx)(t.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," to access installation page."]}),"\n",(0,a.jsx)(t.h2,{id:"why-cant-i-receive-the-registration-email",children:"Why can't I receive the registration email?"}),"\n",(0,a.jsxs)(t.p,{children:["You should configure you own SMTP in ",(0,a.jsx)(t.code,{children:"Admin -> Settings -> SMTP"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"how-do-i-switch-the-default-language",children:"How do I switch the default language?"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Site's default language can be switched in ",(0,a.jsx)(t.code,{children:"Admin -> Settings -> Interface"}),"."]}),"\n",(0,a.jsxs)(t.li,{children:["Users can switch languages in their own ",(0,a.jsx)(t.code,{children:"Settings -> Interface"}),"."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"what-are-the-currently-supported-database-types-is-migration-supported",children:"What are the currently supported database types? Is migration supported?"}),"\n",(0,a.jsxs)(t.p,{children:["We support MySQL, PostgreSQL, SQLite3. Unfortunately, we ",(0,a.jsx)(t.strong,{children:"do not"})," currently support data migration.\nSo we recommend using SQLite3 ",(0,a.jsx)(t.strong,{children:"just for the experience"})," and MySQL for actual use."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var a=n(85170);const s={},i=a.createContext(s);function o(e){const t=a.useContext(i);return a.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(s):e.components||s:o(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[836],{35730:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=n(43010),s=n(90887);const i={slug:"/faq"},o="FAQ",r={id:"faq",title:"FAQ",description:"How do I access the installation page?",source:"@site/docs/faq.md",sourceDirName:".",slug:"/faq",permalink:"/docs/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/faq.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/faq"},sidebar:"docs",previous:{title:"Notice",permalink:"/docs/notice"}},c={},l=[{value:"How do I access the installation page?",id:"how-do-i-access-the-installation-page",level:2},{value:"Why can&#39;t I receive the registration email?",id:"why-cant-i-receive-the-registration-email",level:2},{value:"How do I switch the default language?",id:"how-do-i-switch-the-default-language",level:2},{value:"What are the currently supported database types? Is migration supported?",id:"what-are-the-currently-supported-database-types-is-migration-supported",level:2}];function d(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"faq",children:"FAQ"}),"\n",(0,a.jsx)(t.h2,{id:"how-do-i-access-the-installation-page",children:"How do I access the installation page?"}),"\n",(0,a.jsxs)(t.p,{children:["Heading to ",(0,a.jsx)(t.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," to access installation page."]}),"\n",(0,a.jsx)(t.h2,{id:"why-cant-i-receive-the-registration-email",children:"Why can't I receive the registration email?"}),"\n",(0,a.jsxs)(t.p,{children:["You should configure you own SMTP in ",(0,a.jsx)(t.code,{children:"Admin -> Settings -> SMTP"}),"."]}),"\n",(0,a.jsx)(t.h2,{id:"how-do-i-switch-the-default-language",children:"How do I switch the default language?"}),"\n",(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Site's default language can be switched in ",(0,a.jsx)(t.code,{children:"Admin -> Settings -> Interface"}),"."]}),"\n",(0,a.jsxs)(t.li,{children:["Users can switch languages in their own ",(0,a.jsx)(t.code,{children:"Settings -> Interface"}),"."]}),"\n"]}),"\n",(0,a.jsx)(t.h2,{id:"what-are-the-currently-supported-database-types-is-migration-supported",children:"What are the currently supported database types? Is migration supported?"}),"\n",(0,a.jsxs)(t.p,{children:["We support MySQL, PostgreSQL, SQLite3. Unfortunately, we ",(0,a.jsx)(t.strong,{children:"do not"})," currently support data migration.\nSo we recommend using SQLite3 ",(0,a.jsx)(t.strong,{children:"just for the experience"})," and MySQL for actual use."]})]})}function h(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>o});var a=n(85170);const s={},i=a.createContext(s);function o(e){const t=a.useContext(i);return a.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(s):e.components||s:o(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/066ff229.be842f18.js b/assets/js/066ff229.e0d49c9f.js
similarity index 98%
rename from assets/js/066ff229.be842f18.js
rename to assets/js/066ff229.e0d49c9f.js
index f8bc604..08a71af 100644
--- a/assets/js/066ff229.be842f18.js
+++ b/assets/js/066ff229.e0d49c9f.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7829],{58004:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const l={slug:"/development"},s="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/docs/development/guide.md",sourceDirName:"development",slug:"/development",permalink:"/docs/development",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/guide.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development"},sidebar:"docs",previous:{title:"Deploy subdirectory",permalink:"/docs/deploy-subdirectory"},next:{title:"Plugins Development Guide",permalink:"/docs/development/plugins"}},a={},d=[{value:"Frontend",id:"frontend",level:2},{value:"Installation",id:"installation",level:3},{value:"Code conventions",id:"code-conventions",level:3},{value:"Backend",id:"backend",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Code conventions",id:"code-conventions-1",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"development-guide",children:"Development Guide"}),"\n",(0,o.jsx)(n.p,{children:"This guide will help you get started with the development of the project."}),"\n",(0,o.jsx)(n.h2,{id:"frontend",children:"Frontend"}),"\n",(0,o.jsx)(n.h3,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://nodejs.org/en",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io/installation",children:"pnpm"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command. This will install all dependencies as well as build all local packages."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"cd ./ui\npnpm install\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To start a development server, run ",(0,o.jsx)(n.code,{children:"pnpm start"}),". now, your browser should already open automatically, and autoload ",(0,o.jsx)(n.code,{children:"http://localhost:3000"}),". you can also manually visit it."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To switch API, you can modify the ",(0,o.jsx)(n.code,{children:"ui/.env.development"})," file and then re-run pnpm start. If you're just using it yourself, we recommend creating a ",(0,o.jsx)(n.code,{children:".env.development.local"})," file that defines the address of the api you're going to use."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions",children:"Code conventions"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Most important: Look around."})," Match the style you see used in the rest of the project. This includes formatting, naming files, naming things in code, naming things in documentation, etc."]}),"\n",(0,o.jsxs)(n.li,{children:["We do have Prettier (a formatter) and ESLint (a syntax linter) to catch most stylistic problems. If you are working locally, you can run  ",(0,o.jsx)(n.code,{children:"pnpm lint"})," and ",(0,o.jsx)(n.code,{children:"pnpm prettier"})," to fix most code formatting."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"No runtime errors"})," Before submitting the code, please ensure that there will be no errors when running locally. This will greatly reduce the workload of review."]}),"\n"]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"frontend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd\n\u251c\u2500\u2500 configs\n\u251c\u2500\u2500 ...\n\u2514\u2500\u2500 ui (front-end project starts here)\n  \u251c\u2500\u2500 build (built results directory, usually without concern)\n  \u251c\u2500\u2500 public (html template for public)\n  \u251c\u2500\u2500 scripts (some scripting tools on front-end project)\n  \u251c\u2500\u2500 src (almost all front-end resources are here)\n        \u251c\u2500\u2500 assets (static resources)\n        \u251c\u2500\u2500 common (project information/data defined here)\n        \u251c\u2500\u2500 components (all components of the project)\n        \u251c\u2500\u2500 hooks (all hooks of the project)\n        \u251c\u2500\u2500 i18n (Initialize the front-end i18n)\n        \u251c\u2500\u2500 pages (all pages of the project)\n        \u251c\u2500\u2500 router (Project routing definition)\n        \u251c\u2500\u2500 services (all data api of the project)\n        \u251c\u2500\u2500 stores (all data stores of the project)\n        \u251c\u2500\u2500 utils (all utils of the project)\n        \u251c\u2500\u2500 plugins (UI Plugin Development & Debugging Directory)\n"})})})]}),"\n",(0,o.jsx)(n.h2,{id:"backend",children:"Backend"}),"\n",(0,o.jsx)(n.h3,{id:"installation-1",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://go.dev/doc/install",children:"golang"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command for build."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go mod download\ngo run cmd/answer/main.go init -C ./answer-data\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Visit ",(0,o.jsx)(n.code,{children:"http://localhost"})," to see the installation page and complete the installation."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run the following command to start the server."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions-1",children:"Code conventions"}),"\n",(0,o.jsxs)(n.p,{children:["We recommend that you follow ",(0,o.jsx)(n.a,{href:"https://github.com/uber-go/guide",children:"uber's Golang Guidelines"})," code style."]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"backend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd (main binary)\n\u251c\u2500\u2500 configs (default configuration)\n\u251c\u2500\u2500 docs (swagger documentation)\n\u251c\u2500\u2500 i18n (International translation)\n\u251c\u2500\u2500 internal\n  \u251c\u2500\u2500 base (Basic component without service attributes)\n        \u251c\u2500\u2500 conf (Configuration)\n        \u251c\u2500\u2500 constant (constant)\n        \u251c\u2500\u2500 data (database/cache)\n        \u251c\u2500\u2500 handler (request/response handler)\n        \u251c\u2500\u2500 middleware (http middleware)\n        \u251c\u2500\u2500 pager (Pagination)\n        \u251c\u2500\u2500 reason (error reason key use to translator)\n        \u251c\u2500\u2500 server (http server)\n        \u251c\u2500\u2500 translator (translator for translate international)\n        \u2514\u2500\u2500 validator (validator for validate request)\n  \u251c\u2500\u2500 cli (binary commands)\n  \u251c\u2500\u2500 controller (request handler controller for user)\n  \u251c\u2500\u2500 controller_backyard (request handler controller for admin)\n  \u251c\u2500\u2500 entity (all entity about database table)\n  \u251c\u2500\u2500 install (installation related)\n  \u251c\u2500\u2500 migrations (upgrade related)\n  \u251c\u2500\u2500 repo (database/cache operations)\n  \u251c\u2500\u2500 router (http router)\n  \u251c\u2500\u2500 schema (request/response schema)\n  \u2514\u2500\u2500 service (business logic)\n\u251c\u2500\u2500 pkg (tools or third party)\n\u2514\u2500\u2500 ui (frontend)\n"})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var o=t(85170);const r={},l=o.createContext(r);function s(e){const n=o.useContext(l);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:s(e.components),o.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7829],{58004:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const l={slug:"/development"},s="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/docs/development/guide.md",sourceDirName:"development",slug:"/development",permalink:"/docs/development",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/guide.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development"},sidebar:"docs",previous:{title:"Deploy subdirectory",permalink:"/docs/deploy-subdirectory"},next:{title:"Plugins Development Guide",permalink:"/docs/development/plugins"}},a={},d=[{value:"Frontend",id:"frontend",level:2},{value:"Installation",id:"installation",level:3},{value:"Code conventions",id:"code-conventions",level:3},{value:"Backend",id:"backend",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Code conventions",id:"code-conventions-1",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"development-guide",children:"Development Guide"}),"\n",(0,o.jsx)(n.p,{children:"This guide will help you get started with the development of the project."}),"\n",(0,o.jsx)(n.h2,{id:"frontend",children:"Frontend"}),"\n",(0,o.jsx)(n.h3,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://nodejs.org/en",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io/installation",children:"pnpm"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command. This will install all dependencies as well as build all local packages."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"cd ./ui\npnpm install\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To start a development server, run ",(0,o.jsx)(n.code,{children:"pnpm start"}),". now, your browser should already open automatically, and autoload ",(0,o.jsx)(n.code,{children:"http://localhost:3000"}),". you can also manually visit it."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To switch API, you can modify the ",(0,o.jsx)(n.code,{children:"ui/.env.development"})," file and then re-run pnpm start. If you're just using it yourself, we recommend creating a ",(0,o.jsx)(n.code,{children:".env.development.local"})," file that defines the address of the api you're going to use."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions",children:"Code conventions"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Most important: Look around."})," Match the style you see used in the rest of the project. This includes formatting, naming files, naming things in code, naming things in documentation, etc."]}),"\n",(0,o.jsxs)(n.li,{children:["We do have Prettier (a formatter) and ESLint (a syntax linter) to catch most stylistic problems. If you are working locally, you can run  ",(0,o.jsx)(n.code,{children:"pnpm lint"})," and ",(0,o.jsx)(n.code,{children:"pnpm prettier"})," to fix most code formatting."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"No runtime errors"})," Before submitting the code, please ensure that there will be no errors when running locally. This will greatly reduce the workload of review."]}),"\n"]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"frontend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd\n\u251c\u2500\u2500 configs\n\u251c\u2500\u2500 ...\n\u2514\u2500\u2500 ui (front-end project starts here)\n  \u251c\u2500\u2500 build (built results directory, usually without concern)\n  \u251c\u2500\u2500 public (html template for public)\n  \u251c\u2500\u2500 scripts (some scripting tools on front-end project)\n  \u251c\u2500\u2500 src (almost all front-end resources are here)\n        \u251c\u2500\u2500 assets (static resources)\n        \u251c\u2500\u2500 common (project information/data defined here)\n        \u251c\u2500\u2500 components (all components of the project)\n        \u251c\u2500\u2500 hooks (all hooks of the project)\n        \u251c\u2500\u2500 i18n (Initialize the front-end i18n)\n        \u251c\u2500\u2500 pages (all pages of the project)\n        \u251c\u2500\u2500 router (Project routing definition)\n        \u251c\u2500\u2500 services (all data api of the project)\n        \u251c\u2500\u2500 stores (all data stores of the project)\n        \u251c\u2500\u2500 utils (all utils of the project)\n        \u251c\u2500\u2500 plugins (UI Plugin Development & Debugging Directory)\n"})})})]}),"\n",(0,o.jsx)(n.h2,{id:"backend",children:"Backend"}),"\n",(0,o.jsx)(n.h3,{id:"installation-1",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://go.dev/doc/install",children:"golang"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command for build."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go mod download\ngo run cmd/answer/main.go init -C ./answer-data\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Visit ",(0,o.jsx)(n.code,{children:"http://localhost"})," to see the installation page and complete the installation."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run the following command to start the server."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions-1",children:"Code conventions"}),"\n",(0,o.jsxs)(n.p,{children:["We recommend that you follow ",(0,o.jsx)(n.a,{href:"https://github.com/uber-go/guide",children:"uber's Golang Guidelines"})," code style."]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"backend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd (main binary)\n\u251c\u2500\u2500 configs (default configuration)\n\u251c\u2500\u2500 docs (swagger documentation)\n\u251c\u2500\u2500 i18n (International translation)\n\u251c\u2500\u2500 internal\n  \u251c\u2500\u2500 base (Basic component without service attributes)\n        \u251c\u2500\u2500 conf (Configuration)\n        \u251c\u2500\u2500 constant (constant)\n        \u251c\u2500\u2500 data (database/cache)\n        \u251c\u2500\u2500 handler (request/response handler)\n        \u251c\u2500\u2500 middleware (http middleware)\n        \u251c\u2500\u2500 pager (Pagination)\n        \u251c\u2500\u2500 reason (error reason key use to translator)\n        \u251c\u2500\u2500 server (http server)\n        \u251c\u2500\u2500 translator (translator for translate international)\n        \u2514\u2500\u2500 validator (validator for validate request)\n  \u251c\u2500\u2500 cli (binary commands)\n  \u251c\u2500\u2500 controller (request handler controller for user)\n  \u251c\u2500\u2500 controller_backyard (request handler controller for admin)\n  \u251c\u2500\u2500 entity (all entity about database table)\n  \u251c\u2500\u2500 install (installation related)\n  \u251c\u2500\u2500 migrations (upgrade related)\n  \u251c\u2500\u2500 repo (database/cache operations)\n  \u251c\u2500\u2500 router (http router)\n  \u251c\u2500\u2500 schema (request/response schema)\n  \u2514\u2500\u2500 service (business logic)\n\u251c\u2500\u2500 pkg (tools or third party)\n\u2514\u2500\u2500 ui (frontend)\n"})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>s});var o=t(85170);const r={},l=o.createContext(r);function s(e){const n=o.useContext(l);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:s(e.components),o.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/1a8837ce.12657a09.js b/assets/js/1a8837ce.b3dc2319.js
similarity index 99%
rename from assets/js/1a8837ce.12657a09.js
rename to assets/js/1a8837ce.b3dc2319.js
index a15bc08..7cbc394 100644
--- a/assets/js/1a8837ce.12657a09.js
+++ b/assets/js/1a8837ce.b3dc2319.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9849],{80630:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(43010),s=i(90887);const r={slug:"/contributing"},o="Contributing",l={id:"contributing/contributing",title:"Contributing",description:"Thanks for your interest in contributing to Apache Answer, hopefully, this document makes the process for contributing clear.",source:"@site/community/contributing/contributing.md",sourceDirName:"contributing",slug:"/contributing",permalink:"/community/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/contributing.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/contributing"},sidebar:"community",previous:{title:"Security Model",permalink:"/community/security-model"},next:{title:"Issues",permalink:"/community/issues"}},a={},c=[{value:"Code of conduct",id:"code-of-conduct",level:2},{value:"Get involved",id:"get-involved",level:2},{value:"Using Apache Answer",id:"using-apache-answer",level:5},{value:"Triaging issues and pull requests",id:"triaging-issues-and-pull-requests",level:5},{value:"Contributing code",id:"contributing-code",level:5},{value:"Improving documentations",id:"improving-documentations",level:5},{value:"Develop plugins",id:"develop-plugins",level:5},{value:"Helping with version releases",id:"helping-with-version-releases",level:5},{value:"Contributing translations",id:"contributing-translations",level:5},{value:"Helping with support",id:"helping-with-support",level:5},{value:"Promoting Apache Answer",id:"promoting-apache-answer",level:5},{value:"Others",id:"others",level:5},{value:"Development process",id:"development-process",level:2},{value:"Branch organization",id:"branch-organization",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h5:"h5",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsx)(n.p,{children:"Thanks for your interest in contributing to Apache Answer, hopefully, this document makes the process for contributing clear."}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"https://opensource.guide/",children:"Open Source Guides"})," website has a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project. Contributors and people new to open source alike will find the following guides especially useful:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://opensource.guide/how-to-contribute/",children:"How to Contribute to Open Source"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://opensource.guide/building-community/",children:"Building Welcoming Communities"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"code-of-conduct",children:"Code of conduct"}),"\n",(0,t.jsxs)(n.p,{children:["Apache Answer has adopted a Code of Conduct that we expect project participants to adhere to. Please read the ",(0,t.jsx)(n.a,{href:"https://www.apache.org/foundation/policies/conduct.html",children:"full text"})," so that you can understand what actions will and will not be tolerated."]}),"\n",(0,t.jsx)(n.h2,{id:"get-involved",children:"Get involved"}),"\n",(0,t.jsx)(n.p,{children:"Apache Answer is an open source project built by passionate users, contributors, and PMC members. We are committed to creating an open and inclusive community, and we welcome everyone to join us in embracing the Apache way and building open source together."}),"\n",(0,t.jsx)(n.p,{children:"Anyone can contribute to Apache Answer. In addition to contributing code, there are many other ways to get involved, such as:"}),"\n",(0,t.jsx)(n.h5,{id:"using-apache-answer",children:"Using Apache Answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Getting started with Apache Answer is easy. Just follow our ",(0,t.jsx)(n.a,{href:"/docs/installation",children:"Getting Started Guide"})," to see if everything works as expected."]}),"\n",(0,t.jsxs)(n.li,{children:["If not, you can ",(0,t.jsx)(n.a,{href:"/community/issues",children:"create an issue"})," to report a bug or suggest an improvement."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"triaging-issues-and-pull-requests",children:"Triaging issues and pull requests"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Ask for more information if you believe the ",(0,t.jsx)(n.a,{href:"/community/issues",children:"issues"})," does not provide all the details required to solve it."]}),"\n",(0,t.jsxs)(n.li,{children:["Suggest ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/labels",children:"labels"})," that can help categorize issues."]}),"\n",(0,t.jsx)(n.li,{children:"Flag issues that are stale or that should be closed."}),"\n",(0,t.jsx)(n.li,{children:"Ask for test plans and review code."}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"contributing-code",children:"Contributing code"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Claim the issue if you find one that you can solve. Create a ",(0,t.jsx)(n.a,{href:"/community/pull-request",children:"pull request"})," to submit your changes."]}),"\n",(0,t.jsxs)(n.li,{children:["Issues labeled as ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/labels/good%20first%20issue",children:(0,t.jsx)(n.code,{children:"good first issue"})})," are great for getting started."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"improving-documentations",children:"Improving documentations"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you find any typos, grammar, or errors when reading our ",(0,t.jsx)(n.a,{href:"/docs",children:"docs"}),', simply click on "Edit this page" and make edits on GitHub.']}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"develop-plugins",children:"Develop plugins"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Extend the functionality of Apache Answer with plugins."}),"\n",(0,t.jsxs)(n.li,{children:["There are features that users are expecting, and you can claim or create your needs with ",(0,t.jsx)(n.a,{href:"/docs/development/plugins",children:"develop and submit"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"helping-with-version-releases",children:"Helping with version releases"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Help us make Apache Answer even better by testing new candidate releases and voting on ",(0,t.jsx)(n.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"dev@answer.apache.org"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["If you don't find any problems, give it a ",(0,t.jsx)(n.code,{children:"+1 (non-binding)"})," upvote."]}),"\n",(0,t.jsxs)(n.li,{children:["If you find a problem, give it a ",(0,t.jsx)(n.code,{children:"-1 (non-binding)"})," downvote."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"contributing-translations",children:"Contributing translations"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you are fluent in a language other than English, you can help us translate Apache Answer into other languages using ",(0,t.jsx)(n.a,{href:"https://crowdin.com/project/answer",children:"Crowdin"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"/community/translation",children:"Contributing Translations Guide"})," for more information."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"helping-with-support",children:"Helping with support"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["You can be of great help by helping other users on ",(0,t.jsx)(n.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Reply and solve the questions in the ",(0,t.jsx)(n.a,{href:"/community/support/#mailing-list",children:"Mailing List"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"promoting-apache-answer",children:"Promoting Apache Answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Share Apache Answer on Social Media"}),"\n",(0,t.jsx)(n.li,{children:"Share your story with Apache Answer to more people"}),"\n",(0,t.jsx)(n.li,{children:"Join our meetup, forum, etc."}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Got new ideas? All contributions are very welcome."}),"\n",(0,t.jsxs)(n.li,{children:["If you think you need help planning your contribution, please ",(0,t.jsx)(n.a,{href:"/community/support/#others",children:"reach us"})," and let us know you are looking for a bit of help."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"development-process",children:"Development process"}),"\n",(0,t.jsxs)(n.p,{children:["Apache Answer uses ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer",children:"GitHub"})," as its source of truth. The core team will be working directly there. All changes will be public from the beginning."]}),"\n",(0,t.jsx)(n.p,{children:"All pull requests will be checked by the continuous integration system, GitHub actions. There are unit tests, and much more."}),"\n",(0,t.jsx)(n.h3,{id:"branch-organization",children:"Branch organization"}),"\n",(0,t.jsx)(n.p,{children:"Which branch should you choose when you submit your PR?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"main"})," branch corresponds to the ",(0,t.jsx)(n.strong,{children:"latest version"})," of answer. If you're doing a ",(0,t.jsx)(n.strong,{children:"fix"})," for the latest version, then select the main branch."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"dev"})," branch is for the ",(0,t.jsx)(n.strong,{children:"next version"}),", so if you're working on a ",(0,t.jsx)(n.strong,{children:"new feature"}),", checkout of the dev branch and PR for it."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Normally, we mark milestones on an issue to keep track of which version the issue should be fixed in. So you can check which version you should commit to based on the milestone."})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var t=i(85170);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);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:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9849],{80630:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(43010),s=i(90887);const r={slug:"/contributing"},o="Contributing",l={id:"contributing/contributing",title:"Contributing",description:"Thanks for your interest in contributing to Apache Answer, hopefully, this document makes the process for contributing clear.",source:"@site/community/contributing/contributing.md",sourceDirName:"contributing",slug:"/contributing",permalink:"/community/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/contributing.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/contributing"},sidebar:"community",previous:{title:"Security Model",permalink:"/community/security-model"},next:{title:"Issues",permalink:"/community/issues"}},a={},c=[{value:"Code of conduct",id:"code-of-conduct",level:2},{value:"Get involved",id:"get-involved",level:2},{value:"Using Apache Answer",id:"using-apache-answer",level:5},{value:"Triaging issues and pull requests",id:"triaging-issues-and-pull-requests",level:5},{value:"Contributing code",id:"contributing-code",level:5},{value:"Improving documentations",id:"improving-documentations",level:5},{value:"Develop plugins",id:"develop-plugins",level:5},{value:"Helping with version releases",id:"helping-with-version-releases",level:5},{value:"Contributing translations",id:"contributing-translations",level:5},{value:"Helping with support",id:"helping-with-support",level:5},{value:"Promoting Apache Answer",id:"promoting-apache-answer",level:5},{value:"Others",id:"others",level:5},{value:"Development process",id:"development-process",level:2},{value:"Branch organization",id:"branch-organization",level:3}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h5:"h5",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"contributing",children:"Contributing"}),"\n",(0,t.jsx)(n.p,{children:"Thanks for your interest in contributing to Apache Answer, hopefully, this document makes the process for contributing clear."}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.a,{href:"https://opensource.guide/",children:"Open Source Guides"})," website has a collection of resources for individuals, communities, and companies who want to learn how to run and contribute to an open source project. Contributors and people new to open source alike will find the following guides especially useful:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://opensource.guide/how-to-contribute/",children:"How to Contribute to Open Source"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://opensource.guide/building-community/",children:"Building Welcoming Communities"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"code-of-conduct",children:"Code of conduct"}),"\n",(0,t.jsxs)(n.p,{children:["Apache Answer has adopted a Code of Conduct that we expect project participants to adhere to. Please read the ",(0,t.jsx)(n.a,{href:"https://www.apache.org/foundation/policies/conduct.html",children:"full text"})," so that you can understand what actions will and will not be tolerated."]}),"\n",(0,t.jsx)(n.h2,{id:"get-involved",children:"Get involved"}),"\n",(0,t.jsx)(n.p,{children:"Apache Answer is an open source project built by passionate users, contributors, and PMC members. We are committed to creating an open and inclusive community, and we welcome everyone to join us in embracing the Apache way and building open source together."}),"\n",(0,t.jsx)(n.p,{children:"Anyone can contribute to Apache Answer. In addition to contributing code, there are many other ways to get involved, such as:"}),"\n",(0,t.jsx)(n.h5,{id:"using-apache-answer",children:"Using Apache Answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Getting started with Apache Answer is easy. Just follow our ",(0,t.jsx)(n.a,{href:"/docs/installation",children:"Getting Started Guide"})," to see if everything works as expected."]}),"\n",(0,t.jsxs)(n.li,{children:["If not, you can ",(0,t.jsx)(n.a,{href:"/community/issues",children:"create an issue"})," to report a bug or suggest an improvement."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"triaging-issues-and-pull-requests",children:"Triaging issues and pull requests"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Ask for more information if you believe the ",(0,t.jsx)(n.a,{href:"/community/issues",children:"issues"})," does not provide all the details required to solve it."]}),"\n",(0,t.jsxs)(n.li,{children:["Suggest ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/labels",children:"labels"})," that can help categorize issues."]}),"\n",(0,t.jsx)(n.li,{children:"Flag issues that are stale or that should be closed."}),"\n",(0,t.jsx)(n.li,{children:"Ask for test plans and review code."}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"contributing-code",children:"Contributing code"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Claim the issue if you find one that you can solve. Create a ",(0,t.jsx)(n.a,{href:"/community/pull-request",children:"pull request"})," to submit your changes."]}),"\n",(0,t.jsxs)(n.li,{children:["Issues labeled as ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/labels/good%20first%20issue",children:(0,t.jsx)(n.code,{children:"good first issue"})})," are great for getting started."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"improving-documentations",children:"Improving documentations"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you find any typos, grammar, or errors when reading our ",(0,t.jsx)(n.a,{href:"/docs",children:"docs"}),', simply click on "Edit this page" and make edits on GitHub.']}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"develop-plugins",children:"Develop plugins"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Extend the functionality of Apache Answer with plugins."}),"\n",(0,t.jsxs)(n.li,{children:["There are features that users are expecting, and you can claim or create your needs with ",(0,t.jsx)(n.a,{href:"/docs/development/plugins",children:"develop and submit"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"helping-with-version-releases",children:"Helping with version releases"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Help us make Apache Answer even better by testing new candidate releases and voting on ",(0,t.jsx)(n.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"dev@answer.apache.org"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["If you don't find any problems, give it a ",(0,t.jsx)(n.code,{children:"+1 (non-binding)"})," upvote."]}),"\n",(0,t.jsxs)(n.li,{children:["If you find a problem, give it a ",(0,t.jsx)(n.code,{children:"-1 (non-binding)"})," downvote."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"contributing-translations",children:"Contributing translations"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["If you are fluent in a language other than English, you can help us translate Apache Answer into other languages using ",(0,t.jsx)(n.a,{href:"https://crowdin.com/project/answer",children:"Crowdin"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Please refer to the ",(0,t.jsx)(n.a,{href:"/community/translation",children:"Contributing Translations Guide"})," for more information."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"helping-with-support",children:"Helping with support"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["You can be of great help by helping other users on ",(0,t.jsx)(n.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),"."]}),"\n",(0,t.jsxs)(n.li,{children:["Reply and solve the questions in the ",(0,t.jsx)(n.a,{href:"/community/support/#mailing-list",children:"Mailing List"}),"."]}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"promoting-apache-answer",children:"Promoting Apache Answer"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Share Apache Answer on Social Media"}),"\n",(0,t.jsx)(n.li,{children:"Share your story with Apache Answer to more people"}),"\n",(0,t.jsx)(n.li,{children:"Join our meetup, forum, etc."}),"\n"]}),"\n",(0,t.jsx)(n.h5,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Got new ideas? All contributions are very welcome."}),"\n",(0,t.jsxs)(n.li,{children:["If you think you need help planning your contribution, please ",(0,t.jsx)(n.a,{href:"/community/support/#others",children:"reach us"})," and let us know you are looking for a bit of help."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"development-process",children:"Development process"}),"\n",(0,t.jsxs)(n.p,{children:["Apache Answer uses ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer",children:"GitHub"})," as its source of truth. The core team will be working directly there. All changes will be public from the beginning."]}),"\n",(0,t.jsx)(n.p,{children:"All pull requests will be checked by the continuous integration system, GitHub actions. There are unit tests, and much more."}),"\n",(0,t.jsx)(n.h3,{id:"branch-organization",children:"Branch organization"}),"\n",(0,t.jsx)(n.p,{children:"Which branch should you choose when you submit your PR?"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"main"})," branch corresponds to the ",(0,t.jsx)(n.strong,{children:"latest version"})," of answer. If you're doing a ",(0,t.jsx)(n.strong,{children:"fix"})," for the latest version, then select the main branch."]}),"\n",(0,t.jsxs)(n.li,{children:["The ",(0,t.jsx)(n.code,{children:"dev"})," branch is for the ",(0,t.jsx)(n.strong,{children:"next version"}),", so if you're working on a ",(0,t.jsx)(n.strong,{children:"new feature"}),", checkout of the dev branch and PR for it."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Normally, we mark milestones on an issue to keep track of which version the issue should be fixed in. So you can check which version you should commit to based on the milestone."})]})}function d(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>l,a:()=>o});var t=i(85170);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);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:o(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/221cde73.abde2e8d.js b/assets/js/221cde73.c4797888.js
similarity index 99%
rename from assets/js/221cde73.abde2e8d.js
rename to assets/js/221cde73.c4797888.js
index 3155adc..d070d37 100644
--- a/assets/js/221cde73.abde2e8d.js
+++ b/assets/js/221cde73.c4797888.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7187],{94175:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var c=o(43010),i=o(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor","avatar_local":"/img/team/chrisdutz.jpg"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.com/fenbox","role":"Developer","avatar_local":"/img/team/fenbox.png"},{"name":"jiangbonadia","avatar":"https://avatars.githubusercontent.com/u/1227386","github":"https://github.com/jiangbonadia","role":"DevRel","avatar_local":"/img/team/jiangbonadia.jpg"},{"name":"joyqi","avatar":"https://avatars.githubusercontent.com/u/59437","github":"https://github.com/joyqi","role":"Developer","avatar_local":"/img/team/joyqi.png"},{"name":"justinmclean","avatar":"https://avatars.githubusercontent.com/u/144504","github":"https://github.com/justinmclean","role":"Mentor","avatar_local":"/img/team/justinmclean.jpg"},{"name":"kumfo","avatar":"https://avatars.githubusercontent.com/u/7692591","github":"https://github.com/kumfo","role":"Developer","avatar_local":"/img/team/kumfo.jpg"},{"name":"LinkinStars","avatar":"https://avatars.githubusercontent.com/u/19712692","github":"https://github.com/LinkinStars","role":"Developer","avatar_local":"/img/team/LinkinStars.jpg"},{"name":"mingcheng","avatar":"https://avatars.githubusercontent.com/u/21816","github":"https://github.com/mingcheng","role":"Developer","avatar_local":"/img/team/mingcheng.png"},{"name":"PrimmaAnna","avatar":"https://avatars.githubusercontent.com/u/131739771","github":"https://github.com/PrimmaAnna","role":"DevRel","avatar_local":"/img/team/PrimmaAnna.png"},{"name":"robinv8","avatar":"https://avatars.githubusercontent.com/u/12277531","github":"https://github.com/robinv8","role":"Developer","avatar_local":"/img/team/robinv8.jpg"},{"name":"shuashuai","avatar":"https://avatars.githubusercontent.com/u/30591202","github":"https://github.com/shuashuai","role":"Developer","avatar_local":"/img/team/shuashuai.jpg"},{"name":"sy-records","github":"https://github.com/sy-records","avatar":"https://avatars.githubusercontent.com/u/33931153?v=4","role":"Developer","avatar_local":"/img/team/sy-records.jpg"},{"name":"tisonkun","avatar":"https://avatars.githubusercontent.com/u/18818196","github":"https://github.com/tisonkun","role":"Mentor","avatar_local":"/img/team/tisonkun.jpg"},{"name":"WillemJiang","avatar":"https://avatars.githubusercontent.com/u/219644","github":"https://github.com/WillemJiang","role":"Mentor","avatar_local":"/img/team/WillemJiang.jpg"}]},{"rC":[{"name":"aichy126","avatar":"https://avatars.githubusercontent.com/u/16996097","github":"https://github.com/aichy126","role":"Developer","avatar_local":"/img/team/aichy126.jpg"},{"name":"haitaojarvis","avatar":"https://avatars.githubusercontent.com/u/344142","github":"https://github.com/haitaojarvis","role":"Developer","avatar_local":"/img/team/haitaojarvis.jpg"},{"name":"hgaol","avatar":"https://avatars.githubusercontent.com/u/11908658?v=4","github":"https://github.com/hgaol","role":"Developer","avatar_local":"/img/team/hgaol.jpg"},{"name":"zahash","github":"https://github.com/zahash","avatar":"https://avatars.githubusercontent.com/u/36153955?v=4","role":"Developer","avatar_local":"/img/team/zahash.png"}]},{"rC":[{"name":"alrs","github":"https://github.com/alrs","avatar":"https://avatars.githubusercontent.com/u/28523?v=4"},{"name":"Anan1225","github":"https://github.com/Anan1225","avatar":"https://avatars.githubusercontent.com/u/57036911?v=4"},{"name":"axisofentropy","github":"https://github.com/axisofentropy","avatar":"https://avatars.githubusercontent.com/u/66315?v=4"},{"name":"bazingame","github":"https://github.com/bazingame","avatar":"https://avatars.githubusercontent.com/u/25435118?v=4"},{"name":"benharvie","github":"https://github.com/benharvie","avatar":"https://avatars.githubusercontent.com/u/34353676?v=4"},{"name":"Bot-wxt1221","github":"https://github.com/Bot-wxt1221","avatar":"https://avatars.githubusercontent.com/u/74451279?v=4"},{"name":"builtroller","github":"https://github.com/builtroller","avatar":"https://avatars.githubusercontent.com/u/91902028?v=4"},{"name":"buttercannfly","github":"https://github.com/buttercannfly","avatar":"https://avatars.githubusercontent.com/u/36593447?v=4"},{"name":"byerer","github":"https://github.com/byerer","avatar":"https://avatars.githubusercontent.com/u/110678099?v=4"},{"name":"carehart","github":"https://github.com/carehart","avatar":"https://avatars.githubusercontent.com/u/389746?v=4"},{"name":"CHENJUaaa","github":"https://github.com/CHENJUaaa","avatar":"https://avatars.githubusercontent.com/u/137683102?v=4"},{"name":"clr-apache","github":"https://github.com/clr-apache","avatar":"https://avatars.githubusercontent.com/u/16305988?v=4"},{"name":"codewec","github":"https://github.com/codewec","avatar":"https://avatars.githubusercontent.com/u/4204501?v=4"},{"name":"CodingCookieRookie","github":"https://github.com/CodingCookieRookie","avatar":"https://avatars.githubusercontent.com/u/38324769?v=4"},{"name":"davidchua","github":"https://github.com/davidchua","avatar":"https://avatars.githubusercontent.com/u/68039?v=4"},{"name":"edocevol","github":"https://github.com/edocevol","avatar":"https://avatars.githubusercontent.com/u/9777120?v=4"},{"name":"EkkoKo","github":"https://github.com/EkkoKo","avatar":"https://avatars.githubusercontent.com/u/65719025?v=4"},{"name":"ericyangpan","github":"https://github.com/ericyangpan","avatar":"https://avatars.githubusercontent.com/u/212329?v=4"},{"name":"estella2006","github":"https://github.com/estella2006","avatar":"https://avatars.githubusercontent.com/u/173033236?v=4"},{"name":"eurooooo","github":"https://github.com/eurooooo","avatar":"https://avatars.githubusercontent.com/u/88925843?v=4"},{"name":"ferrischi201","github":"https://github.com/ferrischi201","avatar":"https://avatars.githubusercontent.com/u/174126306?v=4"},{"name":"findmyhappy","github":"https://github.com/findmyhappy","avatar":"https://avatars.githubusercontent.com/u/167661649?v=4"},{"name":"foxzero-007","github":"https://github.com/foxzero-007","avatar":"https://avatars.githubusercontent.com/u/58644520?v=4"},{"name":"futeng","github":"https://github.com/futeng","avatar":"https://avatars.githubusercontent.com/u/2819340?v=4"},{"name":"fyzhu","github":"https://github.com/fyzhu","avatar":"https://avatars.githubusercontent.com/u/5175751?v=4"},{"name":"g0ne150","github":"https://github.com/g0ne150","avatar":"https://avatars.githubusercontent.com/u/8351695?v=4"},{"name":"geekymv","github":"https://github.com/geekymv","avatar":"https://avatars.githubusercontent.com/u/4549602?v=4"},{"name":"genment","github":"https://github.com/genment","avatar":"https://avatars.githubusercontent.com/u/5207957?v=4"},{"name":"github-actions[bot]","github":"https://github.com/apps/github-actions","avatar":"https://avatars.githubusercontent.com/in/15368?v=4"},{"name":"hbsciw","github":"https://github.com/hbsciw","avatar":"https://avatars.githubusercontent.com/u/7039555?v=4"},{"name":"i-Lucifer","github":"https://github.com/i-Lucifer","avatar":"https://avatars.githubusercontent.com/u/17881596?v=4"},{"name":"iamabhijeet2003","github":"https://github.com/iamabhijeet2003","avatar":"https://avatars.githubusercontent.com/u/116766794?v=4"},{"name":"IamMelody233","github":"https://github.com/IamMelody233","avatar":"https://avatars.githubusercontent.com/u/103870995?v=4"},{"name":"iamtun","github":"https://github.com/iamtun","avatar":"https://avatars.githubusercontent.com/u/62387480?v=4"},{"name":"itamadev","github":"https://github.com/itamadev","avatar":"https://avatars.githubusercontent.com/u/37014285?v=4"},{"name":"jernsting","github":"https://github.com/jernsting","avatar":"https://avatars.githubusercontent.com/u/7760472?v=4"},{"name":"jingwenlqh","github":"https://github.com/jingwenlqh","avatar":"https://avatars.githubusercontent.com/u/131668383?v=4"},{"name":"jozefrebjak","github":"https://github.com/jozefrebjak","avatar":"https://avatars.githubusercontent.com/u/36922215?v=4"},{"name":"Juneezee","github":"https://github.com/Juneezee","avatar":"https://avatars.githubusercontent.com/u/20135478?v=4"},{"name":"k8scat","github":"https://github.com/k8scat","avatar":"https://avatars.githubusercontent.com/u/55872984?v=4"},{"name":"kelvinkuo","github":"https://github.com/kelvinkuo","avatar":"https://avatars.githubusercontent.com/u/2784354?v=4"},{"name":"kevingil","github":"https://github.com/kevingil","avatar":"https://avatars.githubusercontent.com/u/2253237?v=4"},{"name":"kimhsno1","github":"https://github.com/kimhsno1","avatar":"https://avatars.githubusercontent.com/u/73380922?v=4"},{"name":"lhpqaq","github":"https://github.com/lhpqaq","avatar":"https://avatars.githubusercontent.com/u/63844184?v=4"},{"name":"lhui","github":"https://github.com/lhui","avatar":"https://avatars.githubusercontent.com/u/36818242?v=4"},{"name":"lightumcc","github":"https://github.com/lightumcc","avatar":"https://avatars.githubusercontent.com/u/60721270?v=4"},{"name":"lincolnzhou","github":"https://github.com/lincolnzhou","avatar":"https://avatars.githubusercontent.com/u/3911154?v=4"},{"name":"LinuxSuRen","github":"https://github.com/LinuxSuRen","avatar":"https://avatars.githubusercontent.com/u/1450685?v=4"},{"name":"lnnt","github":"https://github.com/lnnt","avatar":"https://avatars.githubusercontent.com/u/22957642?v=4"},{"name":"lzakharov","github":"https://github.com/lzakharov","avatar":"https://avatars.githubusercontent.com/u/26368218?v=4"},{"name":"Mangon","github":"https://github.com/Mangon","avatar":"https://avatars.githubusercontent.com/u/8265430?v=4"},{"name":"nayanthulkar28","github":"https://github.com/nayanthulkar28","avatar":"https://avatars.githubusercontent.com/u/43349097?v=4"},{"name":"nicolabosco87","github":"https://github.com/nicolabosco87","avatar":"https://avatars.githubusercontent.com/u/3645878?v=4"},{"name":"nonvis","github":"https://github.com/nonvis","avatar":"https://avatars.githubusercontent.com/u/26996635?v=4"},{"name":"obiscr","github":"https://github.com/obiscr","avatar":"https://avatars.githubusercontent.com/u/28687074?v=4"},{"name":"Octobug","github":"https://github.com/Octobug","avatar":"https://avatars.githubusercontent.com/u/8007022?v=4"},{"name":"ourai","github":"https://github.com/ourai","avatar":"https://avatars.githubusercontent.com/u/562589?v=4"},{"name":"pkmq24","github":"https://github.com/pkmq24","avatar":"https://avatars.githubusercontent.com/u/54759734?v=4"},{"name":"plant99","github":"https://github.com/plant99","avatar":"https://avatars.githubusercontent.com/u/22407757?v=4"},{"name":"pontovinte","github":"https://github.com/pontovinte","avatar":"https://avatars.githubusercontent.com/u/72367088?v=4"},{"name":"ppchart","github":"https://github.com/ppchart","avatar":"https://avatars.githubusercontent.com/u/99037010?v=4"},{"name":"prithvidasgupta","github":"https://github.com/prithvidasgupta","avatar":"https://avatars.githubusercontent.com/u/106804681?v=4"},{"name":"PurseChicken","github":"https://github.com/PurseChicken","avatar":"https://avatars.githubusercontent.com/u/29956166?v=4"},{"name":"ready4god2513","github":"https://github.com/ready4god2513","avatar":"https://avatars.githubusercontent.com/u/121682?v=4"},{"name":"realize096","github":"https://github.com/realize096","avatar":"https://avatars.githubusercontent.com/u/102856702?v=4"},{"name":"realmorrisliu","github":"https://github.com/realmorrisliu","avatar":"https://avatars.githubusercontent.com/u/8832717?v=4"},{"name":"SantiagoLiendro","github":"https://github.com/SantiagoLiendro","avatar":"https://avatars.githubusercontent.com/u/126113529?v=4"},{"name":"saurabhchatterjee23","github":"https://github.com/saurabhchatterjee23","avatar":"https://avatars.githubusercontent.com/u/2438415?v=4"},{"name":"ShrutiC-git","github":"https://github.com/ShrutiC-git","avatar":"https://avatars.githubusercontent.com/u/66940685?v=4"},{"name":"simonsigre","github":"https://github.com/simonsigre","avatar":"https://avatars.githubusercontent.com/u/14932913?v=4"},{"name":"sosyz","github":"https://github.com/sosyz","avatar":"https://avatars.githubusercontent.com/u/30596875?v=4"},{"name":"sunshineg","github":"https://github.com/sunshineg","avatar":"https://avatars.githubusercontent.com/u/1147886?v=4"},{"name":"surapuramakhil","github":"https://github.com/surapuramakhil","avatar":"https://avatars.githubusercontent.com/u/9161543?v=4"},{"name":"taigrr","github":"https://github.com/taigrr","avatar":"https://avatars.githubusercontent.com/u/8261498?v=4"},{"name":"xbmlz","github":"https://github.com/xbmlz","avatar":"https://avatars.githubusercontent.com/u/27397747?v=4"},{"name":"xialeistudio","github":"https://github.com/xialeistudio","avatar":"https://avatars.githubusercontent.com/u/5136506?v=4"},{"name":"yuhaoran1214","github":"https://github.com/yuhaoran1214","avatar":"https://avatars.githubusercontent.com/u/75669303?v=4"},{"name":"zhuangbiaowei","github":"https://github.com/zhuangbiaowei","avatar":"https://avatars.githubusercontent.com/u/93194?v=4"}]},{"rC":[{"name":"acidtmn","github":"https://crowdin.com/profile/acidtmn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15651787/medium/7d4dbe1f4ee3278c5b44f4bea4285db6.jpeg"},{"name":"aichy","github":"https://crowdin.com/profile/aichy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15579395/medium/2dc655038c3298b57252e604e091399f_default.png"},{"name":"ajvjunior","github":"https://crowdin.com/profile/ajvjunior","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16552587/medium/a490bd81b9ed9884b4fff295ee597ce2.png"},{"name":"alansales","github":"https://crowdin.com/profile/alansales","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15990261/medium/278e93318ade51dae52a80b5b016724a.png"},{"name":"aldo.lumbantobing","github":"https://crowdin.com/profile/aldo.lumbantobing","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663455/medium/c38f184c80a48446a320862c54b467ae.jpeg"},{"name":"alexchangtw","github":"https://crowdin.com/profile/alexchangtw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15640821/medium/2d270473a4a47e5231cc38c6e7efe92f.jpeg"},{"name":"alff0x1f","github":"https://crowdin.com/profile/alff0x1f","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15873251/medium/52a360ab85a06720dcd2dbe1bd5db216.jpeg"},{"name":"AlfredoRamos","github":"https://crowdin.com/profile/AlfredoRamos","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13060552/medium/999f7d6dcadaa45c3896c13108c96596.jpg"},{"name":"amurg","github":"https://crowdin.com/profile/amurg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16646113/medium/681ff4daa2d924b303a62e7e9be6572b_default.png"},{"name":"andreas.crede","github":"https://crowdin.com/profile/andreas.crede","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13521265/medium/7073cdb9ec2db50030469d5c9193ba86.jpg"},{"name":"annezhu","github":"https://crowdin.com/profile/annezhu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16135148/medium/5937df3ff77b2fcb8ce1010b6f86d600.png"},{"name":"answerdev","github":"https://crowdin.com/profile/answerdev","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514506/medium/d672749e24c63982de21ce5886a9f415.png"},{"name":"arbs09","github":"https://crowdin.com/profile/arbs09","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16520007/medium/9bdbedcd6cdbef815dce6b7582d6ab02_default.png"},{"name":"atlesg","github":"https://crowdin.com/profile/atlesg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16426358/medium/e82b726a8d2ec0b8325ae5e2765392a9.png"},{"name":"bakhtiyar.garashov","github":"https://crowdin.com/profile/bakhtiyar.garashov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16731535/medium/4e94123216ba12cc61f9f641197617ff.jpeg"},{"name":"bbaltatu","github":"https://crowdin.com/profile/bbaltatu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16187138/medium/9b4a50d8f432603f7c487021b59e6c74.png"},{"name":"behaviour","github":"https://crowdin.com/profile/behaviour","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16801533/medium/8eda73fae30829056995875ad78f8b0e.png"},{"name":"bigtongue5566","github":"https://crowdin.com/profile/bigtongue5566","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15673123/medium/049b374f1c19eda32074c29742236791.png"},{"name":"BingYanchi","github":"https://crowdin.com/profile/BingYanchi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13911155/medium/45bf6bca80cb16ed2c3cfecac52c23a0.jpg"},{"name":"bonjunku.com","github":"https://crowdin.com/profile/bonjunku.com","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533751/medium/7e61309ad41a17486a007d49bfa0dbe4.png"},{"name":"bretik","github":"https://crowdin.com/profile/bretik","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16684607/medium/c14d2366fd1ca91bc87ca9e194d0b329.jpeg"},{"name":"bzz445","github":"https://crowdin.com/profile/bzz445","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16851257/medium/48ad1d67bf6ab732a0f6c757d15db779_default.png"},{"name":"c7li01c2000","github":"https://crowdin.com/profile/c7li01c2000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16431491/medium/4bc3450fef87bdc8cc5912eddd117399.png"},{"name":"clealechat","github":"https://crowdin.com/profile/clealechat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051316/medium/a5e29eb03270846b0ff7132beafccfbf_default.png"},{"name":"clem28","github":"https://crowdin.com/profile/clem28","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13277305/medium/83d6c2588687d4f6476925d3787d5e2a_default.png"},{"name":"cnsonui","github":"https://crowdin.com/profile/cnsonui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16892389/medium/0316f50ebc9f8fd02bcdc62bfd561c86.png"},{"name":"comic_ivans","github":"https://crowdin.com/profile/comic_ivans","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634251/medium/ca315d9747fab7a0d0486da36ceb42d7.png"},{"name":"conny_hao","github":"https://crowdin.com/profile/conny_hao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16343076/medium/6e1086d6e6bec27d1b7b3b2cba472289.png"},{"name":"conr2d","github":"https://crowdin.com/profile/conr2d","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15841335/medium/17d4fcc880ef2fac8d4a27a651c15b8c_default.png"},{"name":"Coudy.cn","github":"https://crowdin.com/profile/Coudy.cn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15768695/medium/b6502e9a45a45e5901474abb3efedb77_default.png"},{"name":"davidoclubb","github":"https://crowdin.com/profile/davidoclubb","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14097021/medium/7b930491454cffe82cadb0ce739b1532.jpg"},{"name":"deniakulov","github":"https://crowdin.com/profile/deniakulov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13861503/medium/6a2a6d0328d3aded6e609f834b926741.jpg"},{"name":"dies","github":"https://crowdin.com/profile/dies","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/1/medium/6b8199c0f783d6443e606846462e9ea7.jpeg"},{"name":"dmitriev-ivan","github":"https://crowdin.com/profile/dmitriev-ivan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958399/medium/459142bf46e5b02937e0d068d02575b0.jpeg"},{"name":"doniby","github":"https://crowdin.com/profile/doniby","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16837087/medium/99bd6a9c1e2c6ae6e744e93faf6296c2.png"},{"name":"Dzenan","github":"https://crowdin.com/profile/Dzenan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13842283/medium/7f97b7d62a4cd790592d11780e624bef_default.png"},{"name":"egeturkyilmaz","github":"https://crowdin.com/profile/egeturkyilmaz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16563311/medium/95440c75f0146c434182f80cce38f25e_default.png"},{"name":"erga","github":"https://crowdin.com/profile/erga","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14407604/medium/61c6ff14695ada6ae0813d3e9d1bb85a.png"},{"name":"eric-lee","github":"https://crowdin.com/profile/eric-lee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16212226/medium/f7921d019fb76ec73fc4d8191f4e7e05_default.png"},{"name":"EtBellatorLucis","github":"https://crowdin.com/profile/EtBellatorLucis","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16016783/medium/b7c4fa9381ba628f14f889db83743af4.jpeg"},{"name":"fenbox","github":"https://crowdin.com/profile/fenbox","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577837/medium/5d1f54e1ef76a5c452a6950f7dcf1b79.png"},{"name":"FrisUA","github":"https://crowdin.com/profile/FrisUA","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16566109/medium/7348c7cf48e33516c4c8aafa64a5415f.png"},{"name":"fritoredux","github":"https://crowdin.com/profile/fritoredux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16447653/medium/c384319f13284e8d633b52e743363505_default.png"},{"name":"georgsius","github":"https://crowdin.com/profile/georgsius","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16173004/medium/7035cbaaf6a35f577aad4ce537f9dd58.png"},{"name":"gustavo.knuppe","github":"https://crowdin.com/profile/gustavo.knuppe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16650917/medium/a5f35e0c8b0fddc546848c3e10163463.jpeg"},{"name":"haitao","github":"https://crowdin.com/profile/haitao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577895/medium/0377969e176532ea5b5bf57bfe70a0d1_default.png"},{"name":"HansHans135","github":"https://crowdin.com/profile/HansHans135","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15679587/medium/27d71f589abbf0ec60613d338cd8a855.gif"},{"name":"hbsciw","github":"https://crowdin.com/profile/hbsciw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16251978/medium/1c1be6db636945abcfab8f88d6ab9ca3.jpeg"},{"name":"hexkiller78","github":"https://crowdin.com/profile/hexkiller78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15361448/medium/9de9d65ee548431729f259afa29b6517_default.png"},{"name":"Heyzi","github":"https://crowdin.com/profile/Heyzi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16205662/medium/a99e67b7895816b0fa576aa1f13a435c.jpeg"},{"name":"hipycas","github":"https://crowdin.com/profile/hipycas","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13886153/medium/9a632139d04c1b4fb0c72b3f80adbf20.jpg"},{"name":"hocdata.online","github":"https://crowdin.com/profile/hocdata.online","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16427620/medium/27f79d8a581644f6db7e3112b6bea10c.png"},{"name":"hoseong","github":"https://crowdin.com/profile/hoseong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15319926/medium/1ed0564100bcc58bc5d9a758896e57b4_default.png"},{"name":"hotr1pak","github":"https://crowdin.com/profile/hotr1pak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15473664/medium/3a3252bf9769d99be4ca6d1b94dbb91f.jpg"},{"name":"hrp7","github":"https://crowdin.com/profile/hrp7","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15973399/medium/e4b7df7643d75033f79a755d8697fc28_default.png"},{"name":"idc77","github":"https://crowdin.com/profile/idc77","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16316322/medium/64b1550b2805a14546deaee609f5cd4b.png"},{"name":"infogones-bec","github":"https://crowdin.com/profile/infogones-bec","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16182962/medium/064ea965c1e60b2ee4c434be88c81b52.jpeg"},{"name":"ItsFate","github":"https://crowdin.com/profile/ItsFate","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15820725/medium/4d45378d96458e3b5590d744f4e1174c.jpeg"},{"name":"itsgalarza","github":"https://crowdin.com/profile/itsgalarza","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16250600/medium/90af7075fbcc1e5ffda58903e1cb798e.jpeg"},{"name":"ivannaa.kliuchnyk","github":"https://crowdin.com/profile/ivannaa.kliuchnyk","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16201320/medium/e04aee85934737e2aaef12a20f7f4b7a_default.png"},{"name":"jbriard","github":"https://crowdin.com/profile/jbriard","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12927188/medium/f3dcdb16c0f6b3286d30be73b33df126.jpeg"},{"name":"jesperhoy","github":"https://crowdin.com/profile/jesperhoy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16036668/medium/cac8025ab34dea5050d2186dfc4f8379.jpeg"},{"name":"joyqi","github":"https://crowdin.com/profile/joyqi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576599/medium/2f5854d8059f0c944bae5bb4e3314284_default.png"},{"name":"jozefrebjak","github":"https://crowdin.com/profile/jozefrebjak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13850707/medium/11874d9a87a501c170fa50cf09fe0677.png"},{"name":"juanenriquebarbat","github":"https://crowdin.com/profile/juanenriquebarbat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15669451/medium/5f6353b73a23fce728ba918ae9860a4f.png"},{"name":"Justman10000","github":"https://crowdin.com/profile/Justman10000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13703049/medium/00a3a871c97ac7391dbbc69c77b0e68d.jpg"},{"name":"Kehpry","github":"https://crowdin.com/profile/Kehpry","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620573/medium/667c49d9687eef68fa1d463cbe555623_default.png"},{"name":"kimhsno1","github":"https://crowdin.com/profile/kimhsno1","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16391076/medium/1db59778a62d42188252fee50e99f4ca.png"},{"name":"Korribu","github":"https://crowdin.com/profile/Korribu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16206002/medium/a0ff04fe29422503001db5c92e04d2df.png"},{"name":"kumfo","github":"https://crowdin.com/profile/kumfo","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15578317/medium/f10a51e655fae86b63aeaf9c5ce13353.jpeg"},{"name":"kuntiki","github":"https://crowdin.com/profile/kuntiki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16112090/medium/153fdad2f6fcf93bc420ca354007a5e8_default.png"},{"name":"lehoa.strong","github":"https://crowdin.com/profile/lehoa.strong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16546875/medium/53f5df84b4fa64fa331b6512498073df.png"},{"name":"lincolnwung","github":"https://crowdin.com/profile/lincolnwung","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12587542/medium/4bbc11dee90e6d503aaa5f8471c1597e_default.png"},{"name":"linkinstar","github":"https://crowdin.com/profile/linkinstar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514494/medium/ead3793e4d195ec441f91a0dd4a9c72c.jpeg"},{"name":"linkinstar-sf","github":"https://crowdin.com/profile/linkinstar-sf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577879/medium/0ac1710ea0ab58eacd26e5c0692f8821_default.png"},{"name":"lufei","github":"https://crowdin.com/profile/lufei","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16082016/medium/80fc5b2821aee9855a33ee5ef3b2f796.jpeg"},{"name":"lutek","github":"https://crowdin.com/profile/lutek","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600736/medium/9fcb398079cd8fcd32b0d4bd159ed69f_default.png"},{"name":"lzakharov","github":"https://crowdin.com/profile/lzakharov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16042916/medium/d91b54ae56dd1e614c7d68ecbba3cc66.png"},{"name":"m.mehravanfar","github":"https://crowdin.com/profile/m.mehravanfar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16272774/medium/716b4ec71824ef6bbd8edfdce58364a2.jpeg"},{"name":"magjogui","github":"https://crowdin.com/profile/magjogui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12516930/medium/ee8315f9a226e0f24ce34d729bedd02d_default.png"},{"name":"makerspathe","github":"https://crowdin.com/profile/makerspathe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16188736/medium/1ae10d5e18a359e774159e4dabd6adde.png"},{"name":"MamuMehdi","github":"https://crowdin.com/profile/MamuMehdi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16476807/medium/b37e5d52f0eac404a0986fa6ea000d40_default.png"},{"name":"MarcinBigDataLinux","github":"https://crowdin.com/profile/MarcinBigDataLinux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16194558/medium/eb41ce0dee435c9fbc4142bfa2fcf1c3.jpg"},{"name":"marek94901","github":"https://crowdin.com/profile/marek94901","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15776171/medium/620c9dafb0549e0113d7357cd2612164.png"},{"name":"marinkaberg","github":"https://crowdin.com/profile/marinkaberg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"name":"mathtasy","github":"https://crowdin.com/profile/mathtasy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15908391/medium/4771903133b35ec2c598938a3b3bd08d_default.png"},{"name":"maxlerebourg","github":"https://crowdin.com/profile/maxlerebourg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15664315/medium/fb21e2223c975235eb29f73c39a20c51.png"},{"name":"microglia","github":"https://crowdin.com/profile/microglia","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15775469/medium/7213762fea577bb74645f33c3dc849fc.jpeg"},{"name":"miguelalmeida24","github":"https://crowdin.com/profile/miguelalmeida24","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16674679/medium/02de50aab26d876504c27402e8045e60.png"},{"name":"milesteg","github":"https://crowdin.com/profile/milesteg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13432204/medium/bc566e7cd7c462b296cdcda2e6e835f8_default.png"},{"name":"mingcheng","github":"https://crowdin.com/profile/mingcheng","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576597/medium/4cdc2bb96ed8f48024f90936e41e741d_default.png"},{"name":"mithrasu","github":"https://crowdin.com/profile/mithrasu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16278838/medium/5037a1c1b0e4ba45649356b42a51a079.png"},{"name":"mmassaviol","github":"https://crowdin.com/profile/mmassaviol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620999/medium/ceaaa537985e308b543262879110295b.jpeg"},{"name":"mobarakabadiashkan","github":"https://crowdin.com/profile/mobarakabadiashkan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993323/medium/b96d8d5fee5ca658c849ba6f4bf4be52.jpeg"},{"name":"mpopovkin","github":"https://crowdin.com/profile/mpopovkin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15917073/medium/5025fb21d2f5585f93f6dd55dc80ca54.jpeg"},{"name":"mvptinnhan","github":"https://crowdin.com/profile/mvptinnhan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16428194/medium/f0a87bce3d655d820d6fe627917bb07a.png"},{"name":"NadiaJiang","github":"https://crowdin.com/profile/NadiaJiang","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666971/medium/30e0546219bb84679f05fa4c874083ae_default.png"},{"name":"naruaki","github":"https://crowdin.com/profile/naruaki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16845601/medium/08688d205ef23ff536e893a842d02c07_default.png"},{"name":"natsusa","github":"https://crowdin.com/profile/natsusa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16499219/medium/93af3daf6336a2eaf9f3816f7326df9b_default.png"},{"name":"neares","github":"https://crowdin.com/profile/neares","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15952757/medium/327f2de21ba23efa7920dd2e0788991c_default.png"},{"name":"nossster","github":"https://crowdin.com/profile/nossster","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14695530/medium/5193a874a56f3cef7aea038944cc48c2.jpeg"},{"name":"OfficialCRUGG","github":"https://crowdin.com/profile/OfficialCRUGG","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13583700/medium/25d197ead99cd8a7f505f42aeb1fdfbd.png"},{"name":"omahs","github":"https://crowdin.com/profile/omahs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14823260/medium/2e90039ed53752ac5277c9cf4fce6fe7.jpeg"},{"name":"petrusgf","github":"https://crowdin.com/profile/petrusgf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16589159/medium/cec12d7dc71873fc7b2cdd7078106657_default.png"},{"name":"philippdormann","github":"https://crowdin.com/profile/philippdormann","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13571045/medium/3a762e572a634a429ce5f048fbc9db73_default.png"},{"name":"philippe.granet","github":"https://crowdin.com/profile/philippe.granet","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620467/medium/a7020f3f1fa64a6095faf6d555c229e8.jpeg"},{"name":"postbluecz","github":"https://crowdin.com/profile/postbluecz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13224225/medium/795ea5c73560ca85f02a4ea42cd1bef5_default.png"},{"name":"puthpath","github":"https://crowdin.com/profile/puthpath","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16869563/medium/5677510793e2ea9451d5a69d006e8ff7_default.png"},{"name":"r.baeriswyl","github":"https://crowdin.com/profile/r.baeriswyl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15759789/medium/db9cfce9b6302107169a7020d124c940.jpeg"},{"name":"Raphael-deux","github":"https://crowdin.com/profile/Raphael-deux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15625231/medium/a5ca899b533adb8263bd276f736f4e95_default.png"},{"name":"rezaaslejeddian","github":"https://crowdin.com/profile/rezaaslejeddian","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15931501/medium/b45a40cbb22de46524fd08672bc2d774.jpeg"},{"name":"riccardo.derrico","github":"https://crowdin.com/profile/riccardo.derrico","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590981/medium/1aa131fb2588b1bbe805dbb66b1f5772.png"},{"name":"richardex666","github":"https://crowdin.com/profile/richardex666","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16418396/medium/7f97a76de89fe467104bb6da05158135.png"},{"name":"rio.08-chiefs","github":"https://crowdin.com/profile/rio.08-chiefs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16226500/medium/2d0a9ac7e1fd4915376d69e2dbbb7b1c_default.png"},{"name":"robinv8","github":"https://crowdin.com/profile/robinv8","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15517186/medium/66af22dbdb7df9c0ef49840bd4c2f99c.jpeg"},{"name":"RocketRene","github":"https://crowdin.com/profile/RocketRene","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15761917/medium/9f39a2e49c308cae99c9cf5b1e52a226.png"},{"name":"rot2301","github":"https://crowdin.com/profile/rot2301","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13230840/medium/326b89dcda755506f199c5a1651c5631.jpg"},{"name":"RubyCC","github":"https://crowdin.com/profile/RubyCC","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15468360/medium/12494f03c3b27bc20935f1590f581c9b.png"},{"name":"safadinha1239","github":"https://crowdin.com/profile/safadinha1239","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663659/medium/4dbb60389146d1933b73da37dacd1309.png"},{"name":"scarletwrites","github":"https://crowdin.com/profile/scarletwrites","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211594/medium/3c6070429a2ac349f90e7905ea91dfb9.jpg"},{"name":"scodari","github":"https://crowdin.com/profile/scodari","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16227148/medium/d760f033dd5801158fd3b29844d39b3b.jpeg"},{"name":"seber","github":"https://crowdin.com/profile/seber","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14675106/medium/a8dc5ed21cb36c177af10ff8ba4080fc_default.png"},{"name":"seoappa","github":"https://crowdin.com/profile/seoappa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211716/medium/2fcf4a04bf83276483d11da9cf1da60c.jpeg"},{"name":"shiken","github":"https://crowdin.com/profile/shiken","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14708340/medium/a6ff89883b4dcd73c7bbf07d034c231e.jpg"},{"name":"shuashuai","github":"https://crowdin.com/profile/shuashuai","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619311/medium/af2e8d91cc30903f601951ccece98ab2.jpeg"},{"name":"sixadmin","github":"https://crowdin.com/profile/sixadmin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619699/medium/6d31e75a279ab98b504cbff7ce6e9ef6.png"},{"name":"souljahn2","github":"https://crowdin.com/profile/souljahn2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13862371/medium/aeb4d305ffa610595ccccbfd504d4657.png"},{"name":"stanol","github":"https://crowdin.com/profile/stanol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16487993/medium/835a21584733faa1516427f5f5ca790a.png"},{"name":"Sunflower1995","github":"https://crowdin.com/profile/Sunflower1995","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666969/medium/1d659d622f070d60fb875ca473caf107_default.png"},{"name":"sunnygao","github":"https://crowdin.com/profile/sunnygao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16407686/medium/334f0807a53f6d9bcd38e93ff714c88f.png"},{"name":"Superskyyy","github":"https://crowdin.com/profile/Superskyyy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13767689/medium/b8974ad698cd001108a505bc9949cdd0.jpeg"},{"name":"surapuramakhil","github":"https://crowdin.com/profile/surapuramakhil","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16221010/medium/1b80217511c3c43020e1dcdfc2f0d3fe.jpeg"},{"name":"techmint","github":"https://crowdin.com/profile/techmint","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16219926/medium/916298e098d3f18e541e6cab81592d75.png"},{"name":"tellmeY18","github":"https://crowdin.com/profile/tellmeY18","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993111/medium/faa2150c0785ed7f45089c4b3ef73623.jpeg"},{"name":"tgrelka","github":"https://crowdin.com/profile/tgrelka","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16142178/medium/fdb436798606d0ce47d1b69f830ed715.png"},{"name":"tigerwang202","github":"https://crowdin.com/profile/tigerwang202","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590939/medium/4bb6bf408b9fc301c0ed39b96c39ed92.jpeg"},{"name":"tmrwltd","github":"https://crowdin.com/profile/tmrwltd","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634821/medium/d2344d5c89a0d6af969867c3e75ecfce.png"},{"name":"tuxed2","github":"https://crowdin.com/profile/tuxed2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14980093/medium/72586702aad3befb941c2f21dff241fe.jpeg"},{"name":"twelvee","github":"https://crowdin.com/profile/twelvee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16060990/medium/c14d33952f516e5fb9acfacc598c1bb8.jpeg"},{"name":"ufuki","github":"https://crowdin.com/profile/ufuki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16283116/medium/f9e0d9e78fc9b0505adc6fe0e48764ae.png"},{"name":"ungentilgarcon","github":"https://crowdin.com/profile/ungentilgarcon","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15630625/medium/d40a5d842460db4465cfc30e1c9994b2.png"},{"name":"vip3r78","github":"https://crowdin.com/profile/vip3r78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15121555/medium/47491f7510623c3262147b161999403a.jpeg"},{"name":"Vivienne03","github":"https://crowdin.com/profile/Vivienne03","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666991/medium/fbf0b5120969ca5daf4448303a1527c7_default.png"},{"name":"Wooferz","github":"https://crowdin.com/profile/Wooferz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14627884/medium/ae7bf5a4a2cae61ad05174224462ae13_default.png"},{"name":"worotyns","github":"https://crowdin.com/profile/worotyns","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15844037/medium/77c7c288cd2e685fd307dac36196a89d.png"},{"name":"Xo1otl","github":"https://crowdin.com/profile/Xo1otl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16641161/medium/dc879f36d0ae42ff8374b8ee5302ac91.png"},{"name":"Yanchon918s","github":"https://crowdin.com/profile/Yanchon918s","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16677115/medium/a04d5f0eaf37e2f6b85e068fd0eab3be.png"},{"name":"yrineu","github":"https://crowdin.com/profile/yrineu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15725185/medium/4b7ee1681bd1700a9c02e13d89fc2e31.png"},{"name":"zarevskaya","github":"https://crowdin.com/profile/zarevskaya","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15531899/medium/90722dbf6a2c56a491f79646f43cc548.jpeg"},{"name":"zhoushengdao","github":"https://crowdin.com/profile/zhoushengdao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14119511/medium/7cceb438aa549a45f5830691a0d7b5f9.jpg"},{"name":"zipnew87","github":"https://crowdin.com/profile/zipnew87","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16003823/medium/ad814625b16415640c0c78c7dae0a28c_default.png"},{"name":"ZiYueCommentary","github":"https://crowdin.com/profile/ZiYueCommentary","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14141911/medium/7a6295712494ffc5676743418e5619fd.jpeg"}]}]'),r={slug:"/team"},n="Team",d={id:"team",title:"Team",description:"The Apache Answer team works on the core functionality, plugins, as well as the documentation website. Current members of the team are listed in alphabetical order below.",source:"@site/community/team.mdx",sourceDirName:".",slug:"/team",permalink:"/community/team",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/team.mdx",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/team"},sidebar:"community",previous:{title:"Support",permalink:"/community/support"},next:{title:"Security",permalink:"/community/security"}},s={},m=[{value:"PMC",id:"pmc",level:2},{value:"Committer",id:"committer",level:2},{value:"Contributor",id:"contributor",level:2},{value:"Code",id:"code",level:3},{value:"Translation",id:"translation",level:3},{value:"Reference",id:"reference",level:2}];function h(a){const t={a:"a",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"team",children:"Team"}),"\n",(0,c.jsx)(t.p,{children:"The Apache Answer team works on the core functionality, plugins, as well as the documentation website. Current members of the team are listed in alphabetical order below."}),"\n","\n","\n",(0,c.jsx)(t.h2,{id:"pmc",children:"PMC"}),"\n",(0,c.jsx)(t.p,{children:"The PMC is responsible for the management of the project. This includes both the technical decisions and ensuring that the project is operating in community-friendly ways. PMCs are also responsible for managing their project\u2019s brand and trademarks."}),"\n",(0,c.jsx)(t.p,{children:"The PMC is also responsible for voting on releases of their project, to ensure that each release is tested and is an official ASF release artifact."}),"\n",(0,c.jsx)("div",{className:"row",children:e[0].rC.map((a=>(0,c.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,c.jsx)(t.img,{src:a.avatar_local,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,c.jsxs)(t.div,{children:[(0,c.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,c.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,c.jsx)(t.h2,{id:"committer",children:"Committer"}),"\n",(0,c.jsxs)(t.p,{children:["Committers have read-write access to the code repository, signed the CLA, and use an ",(0,c.jsx)(t.code,{children:"@apache.org"})," email. They can patch code or docs, with approval from the PMC. There's no timeline or specific requirement to become a committer, but active contributors are strong candidates. As a committer, you shape the project's future by reviewing and merging code, testing release candidates, participating in discussions, and contributing in various ways. Active contributors may be invited to join the PMC."]}),"\n",(0,c.jsx)("div",{className:"row",children:e[1].rC.map((a=>(0,c.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,c.jsx)(t.img,{src:a.avatar_local,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,c.jsxs)(t.div,{children:[(0,c.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,c.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,c.jsx)(t.h2,{id:"contributor",children:"Contributor"}),"\n",(0,c.jsxs)(t.p,{children:["Becoming a contributor means you are interested in and contribute to the project, not just code. In Apache Answer, there are ways of contribution, and you can find out more ",(0,c.jsx)(t.a,{href:"/community/contributing",children:"here"}),". As long as you contribute to the Apache Answer project, you are a recognized Apache Answer Contributor. If you become a valuable contributor to the project, the Project Management Committee (PMC) may invite you to become a Committer."]}),"\n",(0,c.jsx)(t.h3,{id:"code",children:"Code"}),"\n",(0,c.jsx)("div",{className:"row mb-3",children:e[2].rC.map((a=>(0,c.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,c.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,c.jsx)(t.h3,{id:"translation",children:"Translation"}),"\n",(0,c.jsx)("div",{className:"row mb-3",children:e[3].rC.map((a=>(0,c.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,c.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,c.jsx)(t.p,{children:"You can find all the code contributors on and translation contributors on these pages:"}),"\n",(0,c.jsxs)(t.ul,{children:["\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer/graphs/contributors",children:"Contributors to apache/answer"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer-plugins/graphs/contributors",children:"Contributors to apache/answer-plugins"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer-website/graphs/contributors",children:"Contributors to apache/answer-website"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://crowdin.com/project/answer/reports/top-members",children:"Contributors to translation"})}),"\n"]}),"\n",(0,c.jsx)(t.h2,{id:"reference",children:"Reference"}),"\n",(0,c.jsxs)(t.ul,{children:["\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://community.apache.org/contributors",children:"https://community.apache.org/contributors"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://community.apache.org/contributors/becomingacommitter.html",children:"https://community.apache.org/contributors/becomingacommitter.html"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://www.apache.org/dev/pmc.html",children:"https://www.apache.org/dev/pmc.html"})}),"\n"]})]})}function u(a={}){const{wrapper:t}={...(0,i.a)(),...a.components};return t?(0,c.jsx)(t,{...a,children:(0,c.jsx)(h,{...a})}):h(a)}},90887:(a,t,o)=>{o.d(t,{Z:()=>n,a:()=>r});var c=o(85170);const i={},e=c.createContext(i);function r(a){const t=c.useContext(e);return c.useMemo((function(){return"function"==typeof a?a(t):{...t,...a}}),[t,a])}function n(a){let t;return t=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),c.createElement(e.Provider,{value:t},a.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7187],{94175:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var c=o(43010),i=o(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor","avatar_local":"/img/team/chrisdutz.jpg"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.com/fenbox","role":"Developer","avatar_local":"/img/team/fenbox.png"},{"name":"jiangbonadia","avatar":"https://avatars.githubusercontent.com/u/1227386","github":"https://github.com/jiangbonadia","role":"DevRel","avatar_local":"/img/team/jiangbonadia.jpg"},{"name":"joyqi","avatar":"https://avatars.githubusercontent.com/u/59437","github":"https://github.com/joyqi","role":"Developer","avatar_local":"/img/team/joyqi.png"},{"name":"justinmclean","avatar":"https://avatars.githubusercontent.com/u/144504","github":"https://github.com/justinmclean","role":"Mentor","avatar_local":"/img/team/justinmclean.jpg"},{"name":"kumfo","avatar":"https://avatars.githubusercontent.com/u/7692591","github":"https://github.com/kumfo","role":"Developer","avatar_local":"/img/team/kumfo.jpg"},{"name":"LinkinStars","avatar":"https://avatars.githubusercontent.com/u/19712692","github":"https://github.com/LinkinStars","role":"Developer","avatar_local":"/img/team/LinkinStars.jpg"},{"name":"mingcheng","avatar":"https://avatars.githubusercontent.com/u/21816","github":"https://github.com/mingcheng","role":"Developer","avatar_local":"/img/team/mingcheng.png"},{"name":"PrimmaAnna","avatar":"https://avatars.githubusercontent.com/u/131739771","github":"https://github.com/PrimmaAnna","role":"DevRel","avatar_local":"/img/team/PrimmaAnna.png"},{"name":"robinv8","avatar":"https://avatars.githubusercontent.com/u/12277531","github":"https://github.com/robinv8","role":"Developer","avatar_local":"/img/team/robinv8.jpg"},{"name":"shuashuai","avatar":"https://avatars.githubusercontent.com/u/30591202","github":"https://github.com/shuashuai","role":"Developer","avatar_local":"/img/team/shuashuai.jpg"},{"name":"sy-records","github":"https://github.com/sy-records","avatar":"https://avatars.githubusercontent.com/u/33931153?v=4","role":"Developer","avatar_local":"/img/team/sy-records.jpg"},{"name":"tisonkun","avatar":"https://avatars.githubusercontent.com/u/18818196","github":"https://github.com/tisonkun","role":"Mentor","avatar_local":"/img/team/tisonkun.jpg"},{"name":"WillemJiang","avatar":"https://avatars.githubusercontent.com/u/219644","github":"https://github.com/WillemJiang","role":"Mentor","avatar_local":"/img/team/WillemJiang.jpg"}]},{"rC":[{"name":"aichy126","avatar":"https://avatars.githubusercontent.com/u/16996097","github":"https://github.com/aichy126","role":"Developer","avatar_local":"/img/team/aichy126.jpg"},{"name":"haitaojarvis","avatar":"https://avatars.githubusercontent.com/u/344142","github":"https://github.com/haitaojarvis","role":"Developer","avatar_local":"/img/team/haitaojarvis.jpg"},{"name":"hgaol","avatar":"https://avatars.githubusercontent.com/u/11908658?v=4","github":"https://github.com/hgaol","role":"Developer","avatar_local":"/img/team/hgaol.jpg"},{"name":"zahash","github":"https://github.com/zahash","avatar":"https://avatars.githubusercontent.com/u/36153955?v=4","role":"Developer","avatar_local":"/img/team/zahash.png"}]},{"rC":[{"name":"alrs","github":"https://github.com/alrs","avatar":"https://avatars.githubusercontent.com/u/28523?v=4"},{"name":"Anan1225","github":"https://github.com/Anan1225","avatar":"https://avatars.githubusercontent.com/u/57036911?v=4"},{"name":"axisofentropy","github":"https://github.com/axisofentropy","avatar":"https://avatars.githubusercontent.com/u/66315?v=4"},{"name":"bazingame","github":"https://github.com/bazingame","avatar":"https://avatars.githubusercontent.com/u/25435118?v=4"},{"name":"benharvie","github":"https://github.com/benharvie","avatar":"https://avatars.githubusercontent.com/u/34353676?v=4"},{"name":"Bot-wxt1221","github":"https://github.com/Bot-wxt1221","avatar":"https://avatars.githubusercontent.com/u/74451279?v=4"},{"name":"builtroller","github":"https://github.com/builtroller","avatar":"https://avatars.githubusercontent.com/u/91902028?v=4"},{"name":"buttercannfly","github":"https://github.com/buttercannfly","avatar":"https://avatars.githubusercontent.com/u/36593447?v=4"},{"name":"byerer","github":"https://github.com/byerer","avatar":"https://avatars.githubusercontent.com/u/110678099?v=4"},{"name":"carehart","github":"https://github.com/carehart","avatar":"https://avatars.githubusercontent.com/u/389746?v=4"},{"name":"CHENJUaaa","github":"https://github.com/CHENJUaaa","avatar":"https://avatars.githubusercontent.com/u/137683102?v=4"},{"name":"clr-apache","github":"https://github.com/clr-apache","avatar":"https://avatars.githubusercontent.com/u/16305988?v=4"},{"name":"codewec","github":"https://github.com/codewec","avatar":"https://avatars.githubusercontent.com/u/4204501?v=4"},{"name":"CodingCookieRookie","github":"https://github.com/CodingCookieRookie","avatar":"https://avatars.githubusercontent.com/u/38324769?v=4"},{"name":"davidchua","github":"https://github.com/davidchua","avatar":"https://avatars.githubusercontent.com/u/68039?v=4"},{"name":"edocevol","github":"https://github.com/edocevol","avatar":"https://avatars.githubusercontent.com/u/9777120?v=4"},{"name":"EkkoKo","github":"https://github.com/EkkoKo","avatar":"https://avatars.githubusercontent.com/u/65719025?v=4"},{"name":"ericyangpan","github":"https://github.com/ericyangpan","avatar":"https://avatars.githubusercontent.com/u/212329?v=4"},{"name":"estella2006","github":"https://github.com/estella2006","avatar":"https://avatars.githubusercontent.com/u/173033236?v=4"},{"name":"eurooooo","github":"https://github.com/eurooooo","avatar":"https://avatars.githubusercontent.com/u/88925843?v=4"},{"name":"ferrischi201","github":"https://github.com/ferrischi201","avatar":"https://avatars.githubusercontent.com/u/174126306?v=4"},{"name":"findmyhappy","github":"https://github.com/findmyhappy","avatar":"https://avatars.githubusercontent.com/u/167661649?v=4"},{"name":"foxzero-007","github":"https://github.com/foxzero-007","avatar":"https://avatars.githubusercontent.com/u/58644520?v=4"},{"name":"futeng","github":"https://github.com/futeng","avatar":"https://avatars.githubusercontent.com/u/2819340?v=4"},{"name":"fyzhu","github":"https://github.com/fyzhu","avatar":"https://avatars.githubusercontent.com/u/5175751?v=4"},{"name":"g0ne150","github":"https://github.com/g0ne150","avatar":"https://avatars.githubusercontent.com/u/8351695?v=4"},{"name":"geekymv","github":"https://github.com/geekymv","avatar":"https://avatars.githubusercontent.com/u/4549602?v=4"},{"name":"genment","github":"https://github.com/genment","avatar":"https://avatars.githubusercontent.com/u/5207957?v=4"},{"name":"github-actions[bot]","github":"https://github.com/apps/github-actions","avatar":"https://avatars.githubusercontent.com/in/15368?v=4"},{"name":"hbsciw","github":"https://github.com/hbsciw","avatar":"https://avatars.githubusercontent.com/u/7039555?v=4"},{"name":"i-Lucifer","github":"https://github.com/i-Lucifer","avatar":"https://avatars.githubusercontent.com/u/17881596?v=4"},{"name":"iamabhijeet2003","github":"https://github.com/iamabhijeet2003","avatar":"https://avatars.githubusercontent.com/u/116766794?v=4"},{"name":"IamMelody233","github":"https://github.com/IamMelody233","avatar":"https://avatars.githubusercontent.com/u/103870995?v=4"},{"name":"iamtun","github":"https://github.com/iamtun","avatar":"https://avatars.githubusercontent.com/u/62387480?v=4"},{"name":"itamadev","github":"https://github.com/itamadev","avatar":"https://avatars.githubusercontent.com/u/37014285?v=4"},{"name":"jernsting","github":"https://github.com/jernsting","avatar":"https://avatars.githubusercontent.com/u/7760472?v=4"},{"name":"jingwenlqh","github":"https://github.com/jingwenlqh","avatar":"https://avatars.githubusercontent.com/u/131668383?v=4"},{"name":"jozefrebjak","github":"https://github.com/jozefrebjak","avatar":"https://avatars.githubusercontent.com/u/36922215?v=4"},{"name":"Juneezee","github":"https://github.com/Juneezee","avatar":"https://avatars.githubusercontent.com/u/20135478?v=4"},{"name":"k8scat","github":"https://github.com/k8scat","avatar":"https://avatars.githubusercontent.com/u/55872984?v=4"},{"name":"kelvinkuo","github":"https://github.com/kelvinkuo","avatar":"https://avatars.githubusercontent.com/u/2784354?v=4"},{"name":"kevingil","github":"https://github.com/kevingil","avatar":"https://avatars.githubusercontent.com/u/2253237?v=4"},{"name":"kimhsno1","github":"https://github.com/kimhsno1","avatar":"https://avatars.githubusercontent.com/u/73380922?v=4"},{"name":"lhpqaq","github":"https://github.com/lhpqaq","avatar":"https://avatars.githubusercontent.com/u/63844184?v=4"},{"name":"lhui","github":"https://github.com/lhui","avatar":"https://avatars.githubusercontent.com/u/36818242?v=4"},{"name":"lightumcc","github":"https://github.com/lightumcc","avatar":"https://avatars.githubusercontent.com/u/60721270?v=4"},{"name":"lincolnzhou","github":"https://github.com/lincolnzhou","avatar":"https://avatars.githubusercontent.com/u/3911154?v=4"},{"name":"LinuxSuRen","github":"https://github.com/LinuxSuRen","avatar":"https://avatars.githubusercontent.com/u/1450685?v=4"},{"name":"lnnt","github":"https://github.com/lnnt","avatar":"https://avatars.githubusercontent.com/u/22957642?v=4"},{"name":"lzakharov","github":"https://github.com/lzakharov","avatar":"https://avatars.githubusercontent.com/u/26368218?v=4"},{"name":"Mangon","github":"https://github.com/Mangon","avatar":"https://avatars.githubusercontent.com/u/8265430?v=4"},{"name":"nayanthulkar28","github":"https://github.com/nayanthulkar28","avatar":"https://avatars.githubusercontent.com/u/43349097?v=4"},{"name":"nicolabosco87","github":"https://github.com/nicolabosco87","avatar":"https://avatars.githubusercontent.com/u/3645878?v=4"},{"name":"nonvis","github":"https://github.com/nonvis","avatar":"https://avatars.githubusercontent.com/u/26996635?v=4"},{"name":"obiscr","github":"https://github.com/obiscr","avatar":"https://avatars.githubusercontent.com/u/28687074?v=4"},{"name":"Octobug","github":"https://github.com/Octobug","avatar":"https://avatars.githubusercontent.com/u/8007022?v=4"},{"name":"ourai","github":"https://github.com/ourai","avatar":"https://avatars.githubusercontent.com/u/562589?v=4"},{"name":"pkmq24","github":"https://github.com/pkmq24","avatar":"https://avatars.githubusercontent.com/u/54759734?v=4"},{"name":"plant99","github":"https://github.com/plant99","avatar":"https://avatars.githubusercontent.com/u/22407757?v=4"},{"name":"pontovinte","github":"https://github.com/pontovinte","avatar":"https://avatars.githubusercontent.com/u/72367088?v=4"},{"name":"ppchart","github":"https://github.com/ppchart","avatar":"https://avatars.githubusercontent.com/u/99037010?v=4"},{"name":"prithvidasgupta","github":"https://github.com/prithvidasgupta","avatar":"https://avatars.githubusercontent.com/u/106804681?v=4"},{"name":"PurseChicken","github":"https://github.com/PurseChicken","avatar":"https://avatars.githubusercontent.com/u/29956166?v=4"},{"name":"ready4god2513","github":"https://github.com/ready4god2513","avatar":"https://avatars.githubusercontent.com/u/121682?v=4"},{"name":"realize096","github":"https://github.com/realize096","avatar":"https://avatars.githubusercontent.com/u/102856702?v=4"},{"name":"realmorrisliu","github":"https://github.com/realmorrisliu","avatar":"https://avatars.githubusercontent.com/u/8832717?v=4"},{"name":"SantiagoLiendro","github":"https://github.com/SantiagoLiendro","avatar":"https://avatars.githubusercontent.com/u/126113529?v=4"},{"name":"saurabhchatterjee23","github":"https://github.com/saurabhchatterjee23","avatar":"https://avatars.githubusercontent.com/u/2438415?v=4"},{"name":"ShrutiC-git","github":"https://github.com/ShrutiC-git","avatar":"https://avatars.githubusercontent.com/u/66940685?v=4"},{"name":"simonsigre","github":"https://github.com/simonsigre","avatar":"https://avatars.githubusercontent.com/u/14932913?v=4"},{"name":"sosyz","github":"https://github.com/sosyz","avatar":"https://avatars.githubusercontent.com/u/30596875?v=4"},{"name":"sunshineg","github":"https://github.com/sunshineg","avatar":"https://avatars.githubusercontent.com/u/1147886?v=4"},{"name":"surapuramakhil","github":"https://github.com/surapuramakhil","avatar":"https://avatars.githubusercontent.com/u/9161543?v=4"},{"name":"taigrr","github":"https://github.com/taigrr","avatar":"https://avatars.githubusercontent.com/u/8261498?v=4"},{"name":"xbmlz","github":"https://github.com/xbmlz","avatar":"https://avatars.githubusercontent.com/u/27397747?v=4"},{"name":"xialeistudio","github":"https://github.com/xialeistudio","avatar":"https://avatars.githubusercontent.com/u/5136506?v=4"},{"name":"yuhaoran1214","github":"https://github.com/yuhaoran1214","avatar":"https://avatars.githubusercontent.com/u/75669303?v=4"},{"name":"zhuangbiaowei","github":"https://github.com/zhuangbiaowei","avatar":"https://avatars.githubusercontent.com/u/93194?v=4"}]},{"rC":[{"name":"acidtmn","github":"https://crowdin.com/profile/acidtmn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15651787/medium/7d4dbe1f4ee3278c5b44f4bea4285db6.jpeg"},{"name":"aichy","github":"https://crowdin.com/profile/aichy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15579395/medium/2dc655038c3298b57252e604e091399f_default.png"},{"name":"ajvjunior","github":"https://crowdin.com/profile/ajvjunior","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16552587/medium/a490bd81b9ed9884b4fff295ee597ce2.png"},{"name":"alansales","github":"https://crowdin.com/profile/alansales","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15990261/medium/278e93318ade51dae52a80b5b016724a.png"},{"name":"aldo.lumbantobing","github":"https://crowdin.com/profile/aldo.lumbantobing","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663455/medium/c38f184c80a48446a320862c54b467ae.jpeg"},{"name":"alexchangtw","github":"https://crowdin.com/profile/alexchangtw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15640821/medium/2d270473a4a47e5231cc38c6e7efe92f.jpeg"},{"name":"alff0x1f","github":"https://crowdin.com/profile/alff0x1f","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15873251/medium/52a360ab85a06720dcd2dbe1bd5db216.jpeg"},{"name":"AlfredoRamos","github":"https://crowdin.com/profile/AlfredoRamos","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13060552/medium/999f7d6dcadaa45c3896c13108c96596.jpg"},{"name":"amurg","github":"https://crowdin.com/profile/amurg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16646113/medium/681ff4daa2d924b303a62e7e9be6572b_default.png"},{"name":"andreas.crede","github":"https://crowdin.com/profile/andreas.crede","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13521265/medium/7073cdb9ec2db50030469d5c9193ba86.jpg"},{"name":"annezhu","github":"https://crowdin.com/profile/annezhu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16135148/medium/5937df3ff77b2fcb8ce1010b6f86d600.png"},{"name":"answerdev","github":"https://crowdin.com/profile/answerdev","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514506/medium/d672749e24c63982de21ce5886a9f415.png"},{"name":"arbs09","github":"https://crowdin.com/profile/arbs09","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16520007/medium/9bdbedcd6cdbef815dce6b7582d6ab02_default.png"},{"name":"atlesg","github":"https://crowdin.com/profile/atlesg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16426358/medium/e82b726a8d2ec0b8325ae5e2765392a9.png"},{"name":"bakhtiyar.garashov","github":"https://crowdin.com/profile/bakhtiyar.garashov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16731535/medium/4e94123216ba12cc61f9f641197617ff.jpeg"},{"name":"bbaltatu","github":"https://crowdin.com/profile/bbaltatu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16187138/medium/9b4a50d8f432603f7c487021b59e6c74.png"},{"name":"behaviour","github":"https://crowdin.com/profile/behaviour","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16801533/medium/8eda73fae30829056995875ad78f8b0e.png"},{"name":"bigtongue5566","github":"https://crowdin.com/profile/bigtongue5566","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15673123/medium/049b374f1c19eda32074c29742236791.png"},{"name":"BingYanchi","github":"https://crowdin.com/profile/BingYanchi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13911155/medium/45bf6bca80cb16ed2c3cfecac52c23a0.jpg"},{"name":"bonjunku.com","github":"https://crowdin.com/profile/bonjunku.com","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533751/medium/7e61309ad41a17486a007d49bfa0dbe4.png"},{"name":"bretik","github":"https://crowdin.com/profile/bretik","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16684607/medium/c14d2366fd1ca91bc87ca9e194d0b329.jpeg"},{"name":"bzz445","github":"https://crowdin.com/profile/bzz445","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16851257/medium/48ad1d67bf6ab732a0f6c757d15db779_default.png"},{"name":"c7li01c2000","github":"https://crowdin.com/profile/c7li01c2000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16431491/medium/4bc3450fef87bdc8cc5912eddd117399.png"},{"name":"clealechat","github":"https://crowdin.com/profile/clealechat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051316/medium/a5e29eb03270846b0ff7132beafccfbf_default.png"},{"name":"clem28","github":"https://crowdin.com/profile/clem28","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13277305/medium/83d6c2588687d4f6476925d3787d5e2a_default.png"},{"name":"cnsonui","github":"https://crowdin.com/profile/cnsonui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16892389/medium/0316f50ebc9f8fd02bcdc62bfd561c86.png"},{"name":"comic_ivans","github":"https://crowdin.com/profile/comic_ivans","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634251/medium/ca315d9747fab7a0d0486da36ceb42d7.png"},{"name":"conny_hao","github":"https://crowdin.com/profile/conny_hao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16343076/medium/6e1086d6e6bec27d1b7b3b2cba472289.png"},{"name":"conr2d","github":"https://crowdin.com/profile/conr2d","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15841335/medium/17d4fcc880ef2fac8d4a27a651c15b8c_default.png"},{"name":"Coudy.cn","github":"https://crowdin.com/profile/Coudy.cn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15768695/medium/b6502e9a45a45e5901474abb3efedb77_default.png"},{"name":"davidoclubb","github":"https://crowdin.com/profile/davidoclubb","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14097021/medium/7b930491454cffe82cadb0ce739b1532.jpg"},{"name":"deniakulov","github":"https://crowdin.com/profile/deniakulov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13861503/medium/6a2a6d0328d3aded6e609f834b926741.jpg"},{"name":"dies","github":"https://crowdin.com/profile/dies","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/1/medium/6b8199c0f783d6443e606846462e9ea7.jpeg"},{"name":"dmitriev-ivan","github":"https://crowdin.com/profile/dmitriev-ivan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958399/medium/459142bf46e5b02937e0d068d02575b0.jpeg"},{"name":"doniby","github":"https://crowdin.com/profile/doniby","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16837087/medium/99bd6a9c1e2c6ae6e744e93faf6296c2.png"},{"name":"Dzenan","github":"https://crowdin.com/profile/Dzenan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13842283/medium/7f97b7d62a4cd790592d11780e624bef_default.png"},{"name":"egeturkyilmaz","github":"https://crowdin.com/profile/egeturkyilmaz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16563311/medium/95440c75f0146c434182f80cce38f25e_default.png"},{"name":"erga","github":"https://crowdin.com/profile/erga","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14407604/medium/61c6ff14695ada6ae0813d3e9d1bb85a.png"},{"name":"eric-lee","github":"https://crowdin.com/profile/eric-lee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16212226/medium/f7921d019fb76ec73fc4d8191f4e7e05_default.png"},{"name":"EtBellatorLucis","github":"https://crowdin.com/profile/EtBellatorLucis","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16016783/medium/b7c4fa9381ba628f14f889db83743af4.jpeg"},{"name":"fenbox","github":"https://crowdin.com/profile/fenbox","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577837/medium/5d1f54e1ef76a5c452a6950f7dcf1b79.png"},{"name":"FrisUA","github":"https://crowdin.com/profile/FrisUA","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16566109/medium/7348c7cf48e33516c4c8aafa64a5415f.png"},{"name":"fritoredux","github":"https://crowdin.com/profile/fritoredux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16447653/medium/c384319f13284e8d633b52e743363505_default.png"},{"name":"georgsius","github":"https://crowdin.com/profile/georgsius","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16173004/medium/7035cbaaf6a35f577aad4ce537f9dd58.png"},{"name":"gustavo.knuppe","github":"https://crowdin.com/profile/gustavo.knuppe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16650917/medium/a5f35e0c8b0fddc546848c3e10163463.jpeg"},{"name":"haitao","github":"https://crowdin.com/profile/haitao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577895/medium/0377969e176532ea5b5bf57bfe70a0d1_default.png"},{"name":"HansHans135","github":"https://crowdin.com/profile/HansHans135","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15679587/medium/27d71f589abbf0ec60613d338cd8a855.gif"},{"name":"hbsciw","github":"https://crowdin.com/profile/hbsciw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16251978/medium/1c1be6db636945abcfab8f88d6ab9ca3.jpeg"},{"name":"hexkiller78","github":"https://crowdin.com/profile/hexkiller78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15361448/medium/9de9d65ee548431729f259afa29b6517_default.png"},{"name":"Heyzi","github":"https://crowdin.com/profile/Heyzi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16205662/medium/a99e67b7895816b0fa576aa1f13a435c.jpeg"},{"name":"hipycas","github":"https://crowdin.com/profile/hipycas","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13886153/medium/9a632139d04c1b4fb0c72b3f80adbf20.jpg"},{"name":"hocdata.online","github":"https://crowdin.com/profile/hocdata.online","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16427620/medium/27f79d8a581644f6db7e3112b6bea10c.png"},{"name":"hoseong","github":"https://crowdin.com/profile/hoseong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15319926/medium/1ed0564100bcc58bc5d9a758896e57b4_default.png"},{"name":"hotr1pak","github":"https://crowdin.com/profile/hotr1pak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15473664/medium/3a3252bf9769d99be4ca6d1b94dbb91f.jpg"},{"name":"hrp7","github":"https://crowdin.com/profile/hrp7","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15973399/medium/e4b7df7643d75033f79a755d8697fc28_default.png"},{"name":"idc77","github":"https://crowdin.com/profile/idc77","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16316322/medium/64b1550b2805a14546deaee609f5cd4b.png"},{"name":"infogones-bec","github":"https://crowdin.com/profile/infogones-bec","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16182962/medium/064ea965c1e60b2ee4c434be88c81b52.jpeg"},{"name":"ItsFate","github":"https://crowdin.com/profile/ItsFate","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15820725/medium/4d45378d96458e3b5590d744f4e1174c.jpeg"},{"name":"itsgalarza","github":"https://crowdin.com/profile/itsgalarza","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16250600/medium/90af7075fbcc1e5ffda58903e1cb798e.jpeg"},{"name":"ivannaa.kliuchnyk","github":"https://crowdin.com/profile/ivannaa.kliuchnyk","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16201320/medium/e04aee85934737e2aaef12a20f7f4b7a_default.png"},{"name":"jbriard","github":"https://crowdin.com/profile/jbriard","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12927188/medium/f3dcdb16c0f6b3286d30be73b33df126.jpeg"},{"name":"jesperhoy","github":"https://crowdin.com/profile/jesperhoy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16036668/medium/cac8025ab34dea5050d2186dfc4f8379.jpeg"},{"name":"joyqi","github":"https://crowdin.com/profile/joyqi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576599/medium/2f5854d8059f0c944bae5bb4e3314284_default.png"},{"name":"jozefrebjak","github":"https://crowdin.com/profile/jozefrebjak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13850707/medium/11874d9a87a501c170fa50cf09fe0677.png"},{"name":"juanenriquebarbat","github":"https://crowdin.com/profile/juanenriquebarbat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15669451/medium/5f6353b73a23fce728ba918ae9860a4f.png"},{"name":"Justman10000","github":"https://crowdin.com/profile/Justman10000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13703049/medium/00a3a871c97ac7391dbbc69c77b0e68d.jpg"},{"name":"Kehpry","github":"https://crowdin.com/profile/Kehpry","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620573/medium/667c49d9687eef68fa1d463cbe555623_default.png"},{"name":"kimhsno1","github":"https://crowdin.com/profile/kimhsno1","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16391076/medium/1db59778a62d42188252fee50e99f4ca.png"},{"name":"Korribu","github":"https://crowdin.com/profile/Korribu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16206002/medium/a0ff04fe29422503001db5c92e04d2df.png"},{"name":"kumfo","github":"https://crowdin.com/profile/kumfo","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15578317/medium/f10a51e655fae86b63aeaf9c5ce13353.jpeg"},{"name":"kuntiki","github":"https://crowdin.com/profile/kuntiki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16112090/medium/153fdad2f6fcf93bc420ca354007a5e8_default.png"},{"name":"lehoa.strong","github":"https://crowdin.com/profile/lehoa.strong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16546875/medium/53f5df84b4fa64fa331b6512498073df.png"},{"name":"lincolnwung","github":"https://crowdin.com/profile/lincolnwung","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12587542/medium/4bbc11dee90e6d503aaa5f8471c1597e_default.png"},{"name":"linkinstar","github":"https://crowdin.com/profile/linkinstar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514494/medium/ead3793e4d195ec441f91a0dd4a9c72c.jpeg"},{"name":"linkinstar-sf","github":"https://crowdin.com/profile/linkinstar-sf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577879/medium/0ac1710ea0ab58eacd26e5c0692f8821_default.png"},{"name":"lufei","github":"https://crowdin.com/profile/lufei","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16082016/medium/80fc5b2821aee9855a33ee5ef3b2f796.jpeg"},{"name":"lutek","github":"https://crowdin.com/profile/lutek","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600736/medium/9fcb398079cd8fcd32b0d4bd159ed69f_default.png"},{"name":"lzakharov","github":"https://crowdin.com/profile/lzakharov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16042916/medium/d91b54ae56dd1e614c7d68ecbba3cc66.png"},{"name":"m.mehravanfar","github":"https://crowdin.com/profile/m.mehravanfar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16272774/medium/716b4ec71824ef6bbd8edfdce58364a2.jpeg"},{"name":"magjogui","github":"https://crowdin.com/profile/magjogui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12516930/medium/ee8315f9a226e0f24ce34d729bedd02d_default.png"},{"name":"makerspathe","github":"https://crowdin.com/profile/makerspathe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16188736/medium/1ae10d5e18a359e774159e4dabd6adde.png"},{"name":"MamuMehdi","github":"https://crowdin.com/profile/MamuMehdi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16476807/medium/b37e5d52f0eac404a0986fa6ea000d40_default.png"},{"name":"MarcinBigDataLinux","github":"https://crowdin.com/profile/MarcinBigDataLinux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16194558/medium/eb41ce0dee435c9fbc4142bfa2fcf1c3.jpg"},{"name":"marek94901","github":"https://crowdin.com/profile/marek94901","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15776171/medium/620c9dafb0549e0113d7357cd2612164.png"},{"name":"marinkaberg","github":"https://crowdin.com/profile/marinkaberg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"name":"mathtasy","github":"https://crowdin.com/profile/mathtasy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15908391/medium/4771903133b35ec2c598938a3b3bd08d_default.png"},{"name":"maxlerebourg","github":"https://crowdin.com/profile/maxlerebourg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15664315/medium/fb21e2223c975235eb29f73c39a20c51.png"},{"name":"microglia","github":"https://crowdin.com/profile/microglia","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15775469/medium/7213762fea577bb74645f33c3dc849fc.jpeg"},{"name":"miguelalmeida24","github":"https://crowdin.com/profile/miguelalmeida24","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16674679/medium/02de50aab26d876504c27402e8045e60.png"},{"name":"milesteg","github":"https://crowdin.com/profile/milesteg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13432204/medium/bc566e7cd7c462b296cdcda2e6e835f8_default.png"},{"name":"mingcheng","github":"https://crowdin.com/profile/mingcheng","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576597/medium/4cdc2bb96ed8f48024f90936e41e741d_default.png"},{"name":"mithrasu","github":"https://crowdin.com/profile/mithrasu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16278838/medium/5037a1c1b0e4ba45649356b42a51a079.png"},{"name":"mmassaviol","github":"https://crowdin.com/profile/mmassaviol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620999/medium/ceaaa537985e308b543262879110295b.jpeg"},{"name":"mobarakabadiashkan","github":"https://crowdin.com/profile/mobarakabadiashkan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993323/medium/b96d8d5fee5ca658c849ba6f4bf4be52.jpeg"},{"name":"mpopovkin","github":"https://crowdin.com/profile/mpopovkin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15917073/medium/5025fb21d2f5585f93f6dd55dc80ca54.jpeg"},{"name":"mvptinnhan","github":"https://crowdin.com/profile/mvptinnhan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16428194/medium/f0a87bce3d655d820d6fe627917bb07a.png"},{"name":"NadiaJiang","github":"https://crowdin.com/profile/NadiaJiang","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666971/medium/30e0546219bb84679f05fa4c874083ae_default.png"},{"name":"naruaki","github":"https://crowdin.com/profile/naruaki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16845601/medium/08688d205ef23ff536e893a842d02c07_default.png"},{"name":"natsusa","github":"https://crowdin.com/profile/natsusa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16499219/medium/93af3daf6336a2eaf9f3816f7326df9b_default.png"},{"name":"neares","github":"https://crowdin.com/profile/neares","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15952757/medium/327f2de21ba23efa7920dd2e0788991c_default.png"},{"name":"nossster","github":"https://crowdin.com/profile/nossster","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14695530/medium/5193a874a56f3cef7aea038944cc48c2.jpeg"},{"name":"OfficialCRUGG","github":"https://crowdin.com/profile/OfficialCRUGG","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13583700/medium/25d197ead99cd8a7f505f42aeb1fdfbd.png"},{"name":"omahs","github":"https://crowdin.com/profile/omahs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14823260/medium/2e90039ed53752ac5277c9cf4fce6fe7.jpeg"},{"name":"petrusgf","github":"https://crowdin.com/profile/petrusgf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16589159/medium/cec12d7dc71873fc7b2cdd7078106657_default.png"},{"name":"philippdormann","github":"https://crowdin.com/profile/philippdormann","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13571045/medium/3a762e572a634a429ce5f048fbc9db73_default.png"},{"name":"philippe.granet","github":"https://crowdin.com/profile/philippe.granet","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620467/medium/a7020f3f1fa64a6095faf6d555c229e8.jpeg"},{"name":"postbluecz","github":"https://crowdin.com/profile/postbluecz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13224225/medium/795ea5c73560ca85f02a4ea42cd1bef5_default.png"},{"name":"puthpath","github":"https://crowdin.com/profile/puthpath","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16869563/medium/5677510793e2ea9451d5a69d006e8ff7_default.png"},{"name":"r.baeriswyl","github":"https://crowdin.com/profile/r.baeriswyl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15759789/medium/db9cfce9b6302107169a7020d124c940.jpeg"},{"name":"Raphael-deux","github":"https://crowdin.com/profile/Raphael-deux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15625231/medium/a5ca899b533adb8263bd276f736f4e95_default.png"},{"name":"rezaaslejeddian","github":"https://crowdin.com/profile/rezaaslejeddian","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15931501/medium/b45a40cbb22de46524fd08672bc2d774.jpeg"},{"name":"riccardo.derrico","github":"https://crowdin.com/profile/riccardo.derrico","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590981/medium/1aa131fb2588b1bbe805dbb66b1f5772.png"},{"name":"richardex666","github":"https://crowdin.com/profile/richardex666","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16418396/medium/7f97a76de89fe467104bb6da05158135.png"},{"name":"rio.08-chiefs","github":"https://crowdin.com/profile/rio.08-chiefs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16226500/medium/2d0a9ac7e1fd4915376d69e2dbbb7b1c_default.png"},{"name":"robinv8","github":"https://crowdin.com/profile/robinv8","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15517186/medium/66af22dbdb7df9c0ef49840bd4c2f99c.jpeg"},{"name":"RocketRene","github":"https://crowdin.com/profile/RocketRene","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15761917/medium/9f39a2e49c308cae99c9cf5b1e52a226.png"},{"name":"rot2301","github":"https://crowdin.com/profile/rot2301","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13230840/medium/326b89dcda755506f199c5a1651c5631.jpg"},{"name":"RubyCC","github":"https://crowdin.com/profile/RubyCC","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15468360/medium/12494f03c3b27bc20935f1590f581c9b.png"},{"name":"safadinha1239","github":"https://crowdin.com/profile/safadinha1239","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663659/medium/4dbb60389146d1933b73da37dacd1309.png"},{"name":"scarletwrites","github":"https://crowdin.com/profile/scarletwrites","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211594/medium/3c6070429a2ac349f90e7905ea91dfb9.jpg"},{"name":"scodari","github":"https://crowdin.com/profile/scodari","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16227148/medium/d760f033dd5801158fd3b29844d39b3b.jpeg"},{"name":"seber","github":"https://crowdin.com/profile/seber","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14675106/medium/a8dc5ed21cb36c177af10ff8ba4080fc_default.png"},{"name":"seoappa","github":"https://crowdin.com/profile/seoappa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211716/medium/2fcf4a04bf83276483d11da9cf1da60c.jpeg"},{"name":"shiken","github":"https://crowdin.com/profile/shiken","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14708340/medium/a6ff89883b4dcd73c7bbf07d034c231e.jpg"},{"name":"shuashuai","github":"https://crowdin.com/profile/shuashuai","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619311/medium/af2e8d91cc30903f601951ccece98ab2.jpeg"},{"name":"sixadmin","github":"https://crowdin.com/profile/sixadmin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619699/medium/6d31e75a279ab98b504cbff7ce6e9ef6.png"},{"name":"souljahn2","github":"https://crowdin.com/profile/souljahn2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13862371/medium/aeb4d305ffa610595ccccbfd504d4657.png"},{"name":"stanol","github":"https://crowdin.com/profile/stanol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16487993/medium/835a21584733faa1516427f5f5ca790a.png"},{"name":"Sunflower1995","github":"https://crowdin.com/profile/Sunflower1995","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666969/medium/1d659d622f070d60fb875ca473caf107_default.png"},{"name":"sunnygao","github":"https://crowdin.com/profile/sunnygao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16407686/medium/334f0807a53f6d9bcd38e93ff714c88f.png"},{"name":"Superskyyy","github":"https://crowdin.com/profile/Superskyyy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13767689/medium/b8974ad698cd001108a505bc9949cdd0.jpeg"},{"name":"surapuramakhil","github":"https://crowdin.com/profile/surapuramakhil","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16221010/medium/1b80217511c3c43020e1dcdfc2f0d3fe.jpeg"},{"name":"techmint","github":"https://crowdin.com/profile/techmint","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16219926/medium/916298e098d3f18e541e6cab81592d75.png"},{"name":"tellmeY18","github":"https://crowdin.com/profile/tellmeY18","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993111/medium/faa2150c0785ed7f45089c4b3ef73623.jpeg"},{"name":"tgrelka","github":"https://crowdin.com/profile/tgrelka","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16142178/medium/fdb436798606d0ce47d1b69f830ed715.png"},{"name":"tigerwang202","github":"https://crowdin.com/profile/tigerwang202","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590939/medium/4bb6bf408b9fc301c0ed39b96c39ed92.jpeg"},{"name":"tmrwltd","github":"https://crowdin.com/profile/tmrwltd","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634821/medium/d2344d5c89a0d6af969867c3e75ecfce.png"},{"name":"tuxed2","github":"https://crowdin.com/profile/tuxed2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14980093/medium/72586702aad3befb941c2f21dff241fe.jpeg"},{"name":"twelvee","github":"https://crowdin.com/profile/twelvee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16060990/medium/c14d33952f516e5fb9acfacc598c1bb8.jpeg"},{"name":"ufuki","github":"https://crowdin.com/profile/ufuki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16283116/medium/f9e0d9e78fc9b0505adc6fe0e48764ae.png"},{"name":"ungentilgarcon","github":"https://crowdin.com/profile/ungentilgarcon","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15630625/medium/d40a5d842460db4465cfc30e1c9994b2.png"},{"name":"vip3r78","github":"https://crowdin.com/profile/vip3r78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15121555/medium/47491f7510623c3262147b161999403a.jpeg"},{"name":"Vivienne03","github":"https://crowdin.com/profile/Vivienne03","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666991/medium/fbf0b5120969ca5daf4448303a1527c7_default.png"},{"name":"Wooferz","github":"https://crowdin.com/profile/Wooferz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14627884/medium/ae7bf5a4a2cae61ad05174224462ae13_default.png"},{"name":"worotyns","github":"https://crowdin.com/profile/worotyns","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15844037/medium/77c7c288cd2e685fd307dac36196a89d.png"},{"name":"Xo1otl","github":"https://crowdin.com/profile/Xo1otl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16641161/medium/dc879f36d0ae42ff8374b8ee5302ac91.png"},{"name":"Yanchon918s","github":"https://crowdin.com/profile/Yanchon918s","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16677115/medium/a04d5f0eaf37e2f6b85e068fd0eab3be.png"},{"name":"yrineu","github":"https://crowdin.com/profile/yrineu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15725185/medium/4b7ee1681bd1700a9c02e13d89fc2e31.png"},{"name":"zarevskaya","github":"https://crowdin.com/profile/zarevskaya","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15531899/medium/90722dbf6a2c56a491f79646f43cc548.jpeg"},{"name":"zhoushengdao","github":"https://crowdin.com/profile/zhoushengdao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14119511/medium/7cceb438aa549a45f5830691a0d7b5f9.jpg"},{"name":"zipnew87","github":"https://crowdin.com/profile/zipnew87","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16003823/medium/ad814625b16415640c0c78c7dae0a28c_default.png"},{"name":"ZiYueCommentary","github":"https://crowdin.com/profile/ZiYueCommentary","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14141911/medium/7a6295712494ffc5676743418e5619fd.jpeg"}]}]'),r={slug:"/team"},n="Team",d={id:"team",title:"Team",description:"The Apache Answer team works on the core functionality, plugins, as well as the documentation website. Current members of the team are listed in alphabetical order below.",source:"@site/community/team.mdx",sourceDirName:".",slug:"/team",permalink:"/community/team",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/team.mdx",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/team"},sidebar:"community",previous:{title:"Support",permalink:"/community/support"},next:{title:"Security",permalink:"/community/security"}},s={},m=[{value:"PMC",id:"pmc",level:2},{value:"Committer",id:"committer",level:2},{value:"Contributor",id:"contributor",level:2},{value:"Code",id:"code",level:3},{value:"Translation",id:"translation",level:3},{value:"Reference",id:"reference",level:2}];function h(a){const t={a:"a",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"team",children:"Team"}),"\n",(0,c.jsx)(t.p,{children:"The Apache Answer team works on the core functionality, plugins, as well as the documentation website. Current members of the team are listed in alphabetical order below."}),"\n","\n","\n",(0,c.jsx)(t.h2,{id:"pmc",children:"PMC"}),"\n",(0,c.jsx)(t.p,{children:"The PMC is responsible for the management of the project. This includes both the technical decisions and ensuring that the project is operating in community-friendly ways. PMCs are also responsible for managing their project\u2019s brand and trademarks."}),"\n",(0,c.jsx)(t.p,{children:"The PMC is also responsible for voting on releases of their project, to ensure that each release is tested and is an official ASF release artifact."}),"\n",(0,c.jsx)("div",{className:"row",children:e[0].rC.map((a=>(0,c.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,c.jsx)(t.img,{src:a.avatar_local,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,c.jsxs)(t.div,{children:[(0,c.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,c.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,c.jsx)(t.h2,{id:"committer",children:"Committer"}),"\n",(0,c.jsxs)(t.p,{children:["Committers have read-write access to the code repository, signed the CLA, and use an ",(0,c.jsx)(t.code,{children:"@apache.org"})," email. They can patch code or docs, with approval from the PMC. There's no timeline or specific requirement to become a committer, but active contributors are strong candidates. As a committer, you shape the project's future by reviewing and merging code, testing release candidates, participating in discussions, and contributing in various ways. Active contributors may be invited to join the PMC."]}),"\n",(0,c.jsx)("div",{className:"row",children:e[1].rC.map((a=>(0,c.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,c.jsx)(t.img,{src:a.avatar_local,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,c.jsxs)(t.div,{children:[(0,c.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,c.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,c.jsx)(t.h2,{id:"contributor",children:"Contributor"}),"\n",(0,c.jsxs)(t.p,{children:["Becoming a contributor means you are interested in and contribute to the project, not just code. In Apache Answer, there are ways of contribution, and you can find out more ",(0,c.jsx)(t.a,{href:"/community/contributing",children:"here"}),". As long as you contribute to the Apache Answer project, you are a recognized Apache Answer Contributor. If you become a valuable contributor to the project, the Project Management Committee (PMC) may invite you to become a Committer."]}),"\n",(0,c.jsx)(t.h3,{id:"code",children:"Code"}),"\n",(0,c.jsx)("div",{className:"row mb-3",children:e[2].rC.map((a=>(0,c.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,c.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,c.jsx)(t.h3,{id:"translation",children:"Translation"}),"\n",(0,c.jsx)("div",{className:"row mb-3",children:e[3].rC.map((a=>(0,c.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,c.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,c.jsx)(t.p,{children:"You can find all the code contributors on and translation contributors on these pages:"}),"\n",(0,c.jsxs)(t.ul,{children:["\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer/graphs/contributors",children:"Contributors to apache/answer"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer-plugins/graphs/contributors",children:"Contributors to apache/answer-plugins"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://github.com/apache/answer-website/graphs/contributors",children:"Contributors to apache/answer-website"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://crowdin.com/project/answer/reports/top-members",children:"Contributors to translation"})}),"\n"]}),"\n",(0,c.jsx)(t.h2,{id:"reference",children:"Reference"}),"\n",(0,c.jsxs)(t.ul,{children:["\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://community.apache.org/contributors",children:"https://community.apache.org/contributors"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://community.apache.org/contributors/becomingacommitter.html",children:"https://community.apache.org/contributors/becomingacommitter.html"})}),"\n",(0,c.jsx)(t.li,{children:(0,c.jsx)(t.a,{href:"https://www.apache.org/dev/pmc.html",children:"https://www.apache.org/dev/pmc.html"})}),"\n"]})]})}function u(a={}){const{wrapper:t}={...(0,i.a)(),...a.components};return t?(0,c.jsx)(t,{...a,children:(0,c.jsx)(h,{...a})}):h(a)}},90887:(a,t,o)=>{o.d(t,{Z:()=>n,a:()=>r});var c=o(85170);const i={},e=c.createContext(i);function r(a){const t=c.useContext(e);return c.useMemo((function(){return"function"==typeof a?a(t):{...t,...a}}),[t,a])}function n(a){let t;return t=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),c.createElement(e.Provider,{value:t},a.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/2a510483.1c9d8ef2.js b/assets/js/2a510483.5786cd9d.js
similarity index 98%
rename from assets/js/2a510483.1c9d8ef2.js
rename to assets/js/2a510483.5786cd9d.js
index 4ffca20..c8a193f 100644
--- a/assets/js/2a510483.1c9d8ef2.js
+++ b/assets/js/2a510483.5786cd9d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9304],{67870:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>h});var r=t(43010),n=t(90887);const a={slug:"/support"},i="Support",o={id:"support",title:"Support",description:"Hey there! Welcome to Apache Answer, a Q&A platform software. We've got a bunch of curious and helpful users who are always willing to give a hand.",source:"@site/community/support.mdx",sourceDirName:".",slug:"/support",permalink:"/community/support",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/support.mdx",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/support"},sidebar:"community",next:{title:"Team",permalink:"/community/team"}},c={},h=[{value:"Apache Answer Meta",id:"apache-answer-meta",level:2},{value:"Mailing list",id:"mailing-list",level:2},{value:"Others",id:"others",level:2}];function l(e){const s={a:"a",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"support",children:"Support"}),"\n",(0,r.jsx)(s.p,{children:"Hey there! Welcome to Apache Answer, a Q&A platform software. We've got a bunch of curious and helpful users who are always willing to give a hand."}),"\n",(0,r.jsxs)(s.p,{children:["If you're having trouble finding an answer to your question, check out our ",(0,r.jsx)(s.a,{href:"#answer-meta",children:"community"}),", ",(0,r.jsx)(s.a,{href:"/docs",children:"documentations"}),", ",(0,r.jsx)(s.a,{href:"/community/issues",children:"issues"}),", or ",(0,r.jsx)(s.a,{href:"#mailing-list",children:"mailing list"}),". If you find a question that you can answer, please do! Even if your answer isn't perfect, our volunteers will be happy to help you fill in the gaps."]}),"\n",(0,r.jsxs)(s.p,{children:["If you're still having trouble after checking our documentation and other resources, feel free to ",(0,r.jsx)(s.a,{href:"#others",children:"contact us"}),". Since our users and contributors come from all over the world, so we recommend using English as primary communication language for the best possible assistance."]}),"\n",(0,r.jsx)(s.h2,{id:"apache-answer-meta",children:"Apache Answer Meta"}),"\n",(0,r.jsx)(s.p,{children:"Apache Answer is all about questions and answers, as its official community, Apache Answer Meta is the best place to discuss any issues you\u2019re having with the platform, share experience, or help others by answering their questions. Apache Answer Meta is also a great way to keep track of questions and answers, and it helps to ensure that the content is always up-to-date."}),"\n",(0,r.jsxs)("a",{href:"https://meta.answer.dev",className:"btn btn-lg btn-primary",children:[(0,r.jsx)("i",{className:"bi bi-chat-square-text-fill me-2"}),"Q&A Community"]}),"\n",(0,r.jsx)(s.h2,{id:"mailing-list",children:"Mailing list"}),"\n",(0,r.jsx)(s.p,{children:"We use email because it\u2019s a great way to keep everyone in loop. Before sending an email, you can search the mailing list archives beforehand to see if there are any previous related discussions about your question."}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"Name"}),(0,r.jsx)(s.th,{children:"Description"}),(0,r.jsx)(s.th,{children:"Subscribe"}),(0,r.jsx)(s.th,{children:"Unsubscribe"}),(0,r.jsx)(s.th,{children:"Archives"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})}),(0,r.jsx)(s.td,{children:"Community discussion"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"Subscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"Unsubscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"Archives"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits@answer.apache.org",children:"commits@answer.apache.org"})}),(0,r.jsx)(s.td,{children:"Code repo update"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits-subscribe@answer.apache.org",children:"Subscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits-unsubscribe@answer.apache.org",children:"Unsubscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lists.apache.org/list.html?commits@answer.apache.org",children:"Archives"})})]})]})]}),"\n",(0,r.jsx)(s.p,{children:"Kindly note that, if you're not subscribed to the mailing list, you won't receive any replies from the group."}),"\n",(0,r.jsx)(s.h2,{id:"others",children:"Others"}),"\n",(0,r.jsxs)(s.p,{children:["For the latest news about Apache Answer, ",(0,r.jsx)(s.a,{href:"https://twitter.com/answerdev",children:"follow @answerdev on Twitter"})," and the ",(0,r.jsx)(s.a,{href:"/blog",children:"official blog"})," on this website. You can also reach us via ",(0,r.jsx)(s.a,{href:"https://discord.gg/a6PZZbfnFx",children:"Discord"}),", but due to the size of our team, we can't guarantee an instant response. Thanks for your understanding."]})]})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},90887:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>i});var r=t(85170);const n={},a=r.createContext(n);function i(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(a.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9304],{67870:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>h});var r=t(43010),n=t(90887);const a={slug:"/support"},i="Support",o={id:"support",title:"Support",description:"Hey there! Welcome to Apache Answer, a Q&A platform software. We've got a bunch of curious and helpful users who are always willing to give a hand.",source:"@site/community/support.mdx",sourceDirName:".",slug:"/support",permalink:"/community/support",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/support.mdx",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/support"},sidebar:"community",next:{title:"Team",permalink:"/community/team"}},c={},h=[{value:"Apache Answer Meta",id:"apache-answer-meta",level:2},{value:"Mailing list",id:"mailing-list",level:2},{value:"Others",id:"others",level:2}];function l(e){const s={a:"a",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"support",children:"Support"}),"\n",(0,r.jsx)(s.p,{children:"Hey there! Welcome to Apache Answer, a Q&A platform software. We've got a bunch of curious and helpful users who are always willing to give a hand."}),"\n",(0,r.jsxs)(s.p,{children:["If you're having trouble finding an answer to your question, check out our ",(0,r.jsx)(s.a,{href:"#answer-meta",children:"community"}),", ",(0,r.jsx)(s.a,{href:"/docs",children:"documentations"}),", ",(0,r.jsx)(s.a,{href:"/community/issues",children:"issues"}),", or ",(0,r.jsx)(s.a,{href:"#mailing-list",children:"mailing list"}),". If you find a question that you can answer, please do! Even if your answer isn't perfect, our volunteers will be happy to help you fill in the gaps."]}),"\n",(0,r.jsxs)(s.p,{children:["If you're still having trouble after checking our documentation and other resources, feel free to ",(0,r.jsx)(s.a,{href:"#others",children:"contact us"}),". Since our users and contributors come from all over the world, so we recommend using English as primary communication language for the best possible assistance."]}),"\n",(0,r.jsx)(s.h2,{id:"apache-answer-meta",children:"Apache Answer Meta"}),"\n",(0,r.jsx)(s.p,{children:"Apache Answer is all about questions and answers, as its official community, Apache Answer Meta is the best place to discuss any issues you\u2019re having with the platform, share experience, or help others by answering their questions. Apache Answer Meta is also a great way to keep track of questions and answers, and it helps to ensure that the content is always up-to-date."}),"\n",(0,r.jsxs)("a",{href:"https://meta.answer.dev",className:"btn btn-lg btn-primary",children:[(0,r.jsx)("i",{className:"bi bi-chat-square-text-fill me-2"}),"Q&A Community"]}),"\n",(0,r.jsx)(s.h2,{id:"mailing-list",children:"Mailing list"}),"\n",(0,r.jsx)(s.p,{children:"We use email because it\u2019s a great way to keep everyone in loop. Before sending an email, you can search the mailing list archives beforehand to see if there are any previous related discussions about your question."}),"\n",(0,r.jsxs)(s.table,{children:[(0,r.jsx)(s.thead,{children:(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.th,{children:"Name"}),(0,r.jsx)(s.th,{children:"Description"}),(0,r.jsx)(s.th,{children:"Subscribe"}),(0,r.jsx)(s.th,{children:"Unsubscribe"}),(0,r.jsx)(s.th,{children:"Archives"})]})}),(0,r.jsxs)(s.tbody,{children:[(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})}),(0,r.jsx)(s.td,{children:"Community discussion"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"Subscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"Unsubscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"Archives"})})]}),(0,r.jsxs)(s.tr,{children:[(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits@answer.apache.org",children:"commits@answer.apache.org"})}),(0,r.jsx)(s.td,{children:"Code repo update"}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits-subscribe@answer.apache.org",children:"Subscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"mailto:commits-unsubscribe@answer.apache.org",children:"Unsubscribe"})}),(0,r.jsx)(s.td,{children:(0,r.jsx)(s.a,{href:"https://lists.apache.org/list.html?commits@answer.apache.org",children:"Archives"})})]})]})]}),"\n",(0,r.jsx)(s.p,{children:"Kindly note that, if you're not subscribed to the mailing list, you won't receive any replies from the group."}),"\n",(0,r.jsx)(s.h2,{id:"others",children:"Others"}),"\n",(0,r.jsxs)(s.p,{children:["For the latest news about Apache Answer, ",(0,r.jsx)(s.a,{href:"https://twitter.com/answerdev",children:"follow @answerdev on Twitter"})," and the ",(0,r.jsx)(s.a,{href:"/blog",children:"official blog"})," on this website. You can also reach us via ",(0,r.jsx)(s.a,{href:"https://discord.gg/a6PZZbfnFx",children:"Discord"}),", but due to the size of our team, we can't guarantee an instant response. Thanks for your understanding."]})]})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},90887:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>i});var r=t(85170);const n={},a=r.createContext(n);function i(e){const s=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(a.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/2b5fbffd.27f52a74.js b/assets/js/2b5fbffd.ac41a2fd.js
similarity index 99%
rename from assets/js/2b5fbffd.27f52a74.js
rename to assets/js/2b5fbffd.ac41a2fd.js
index 54067ff..9222dd5 100644
--- a/assets/js/2b5fbffd.27f52a74.js
+++ b/assets/js/2b5fbffd.ac41a2fd.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{28659:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=i(43010),l=i(90887);const r={slug:"/development/plugins"},s="Plugins Development Guide",o={id:"development/plugins/plugin",title:"Plugins Development Guide",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs.",source:"@site/docs/development/plugins/plugin.md",sourceDirName:"development/plugins",slug:"/development/plugins",permalink:"/docs/development/plugins",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development/plugins"},sidebar:"docs",previous:{title:"Development Guide",permalink:"/docs/development"},next:{title:"Plugin Configuration Schema",permalink:"/docs/development/plugins/plugin-config"}},d={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Plugin template types",id:"plugin-template-types",level:3},{value:"Plugin type",id:"plugin-type",level:3},{value:"Create a Plugin",id:"create-a-plugin",level:2},{value:"Run the Plugin",id:"run-the-plugin",level:2},{value:"Run the Backend Plugin",id:"run-the-backend-plugin",level:3},{value:"Run the Standard UI Plugin",id:"run-the-standard-ui-plugin",level:3},{value:"Backend Plugin Development",id:"backend-plugin-development",level:2},{value:"Implement the Base interface",id:"implement-the-base-interface",level:3},{value:"Implement the function interface",id:"implement-the-function-interface",level:3},{value:"Implement the configuration interface",id:"implement-the-configuration-interface",level:3},{value:"Register initialization function",id:"register-initialization-function",level:3},{value:"Standard UI plugin Development",id:"standard-ui-plugin-development",level:2},{value:"Editor plugin",id:"editor-plugin",level:3},{value:"Route plugin",id:"route-plugin",level:3},{value:"Captcha plugin",id:"captcha-plugin",level:3},{value:"Builtin plugin Development",id:"builtin-plugin-development",level:2},{value:"How to develop builtin plugin",id:"how-to-develop-builtin-plugin",level:3}];function a(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugins-development-guide",children:"Plugins Development Guide"}),"\n",(0,t.jsx)(n.p,{children:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs."}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Viewing the ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:(0,t.jsx)(n.strong,{children:"official plugin code"})})," will make you to quickly understand and learn plugin development."]})}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.h3,{id:"plugin-template-types",children:"Plugin template types"}),"\n",(0,t.jsx)(n.p,{children:"Currently we have three types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Backend plugin"}),"\n",(0,t.jsx)(n.li,{children:"Standard UI plugin"}),"\n",(0,t.jsx)(n.li,{children:"Builtin plugin"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"plugin-type",children:"Plugin type"}),"\n",(0,t.jsx)(n.p,{children:"We classify plugins into different types. Different types of plugins have different functions. Plugins of the same type have the same effect, but are implemented differently."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Plugin Name"}),(0,t.jsx)(n.th,{children:"Template Type"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Connector"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Connector plugin helps us to implement third-party login functionality"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Storage"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Storage plugin helps us to upload files to third-party storage."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cache"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using different caching middleware."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Search"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using search engines to speed up the search for question answers."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"User Center"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Using the third-party user system to manage users."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Notification"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Notification plugin helps us to send messages to third-party notification systems."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Route"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for custom routing."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Editor"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Supports extending the markdown editor's toolbar."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Captcha"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for captcha."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Reviewer"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Allows customizing the reviewer functionality."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filter"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Filter out illegal questions or answers. (coming soon)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Render"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Parsers for different content formats. (coming soon)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugin",children:"Create a Plugin"}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"name"})," field in package.json is the name of the package we add dependencies to; do not use ",(0,t.jsx)(n.code,{children:"_"})," to connect this field naming, please use ",(0,t.jsx)(n.code,{children:"-"}),"; for example:"]}),(0,t.jsxs)(n.p,{children:['"editor-chart" \u2705',(0,t.jsx)(n.br,{}),"\n",'"editor_chart" \u274c']})]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui > src > plugin"})," directory of the project."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Execute the following commands in that directory:"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx create-answer-plugin <pluginName>\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Select the type of plugin you want to create."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run-the-plugin",children:"Run the Plugin"}),"\n",(0,t.jsx)(n.h3,{id:"run-the-backend-plugin",children:"Run the Backend Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["First, execute ",(0,t.jsx)(n.code,{children:"make ui"})," to compile the front-end code."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.code,{children:"cmd > answer > main.go"})," file, import your plugin."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import (\n  answercmd "github.com/apache/answer/cmd"\n\n  // Import the plugins\n  _ "github.com/apache/answer-plugins/my-plugin"\n)\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"go mod edit"})," to add the plugin to the ",(0,t.jsx)(n.code,{children:"go.mod"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod edit -replace=github.com/apache/answer-plugins/my-plugin=./ui/src/plugins/my-plugin\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Update the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod tidy\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"run-the-standard-ui-plugin",children:"Run the Standard UI Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui"})," directory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm pre-install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm start\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"/docs/development/plugins#debugging-plugins",children:"Run the Backend Plugin"})," and add the plugin to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"backend-plugin-development",children:"Backend Plugin Development"}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-base-interface",children:"Implement the Base interface"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Base"})," interface contains basic information about the plugin and is used to display."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"// Info presents the plugin information\ntype Info struct {\n    Name        Translator\n    SlugName    string\n    Description Translator\n    Author      string\n    Version     string\n    Link        string\n}\n\n// Base is the base plugin\ntype Base interface {\n    // Info returns the plugin information\n    Info() Info\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"SlugName"})," of the plugin must be unique. Two plugins with the same ",(0,t.jsx)(n.code,{children:"SlugName"})," will panic when registering."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-function-interface",children:"Implement the function interface"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"Different plugin types require different interfaces of implementation."}),(0,t.jsxs)(n.p,{children:["For example, following is the ",(0,t.jsx)(n.code,{children:"Connector"})," plugin interface."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Connector interface {\n    Base\n    \n    // ConnectorLogoSVG presents the logo in svg format\n    ConnectorLogoSVG() string\n    \n    // ConnectorName presents the name of the connector\n    // e.g. Facebook, Twitter, Instagram\n    ConnectorName() Translator\n    \n    // ConnectorSlugName presents the slug name of the connector\n    // Please use lowercase and hyphen as the separator\n    // e.g. facebook, twitter, instagram\n    ConnectorSlugName() string\n    \n    // ConnectorSender presents the sender of the connector\n    // It handles the start endpoint of the connector\n    // receiverURL is the whole URL of the receiver\n    ConnectorSender(ctx *GinContext, receiverURL string) (redirectURL string)\n    \n    // ConnectorReceiver presents the receiver of the connector\n    // It handles the callback endpoint of the connector, and returns the\n    ConnectorReceiver(ctx *GinContext, receiverURL string) (userInfo ExternalLoginUserInfo, err error)\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Translator"})," is a struct for translation. Please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-translation",children:"the documentation"})," for details."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-configuration-interface",children:"Implement the configuration interface"}),"\n",(0,t.jsxs)(n.p,{children:["For details on the description of each configuration item, please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-config",children:"the documentation"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Config interface {\n    Base\n\n    // ConfigFields returns the list of config fields\n    ConfigFields() []ConfigField\n\n    // ConfigReceiver receives the config data, it calls when the config is saved or initialized.\n    // We recommend to unmarshal the data to a struct, and then use the struct to do something.\n    // The config is encoded in JSON format.\n    // It depends on the definition of ConfigFields.\n    ConfigReceiver(config []byte) error\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"register-initialization-function",children:"Register initialization function"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import "github.com/apache/answer/plugin"\n\nfunc init() {\n    plugin.Register(&GitHubConnector{\n        Config: &GitHubConnectorConfig{},\n    })\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"standard-ui-plugin-development",children:"Standard UI plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"The default configuration is as follows:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name> \ntype: <type>\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type, \n  },\n  i18nConfig,\n  component: Component, \n};\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Among them, ",(0,t.jsx)(n.code,{children:"type"}),"\u3001",(0,t.jsx)(n.code,{children:"slug_name"})," and ",(0,t.jsx)(n.code,{children:"component"})," are required fields. ",(0,t.jsx)(n.code,{children:"i18nConfig"})," and ",(0,t.jsx)(n.code,{children:"hooks"})," are optional fields."]}),"\n",(0,t.jsx)(n.p,{children:"Currently the front end supports the following types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"editor"}),"\n",(0,t.jsx)(n.li,{children:"route"}),"\n",(0,t.jsx)(n.li,{children:"captcha"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"editor-plugin",children:"Editor plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/editor-chart",children:"editor-chart"})," for details."]}),"\n",(0,t.jsx)(n.h3,{id:"route-plugin",children:"Route plugin"}),"\n",(0,t.jsxs)(n.p,{children:["The plugin configuration of the routing type adds the ",(0,t.jsx)(n.code,{children:"route"})," field to the configuration file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name>\nroute: /<route>\ntype: route\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type,\n    route: info.route,\n  },\n  i18nConfig,\n  component: Component,\n};\n"})}),"\n",(0,t.jsx)(n.h3,{id:"captcha-plugin",children:"Captcha plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/captcha-basic",children:"captcha-basic"})," for details."]}),"\n",(0,t.jsx)(n.h2,{id:"builtin-plugin-development",children:"Builtin plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"It is not so different from React component, this plugin is more suitable for the following scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"There are complex business logics that cannot be separated from the code (such as Oauth)."}),"\n",(0,t.jsx)(n.li,{children:"Some back-end plugins require UI support for business purposes (such as Search)."}),"\n",(0,t.jsx)(n.li,{children:"This plugin has extremely low requirements for developers and requires no additional configuration work."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-to-develop-builtin-plugin",children:"How to develop builtin plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Get familiar with the directory structure"}),". Go to the ",(0,t.jsx)(n.code,{children:"ui/src/plugins/builtin"})," directory and create a directory, such as Demo. Then refer to the existing plugins to create the necessary files to start development."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-txt",children:"// ui/src/plugins/builtin\n.\n\u251c\u2500\u2500 ...\n\u251c\u2500\u2500 Demo\n      \u251c\u2500\u2500 i18n (language file)\n            \u251c\u2500\u2500 en_US.yaml (default language required)\n            \u251c\u2500\u2500 index.ts (required)\n            \u251c\u2500\u2500 zh_CN.ts (any language you want to provide)\n      \u251c\u2500\u2500 index.tsx (component required)\n      \u251c\u2500\u2500 info.yaml (plugin information required)\n      \u251c\u2500\u2500 services.ts (api)\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Export the plugins you have just defined in the plugins list file ",(0,t.jsx)(n.code,{children:"plugins/builtin/index.ts"})]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import Demo from './Demo'\n\nexport default {\n  ...(exists plugins),\n  Demo,\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Now you can use the PluginRender component to render the just-defined plugin where you want it!"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'  <PluginRender\n    type="connector"\n    slug_name="third_party_connector"\n  />\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Publish plugin"}),": initiate the PR process normally and describe the plugin function and scope of influence in detail."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(85170);const l={},r=t.createContext(l);function s(e){const n=t.useContext(r);return t.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(l):e.components||l:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{28659:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=i(43010),l=i(90887);const r={slug:"/development/plugins"},s="Plugins Development Guide",o={id:"development/plugins/plugin",title:"Plugins Development Guide",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs.",source:"@site/docs/development/plugins/plugin.md",sourceDirName:"development/plugins",slug:"/development/plugins",permalink:"/docs/development/plugins",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development/plugins"},sidebar:"docs",previous:{title:"Development Guide",permalink:"/docs/development"},next:{title:"Plugin Configuration Schema",permalink:"/docs/development/plugins/plugin-config"}},d={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Plugin template types",id:"plugin-template-types",level:3},{value:"Plugin type",id:"plugin-type",level:3},{value:"Create a Plugin",id:"create-a-plugin",level:2},{value:"Run the Plugin",id:"run-the-plugin",level:2},{value:"Run the Backend Plugin",id:"run-the-backend-plugin",level:3},{value:"Run the Standard UI Plugin",id:"run-the-standard-ui-plugin",level:3},{value:"Backend Plugin Development",id:"backend-plugin-development",level:2},{value:"Implement the Base interface",id:"implement-the-base-interface",level:3},{value:"Implement the function interface",id:"implement-the-function-interface",level:3},{value:"Implement the configuration interface",id:"implement-the-configuration-interface",level:3},{value:"Register initialization function",id:"register-initialization-function",level:3},{value:"Standard UI plugin Development",id:"standard-ui-plugin-development",level:2},{value:"Editor plugin",id:"editor-plugin",level:3},{value:"Route plugin",id:"route-plugin",level:3},{value:"Captcha plugin",id:"captcha-plugin",level:3},{value:"Builtin plugin Development",id:"builtin-plugin-development",level:2},{value:"How to develop builtin plugin",id:"how-to-develop-builtin-plugin",level:3}];function a(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugins-development-guide",children:"Plugins Development Guide"}),"\n",(0,t.jsx)(n.p,{children:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs."}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Viewing the ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:(0,t.jsx)(n.strong,{children:"official plugin code"})})," will make you to quickly understand and learn plugin development."]})}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.h3,{id:"plugin-template-types",children:"Plugin template types"}),"\n",(0,t.jsx)(n.p,{children:"Currently we have three types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Backend plugin"}),"\n",(0,t.jsx)(n.li,{children:"Standard UI plugin"}),"\n",(0,t.jsx)(n.li,{children:"Builtin plugin"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"plugin-type",children:"Plugin type"}),"\n",(0,t.jsx)(n.p,{children:"We classify plugins into different types. Different types of plugins have different functions. Plugins of the same type have the same effect, but are implemented differently."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Plugin Name"}),(0,t.jsx)(n.th,{children:"Template Type"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Connector"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Connector plugin helps us to implement third-party login functionality"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Storage"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Storage plugin helps us to upload files to third-party storage."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cache"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using different caching middleware."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Search"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using search engines to speed up the search for question answers."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"User Center"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Using the third-party user system to manage users."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Notification"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Notification plugin helps us to send messages to third-party notification systems."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Route"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for custom routing."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Editor"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Supports extending the markdown editor's toolbar."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Captcha"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for captcha."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Reviewer"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Allows customizing the reviewer functionality."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filter"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Filter out illegal questions or answers. (coming soon)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Render"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Parsers for different content formats. (coming soon)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugin",children:"Create a Plugin"}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"name"})," field in package.json is the name of the package we add dependencies to; do not use ",(0,t.jsx)(n.code,{children:"_"})," to connect this field naming, please use ",(0,t.jsx)(n.code,{children:"-"}),"; for example:"]}),(0,t.jsxs)(n.p,{children:['"editor-chart" \u2705',(0,t.jsx)(n.br,{}),"\n",'"editor_chart" \u274c']})]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui > src > plugin"})," directory of the project."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Execute the following commands in that directory:"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx create-answer-plugin <pluginName>\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Select the type of plugin you want to create."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run-the-plugin",children:"Run the Plugin"}),"\n",(0,t.jsx)(n.h3,{id:"run-the-backend-plugin",children:"Run the Backend Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["First, execute ",(0,t.jsx)(n.code,{children:"make ui"})," to compile the front-end code."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.code,{children:"cmd > answer > main.go"})," file, import your plugin."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import (\n  answercmd "github.com/apache/answer/cmd"\n\n  // Import the plugins\n  _ "github.com/apache/answer-plugins/my-plugin"\n)\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"go mod edit"})," to add the plugin to the ",(0,t.jsx)(n.code,{children:"go.mod"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod edit -replace=github.com/apache/answer-plugins/my-plugin=./ui/src/plugins/my-plugin\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Update the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod tidy\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"run-the-standard-ui-plugin",children:"Run the Standard UI Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui"})," directory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm pre-install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm start\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"/docs/development/plugins#debugging-plugins",children:"Run the Backend Plugin"})," and add the plugin to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"backend-plugin-development",children:"Backend Plugin Development"}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-base-interface",children:"Implement the Base interface"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Base"})," interface contains basic information about the plugin and is used to display."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"// Info presents the plugin information\ntype Info struct {\n    Name        Translator\n    SlugName    string\n    Description Translator\n    Author      string\n    Version     string\n    Link        string\n}\n\n// Base is the base plugin\ntype Base interface {\n    // Info returns the plugin information\n    Info() Info\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"SlugName"})," of the plugin must be unique. Two plugins with the same ",(0,t.jsx)(n.code,{children:"SlugName"})," will panic when registering."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-function-interface",children:"Implement the function interface"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"Different plugin types require different interfaces of implementation."}),(0,t.jsxs)(n.p,{children:["For example, following is the ",(0,t.jsx)(n.code,{children:"Connector"})," plugin interface."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Connector interface {\n    Base\n    \n    // ConnectorLogoSVG presents the logo in svg format\n    ConnectorLogoSVG() string\n    \n    // ConnectorName presents the name of the connector\n    // e.g. Facebook, Twitter, Instagram\n    ConnectorName() Translator\n    \n    // ConnectorSlugName presents the slug name of the connector\n    // Please use lowercase and hyphen as the separator\n    // e.g. facebook, twitter, instagram\n    ConnectorSlugName() string\n    \n    // ConnectorSender presents the sender of the connector\n    // It handles the start endpoint of the connector\n    // receiverURL is the whole URL of the receiver\n    ConnectorSender(ctx *GinContext, receiverURL string) (redirectURL string)\n    \n    // ConnectorReceiver presents the receiver of the connector\n    // It handles the callback endpoint of the connector, and returns the\n    ConnectorReceiver(ctx *GinContext, receiverURL string) (userInfo ExternalLoginUserInfo, err error)\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Translator"})," is a struct for translation. Please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-translation",children:"the documentation"})," for details."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-configuration-interface",children:"Implement the configuration interface"}),"\n",(0,t.jsxs)(n.p,{children:["For details on the description of each configuration item, please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-config",children:"the documentation"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Config interface {\n    Base\n\n    // ConfigFields returns the list of config fields\n    ConfigFields() []ConfigField\n\n    // ConfigReceiver receives the config data, it calls when the config is saved or initialized.\n    // We recommend to unmarshal the data to a struct, and then use the struct to do something.\n    // The config is encoded in JSON format.\n    // It depends on the definition of ConfigFields.\n    ConfigReceiver(config []byte) error\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"register-initialization-function",children:"Register initialization function"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import "github.com/apache/answer/plugin"\n\nfunc init() {\n    plugin.Register(&GitHubConnector{\n        Config: &GitHubConnectorConfig{},\n    })\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"standard-ui-plugin-development",children:"Standard UI plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"The default configuration is as follows:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name> \ntype: <type>\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type, \n  },\n  i18nConfig,\n  component: Component, \n};\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Among them, ",(0,t.jsx)(n.code,{children:"type"}),"\u3001",(0,t.jsx)(n.code,{children:"slug_name"})," and ",(0,t.jsx)(n.code,{children:"component"})," are required fields. ",(0,t.jsx)(n.code,{children:"i18nConfig"})," and ",(0,t.jsx)(n.code,{children:"hooks"})," are optional fields."]}),"\n",(0,t.jsx)(n.p,{children:"Currently the front end supports the following types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"editor"}),"\n",(0,t.jsx)(n.li,{children:"route"}),"\n",(0,t.jsx)(n.li,{children:"captcha"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"editor-plugin",children:"Editor plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/editor-chart",children:"editor-chart"})," for details."]}),"\n",(0,t.jsx)(n.h3,{id:"route-plugin",children:"Route plugin"}),"\n",(0,t.jsxs)(n.p,{children:["The plugin configuration of the routing type adds the ",(0,t.jsx)(n.code,{children:"route"})," field to the configuration file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name>\nroute: /<route>\ntype: route\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type,\n    route: info.route,\n  },\n  i18nConfig,\n  component: Component,\n};\n"})}),"\n",(0,t.jsx)(n.h3,{id:"captcha-plugin",children:"Captcha plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/captcha-basic",children:"captcha-basic"})," for details."]}),"\n",(0,t.jsx)(n.h2,{id:"builtin-plugin-development",children:"Builtin plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"It is not so different from React component, this plugin is more suitable for the following scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"There are complex business logics that cannot be separated from the code (such as Oauth)."}),"\n",(0,t.jsx)(n.li,{children:"Some back-end plugins require UI support for business purposes (such as Search)."}),"\n",(0,t.jsx)(n.li,{children:"This plugin has extremely low requirements for developers and requires no additional configuration work."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-to-develop-builtin-plugin",children:"How to develop builtin plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Get familiar with the directory structure"}),". Go to the ",(0,t.jsx)(n.code,{children:"ui/src/plugins/builtin"})," directory and create a directory, such as Demo. Then refer to the existing plugins to create the necessary files to start development."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-txt",children:"// ui/src/plugins/builtin\n.\n\u251c\u2500\u2500 ...\n\u251c\u2500\u2500 Demo\n      \u251c\u2500\u2500 i18n (language file)\n            \u251c\u2500\u2500 en_US.yaml (default language required)\n            \u251c\u2500\u2500 index.ts (required)\n            \u251c\u2500\u2500 zh_CN.ts (any language you want to provide)\n      \u251c\u2500\u2500 index.tsx (component required)\n      \u251c\u2500\u2500 info.yaml (plugin information required)\n      \u251c\u2500\u2500 services.ts (api)\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Export the plugins you have just defined in the plugins list file ",(0,t.jsx)(n.code,{children:"plugins/builtin/index.ts"})]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import Demo from './Demo'\n\nexport default {\n  ...(exists plugins),\n  Demo,\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Now you can use the PluginRender component to render the just-defined plugin where you want it!"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'  <PluginRender\n    type="connector"\n    slug_name="third_party_connector"\n  />\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Publish plugin"}),": initiate the PR process normally and describe the plugin function and scope of influence in detail."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(85170);const l={},r=t.createContext(l);function s(e){const n=t.useContext(r);return t.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(l):e.components||l:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/415707e9.3a5af072.js b/assets/js/415707e9.54d72e20.js
similarity index 98%
rename from assets/js/415707e9.3a5af072.js
rename to assets/js/415707e9.54d72e20.js
index 2bba708..cf2db8f 100644
--- a/assets/js/415707e9.3a5af072.js
+++ b/assets/js/415707e9.54d72e20.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2289],{54436:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/docs/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/docs/users",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/users.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/users"},sidebar:"docs",previous:{title:"Tags",permalink:"/docs/tags"},next:{title:"Review",permalink:"/docs/review"}},a={},o=[{value:"User status",id:"user-status",level:2},{value:"Top users",id:"top-users",level:2},{value:"Sign up",id:"sign-up",level:2},{value:"Log in",id:"log-in",level:2},{value:"Log in with email and password",id:"log-in-with-email-and-password",level:3},{value:"Log in from thridy-party OAuth",id:"log-in-from-thridy-party-oauth",level:3},{value:"Reset password",id:"reset-password",level:2},{value:"Notification",id:"notification",level:2},{value:"Inbox",id:"inbox",level:3},{value:"Achievement",id:"achievement",level:3},{value:"Profile",id:"profile",level:2},{value:"Settings",id:"settings",level:2},{value:"Unsubscribe email",id:"unsubscribe-email",level:3}];function h(e){const s={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"users",children:"Users"}),"\n",(0,i.jsx)(s.h2,{id:"user-status",children:"User status"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"User state diagram",src:n(22082).Z+"",width:"539",height:"286"})}),"\n",(0,i.jsx)(s.h2,{id:"top-users",children:"Top users"}),"\n",(0,i.jsx)(s.p,{children:"Show top users in the platform."}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users with the highest reputation scores this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Users who increased the most reputation this week"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their increased reputation (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users who voted the most this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Number of votes cast for others"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their number of votes (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Our community staff"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Show all moderators, administrators"}),"\n",(0,i.jsx)(s.li,{children:"Ordered by reputation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"sign-up",children:"Sign up"}),"\n",(0,i.jsx)(s.p,{children:"A user sign up process with email."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Sign up process",src:n(21885).Z+"",width:"601",height:"431"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['Display name (abbreviated as "name"):',"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Username:","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unique."}),"\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n",(0,i.jsxs)(s.li,{children:["Can only contain ",(0,i.jsx)(s.code,{children:"0-9"}),", lowercase letters ",(0,i.jsx)(s.code,{children:"a-z"}),", symbols ",(0,i.jsx)(s.code,{children:"- . _"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["Generated based on the display name, spaces are replaced with symbols ",(0,i.jsx)(s.code,{children:"-"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["If there is a repetition, add 4 random characters at the end, e.g. ",(0,i.jsx)(s.code,{children:"joe-x7k2"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Reserve keywords are not allowed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Record the time of registration and the IP address."}),"\n",(0,i.jsx)(s.li,{children:"The activation link is valid for 14 days."}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"log-in",children:"Log in"}),"\n",(0,i.jsx)(s.p,{children:"A user wants to log in. The user's login permissions are related to the status."}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"User status"}),(0,i.jsx)(s.th,{children:"Normal"}),(0,i.jsx)(s.th,{children:"Inactive"}),(0,i.jsx)(s.th,{children:"Suspended"}),(0,i.jsx)(s.th,{children:"Deleted"})]})}),(0,i.jsx)(s.tbody,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Log in"}),(0,i.jsx)(s.td,{children:"Allowed"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"})]})})]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-with-email-and-password",children:"Log in with email and password"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Fill email and password to log in.","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'If the user does not exist, the message "Invalid email or password" is displayed to prevent the account from being attacked.'}),"\n",(0,i.jsx)(s.li,{children:"When an inactive user logs in, go to the page that asks for activation."}),"\n",(0,i.jsx)(s.li,{children:"When an suspended user logs in, go to the ban prompt page."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Login status is remembered for 14 days by default."}),"\n",(0,i.jsx)(s.li,{children:'Click "Forgot password" to reset password if someone forgot their password.'}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-from-thridy-party-oauth",children:"Log in from thridy-party OAuth"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Thirdy-party OAuth process",src:n(60296).Z+"",width:"802",height:"792"})}),"\n",(0,i.jsx)(s.h2,{id:"reset-password",children:"Reset password"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"notification",children:"Notification"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"inbox",children:"Inbox"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"achievement",children:"Achievement"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"profile",children:"Profile"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"settings",children:"Settings"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"unsubscribe-email",children:"Unsubscribe email"}),"\n",(0,i.jsx)(s.p,{children:"TODO"})]})}function c(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},60296:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-oauth.drawio-1bf9a76ad7f50a2b20755d20b739feea.svg"},21885:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-signup.drawio-71d1d02e80eeaa95c58a30d2451df863.svg"},22082:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-user-status.drawio-205ba145e81e04f5af6c654d44a3f437.svg"},90887:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2289],{54436:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/docs/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/docs/users",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/users.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/users"},sidebar:"docs",previous:{title:"Tags",permalink:"/docs/tags"},next:{title:"Review",permalink:"/docs/review"}},a={},o=[{value:"User status",id:"user-status",level:2},{value:"Top users",id:"top-users",level:2},{value:"Sign up",id:"sign-up",level:2},{value:"Log in",id:"log-in",level:2},{value:"Log in with email and password",id:"log-in-with-email-and-password",level:3},{value:"Log in from thridy-party OAuth",id:"log-in-from-thridy-party-oauth",level:3},{value:"Reset password",id:"reset-password",level:2},{value:"Notification",id:"notification",level:2},{value:"Inbox",id:"inbox",level:3},{value:"Achievement",id:"achievement",level:3},{value:"Profile",id:"profile",level:2},{value:"Settings",id:"settings",level:2},{value:"Unsubscribe email",id:"unsubscribe-email",level:3}];function h(e){const s={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"users",children:"Users"}),"\n",(0,i.jsx)(s.h2,{id:"user-status",children:"User status"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"User state diagram",src:n(22082).Z+"",width:"539",height:"286"})}),"\n",(0,i.jsx)(s.h2,{id:"top-users",children:"Top users"}),"\n",(0,i.jsx)(s.p,{children:"Show top users in the platform."}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users with the highest reputation scores this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Users who increased the most reputation this week"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their increased reputation (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users who voted the most this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Number of votes cast for others"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their number of votes (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Our community staff"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Show all moderators, administrators"}),"\n",(0,i.jsx)(s.li,{children:"Ordered by reputation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"sign-up",children:"Sign up"}),"\n",(0,i.jsx)(s.p,{children:"A user sign up process with email."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Sign up process",src:n(21885).Z+"",width:"601",height:"431"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['Display name (abbreviated as "name"):',"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Username:","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unique."}),"\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n",(0,i.jsxs)(s.li,{children:["Can only contain ",(0,i.jsx)(s.code,{children:"0-9"}),", lowercase letters ",(0,i.jsx)(s.code,{children:"a-z"}),", symbols ",(0,i.jsx)(s.code,{children:"- . _"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["Generated based on the display name, spaces are replaced with symbols ",(0,i.jsx)(s.code,{children:"-"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["If there is a repetition, add 4 random characters at the end, e.g. ",(0,i.jsx)(s.code,{children:"joe-x7k2"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Reserve keywords are not allowed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Record the time of registration and the IP address."}),"\n",(0,i.jsx)(s.li,{children:"The activation link is valid for 14 days."}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"log-in",children:"Log in"}),"\n",(0,i.jsx)(s.p,{children:"A user wants to log in. The user's login permissions are related to the status."}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"User status"}),(0,i.jsx)(s.th,{children:"Normal"}),(0,i.jsx)(s.th,{children:"Inactive"}),(0,i.jsx)(s.th,{children:"Suspended"}),(0,i.jsx)(s.th,{children:"Deleted"})]})}),(0,i.jsx)(s.tbody,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Log in"}),(0,i.jsx)(s.td,{children:"Allowed"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"})]})})]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-with-email-and-password",children:"Log in with email and password"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Fill email and password to log in.","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'If the user does not exist, the message "Invalid email or password" is displayed to prevent the account from being attacked.'}),"\n",(0,i.jsx)(s.li,{children:"When an inactive user logs in, go to the page that asks for activation."}),"\n",(0,i.jsx)(s.li,{children:"When an suspended user logs in, go to the ban prompt page."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Login status is remembered for 14 days by default."}),"\n",(0,i.jsx)(s.li,{children:'Click "Forgot password" to reset password if someone forgot their password.'}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-from-thridy-party-oauth",children:"Log in from thridy-party OAuth"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Thirdy-party OAuth process",src:n(60296).Z+"",width:"802",height:"792"})}),"\n",(0,i.jsx)(s.h2,{id:"reset-password",children:"Reset password"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"notification",children:"Notification"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"inbox",children:"Inbox"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"achievement",children:"Achievement"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"profile",children:"Profile"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"settings",children:"Settings"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"unsubscribe-email",children:"Unsubscribe email"}),"\n",(0,i.jsx)(s.p,{children:"TODO"})]})}function c(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},60296:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-oauth.drawio-1bf9a76ad7f50a2b20755d20b739feea.svg"},21885:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-signup.drawio-71d1d02e80eeaa95c58a30d2451df863.svg"},22082:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-user-status.drawio-205ba145e81e04f5af6c654d44a3f437.svg"},90887:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/42b561b4.9b366ac7.js b/assets/js/42b561b4.b459e450.js
similarity index 98%
rename from assets/js/42b561b4.9b366ac7.js
rename to assets/js/42b561b4.b459e450.js
index 5e37db7..2b1909f 100644
--- a/assets/js/42b561b4.9b366ac7.js
+++ b/assets/js/42b561b4.b459e450.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[715],{46640:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const s={slug:"/deploy-subdirectory"},r="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through nginx configuration deploy.",source:"@site/docs/guides/deploy-subdirectory.md",sourceDirName:"guides",slug:"/deploy-subdirectory",permalink:"/docs/deploy-subdirectory",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/deploy-subdirectory.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/deploy-subdirectory"},sidebar:"docs",previous:{title:"Reputation",permalink:"/docs/reputation"},next:{title:"Development Guide",permalink:"/docs/development"}},d={},c=[{value:"Steps",id:"steps",level:3},{value:"Configuration file introduction",id:"configuration-file-introduction",level:3},{value:"base_url",id:"base_url",level:3},{value:"public_url",id:"public_url",level:3},{value:"api_url",id:"api_url",level:3}];function a(e){const i={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.h1,{id:"deploy-subdirectory",children:"Deploy subdirectory"}),"\n",(0,o.jsxs)(i.p,{children:["This function is implemented based on react-router's ",(0,o.jsx)(i.a,{href:"https://reactrouter.com/en/main/router-components/memory-router#basename",children:"basename"}),", so it is not applicable to subdirectories implemented through ",(0,o.jsx)(i.code,{children:"nginx"})," configuration deploy."]}),"\n",(0,o.jsxs)(i.p,{children:["Apache Answer supports subdirectory deployment as of version 1.3.5. This configuration allows you to set a route prefix for your application, e.g., if you have routes ",(0,o.jsx)(i.code,{children:"/"})," and ",(0,o.jsx)(i.code,{children:"/questions"}),", and you set ",(0,o.jsx)(i.code,{children:"base_url"})," to /foo, you can access the previous routes via ",(0,o.jsx)(i.code,{children:"/foo"})," and ",(0,o.jsx)(i.code,{children:"/foo/questions"}),"."]}),"\n",(0,o.jsx)(i.admonition,{type:"warning",children:(0,o.jsx)(i.p,{children:"The configuration must be set at build time and cannot be changed without a rebuild because the value is inlined in the client package. This means that it is necessary for the user to modify the configuration file and then compile it themselves in order to complete the build of the project."})}),"\n",(0,o.jsx)(i.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsxs)(i.li,{children:["Modify the configuration file ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command to build the project ",(0,o.jsx)(i.code,{children:"make ui"})," ",(0,o.jsx)(i.code,{children:"make build"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command ",(0,o.jsx)(i.code,{children:"INSTALL_PORT=80 . /answer init -C . /answer-data/"})," Initialize the project, note that you need to add your base_url (",(0,o.jsx)(i.a,{href:"http://localhost:80/%7Bbase_url%7D/install/",children:"http://localhost:80/{base_url}/install/"}),") to the access path here to see if the configuration is successful."]}),"\n",(0,o.jsxs)(i.li,{children:["Packaging into docker or releasing the above binary directly, see ",(0,o.jsx)(i.a,{href:"/docs/plugins#build",children:"here"})]}),"\n"]}),"\n",(0,o.jsx)(i.h3,{id:"configuration-file-introduction",children:"Configuration file introduction"}),"\n",(0,o.jsxs)(i.p,{children:["In order to unify the management of configuration-related variables, starting from v1.3.5, the environment variables in the ui directory are unified into ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"})," in the root directory, and the configurations here will be generated into ",(0,o.jsx)(i.code,{children:"/ui/.env.production"})," by scripts, so as to realize the injection of environment variables."]}),"\n",(0,o.jsxs)(i.p,{children:["Note: This only affects variables in the production environment, for development mode please continue to refer ",(0,o.jsx)(i.a,{href:"/docs/development",children:"here"}),". For more information on configuration files, please refer to ",(0,o.jsx)(i.a,{href:"/docs/configfile",children:"here"}),"."]}),"\n",(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"...\nui:\n  public_url: '/'\n  api_url: '/'\n  base_url: ''\n\n"})}),"\n",(0,o.jsx)(i.h3,{id:"base_url",children:"base_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of the subdirectory. The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which means it is deployed in the root directory. If the value is modified, for example ",(0,o.jsx)(i.code,{children:" base_url: '/foo''"}),", all access paths of the page will be added with this prefix."]}),"\n",(0,o.jsxs)(i.p,{children:["Normally, if this value is modified, ",(0,o.jsx)(i.code,{children:"public_url"})," should also remain consistent."]}),"\n",(0,o.jsx)(i.h3,{id:"public_url",children:"public_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of static resources. The default value is ",(0,o.jsx)(i.code,{children:"'/'"}),". If the website uses CDN to host static resources, this value can be set to the URL of CDN. If ",(0,o.jsx)(i.code,{children:"base_url"})," is modified and CDN is not used, then this value also needs to be Same value as ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsx)(i.h3,{id:"api_url",children:"api_url"}),"\n",(0,o.jsxs)(i.p,{children:["The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsxs)(i.admonition,{type:"tip",children:[(0,o.jsxs)(i.p,{children:["The KEY written to the ",(0,o.jsx)(i.code,{children:".env"})," file will be converted to:"]}),(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"PUBLIC_URL=/\nREACT_APP_API_URL=/\nREACT_APP_BASE_URL=\n"})})]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},90887:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>r});var o=n(85170);const t={},s=o.createContext(t);function r(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[715],{46640:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const s={slug:"/deploy-subdirectory"},r="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through nginx configuration deploy.",source:"@site/docs/guides/deploy-subdirectory.md",sourceDirName:"guides",slug:"/deploy-subdirectory",permalink:"/docs/deploy-subdirectory",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/deploy-subdirectory.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/deploy-subdirectory"},sidebar:"docs",previous:{title:"Reputation",permalink:"/docs/reputation"},next:{title:"Development Guide",permalink:"/docs/development"}},d={},c=[{value:"Steps",id:"steps",level:3},{value:"Configuration file introduction",id:"configuration-file-introduction",level:3},{value:"base_url",id:"base_url",level:3},{value:"public_url",id:"public_url",level:3},{value:"api_url",id:"api_url",level:3}];function a(e){const i={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.h1,{id:"deploy-subdirectory",children:"Deploy subdirectory"}),"\n",(0,o.jsxs)(i.p,{children:["This function is implemented based on react-router's ",(0,o.jsx)(i.a,{href:"https://reactrouter.com/en/main/router-components/memory-router#basename",children:"basename"}),", so it is not applicable to subdirectories implemented through ",(0,o.jsx)(i.code,{children:"nginx"})," configuration deploy."]}),"\n",(0,o.jsxs)(i.p,{children:["Apache Answer supports subdirectory deployment as of version 1.3.5. This configuration allows you to set a route prefix for your application, e.g., if you have routes ",(0,o.jsx)(i.code,{children:"/"})," and ",(0,o.jsx)(i.code,{children:"/questions"}),", and you set ",(0,o.jsx)(i.code,{children:"base_url"})," to /foo, you can access the previous routes via ",(0,o.jsx)(i.code,{children:"/foo"})," and ",(0,o.jsx)(i.code,{children:"/foo/questions"}),"."]}),"\n",(0,o.jsx)(i.admonition,{type:"warning",children:(0,o.jsx)(i.p,{children:"The configuration must be set at build time and cannot be changed without a rebuild because the value is inlined in the client package. This means that it is necessary for the user to modify the configuration file and then compile it themselves in order to complete the build of the project."})}),"\n",(0,o.jsx)(i.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsxs)(i.li,{children:["Modify the configuration file ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command to build the project ",(0,o.jsx)(i.code,{children:"make ui"})," ",(0,o.jsx)(i.code,{children:"make build"}),"."]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command ",(0,o.jsx)(i.code,{children:"INSTALL_PORT=80 . /answer init -C . /answer-data/"})," Initialize the project, note that you need to add your base_url (",(0,o.jsx)(i.a,{href:"http://localhost:80/%7Bbase_url%7D/install/",children:"http://localhost:80/{base_url}/install/"}),") to the access path here to see if the configuration is successful."]}),"\n",(0,o.jsxs)(i.li,{children:["Packaging into docker or releasing the above binary directly, see ",(0,o.jsx)(i.a,{href:"/docs/plugins#build",children:"here"})]}),"\n"]}),"\n",(0,o.jsx)(i.h3,{id:"configuration-file-introduction",children:"Configuration file introduction"}),"\n",(0,o.jsxs)(i.p,{children:["In order to unify the management of configuration-related variables, starting from v1.3.5, the environment variables in the ui directory are unified into ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"})," in the root directory, and the configurations here will be generated into ",(0,o.jsx)(i.code,{children:"/ui/.env.production"})," by scripts, so as to realize the injection of environment variables."]}),"\n",(0,o.jsxs)(i.p,{children:["Note: This only affects variables in the production environment, for development mode please continue to refer ",(0,o.jsx)(i.a,{href:"/docs/development",children:"here"}),". For more information on configuration files, please refer to ",(0,o.jsx)(i.a,{href:"/docs/configfile",children:"here"}),"."]}),"\n",(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"...\nui:\n  public_url: '/'\n  api_url: '/'\n  base_url: ''\n\n"})}),"\n",(0,o.jsx)(i.h3,{id:"base_url",children:"base_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of the subdirectory. The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which means it is deployed in the root directory. If the value is modified, for example ",(0,o.jsx)(i.code,{children:" base_url: '/foo''"}),", all access paths of the page will be added with this prefix."]}),"\n",(0,o.jsxs)(i.p,{children:["Normally, if this value is modified, ",(0,o.jsx)(i.code,{children:"public_url"})," should also remain consistent."]}),"\n",(0,o.jsx)(i.h3,{id:"public_url",children:"public_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of static resources. The default value is ",(0,o.jsx)(i.code,{children:"'/'"}),". If the website uses CDN to host static resources, this value can be set to the URL of CDN. If ",(0,o.jsx)(i.code,{children:"base_url"})," is modified and CDN is not used, then this value also needs to be Same value as ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsx)(i.h3,{id:"api_url",children:"api_url"}),"\n",(0,o.jsxs)(i.p,{children:["The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsxs)(i.admonition,{type:"tip",children:[(0,o.jsxs)(i.p,{children:["The KEY written to the ",(0,o.jsx)(i.code,{children:".env"})," file will be converted to:"]}),(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"PUBLIC_URL=/\nREACT_APP_API_URL=/\nREACT_APP_BASE_URL=\n"})})]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},90887:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>r});var o=n(85170);const t={},s=o.createContext(t);function r(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/51168d66.39312b02.js b/assets/js/51168d66.1f9d7a08.js
similarity index 98%
rename from assets/js/51168d66.39312b02.js
rename to assets/js/51168d66.1f9d7a08.js
index 42bc597..998f4e1 100644
--- a/assets/js/51168d66.39312b02.js
+++ b/assets/js/51168d66.1f9d7a08.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{64222:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(43010),l=i(90887);const d={slug:"/env"},t="Environment Variables",r={id:"getting-started/env",title:"Environment Variables",description:"Installation",source:"@site/docs/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/docs/env",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/env.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/env"},sidebar:"docs",previous:{title:"Config File",permalink:"/docs/configfile"},next:{title:"Using Plugins",permalink:"/docs/plugins"}},c={},o=[{value:"Installation",id:"installation",level:2},{value:"For auto install",id:"for-auto-install",level:3},{value:"For overriding the config file",id:"for-overriding-the-config-file",level:3},{value:"Log",id:"log",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,s.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"INSTALL_PORT"}),": specifies the port to boot when installation, default is ",(0,s.jsx)(n.code,{children:"80"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"AUTO_INSTALL"}),": if set to ",(0,s.jsx)(n.code,{children:"true"}),", the installation will be completed automatically by environment variable."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"for-auto-install",children:"For auto install"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_TYPE"}),": database type, support [",(0,s.jsx)(n.code,{children:"sqlite3"}),"  ",(0,s.jsx)(n.code,{children:"mysql"}),"  ",(0,s.jsx)(n.code,{children:"postgres"}),"]"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_USERNAME"}),": database username"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_PASSWORD"}),": database password"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_HOST"}),": database host, like ",(0,s.jsx)(n.code,{children:"127.0.0.1:3306"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_NAME"}),": database name"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_FILE"}),": database file path, only for sqlite3"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LANGUAGE"}),": language, like ",(0,s.jsx)(n.code,{children:"en-US"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_NAME"}),": site name ",(0,s.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_URL"}),": site url, ",(0,s.jsx)(n.code,{children:"https://answer.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONTACT_EMAIL"}),":  contact email"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_NAME"}),":  admin name"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_PASSWORD"}),": admin password"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_EMAIL"}),": admin email"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"for-overriding-the-config-file",children:"For overriding the config file"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SWAGGER_HOST"})," - address for the swagger to display, like ",(0,s.jsx)(n.code,{children:"192.168.12.12"})," or ",(0,s.jsx)(n.code,{children:"answer.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SWAGGER_ADDRESS_PORT"})," - port for the swagger to display, like ",(0,s.jsx)(n.code,{children:":3000"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_ADDR"})," - address that the site should run, like ",(0,s.jsx)(n.code,{children:"0.0.0.0:3000"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"log",children:"Log"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LOG_LEVEL"}),": log level support [",(0,s.jsx)(n.code,{children:"DEBUG"}),"  ",(0,s.jsx)(n.code,{children:"INFO"}),"  ",(0,s.jsx)(n.code,{children:"WARN"}),"  ",(0,s.jsx)(n.code,{children:"ERROR"}),"]"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LOG_PATH"}),": log storage location"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(85170);const l={},d=s.createContext(l);function t(e){const n=s.useContext(d);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(l):e.components||l:t(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{64222:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(43010),l=i(90887);const d={slug:"/env"},t="Environment Variables",r={id:"getting-started/env",title:"Environment Variables",description:"Installation",source:"@site/docs/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/docs/env",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/env.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/env"},sidebar:"docs",previous:{title:"Config File",permalink:"/docs/configfile"},next:{title:"Using Plugins",permalink:"/docs/plugins"}},c={},o=[{value:"Installation",id:"installation",level:2},{value:"For auto install",id:"for-auto-install",level:3},{value:"For overriding the config file",id:"for-overriding-the-config-file",level:3},{value:"Log",id:"log",level:2}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"environment-variables",children:"Environment Variables"}),"\n",(0,s.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"INSTALL_PORT"}),": specifies the port to boot when installation, default is ",(0,s.jsx)(n.code,{children:"80"}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"AUTO_INSTALL"}),": if set to ",(0,s.jsx)(n.code,{children:"true"}),", the installation will be completed automatically by environment variable."]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"for-auto-install",children:"For auto install"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_TYPE"}),": database type, support [",(0,s.jsx)(n.code,{children:"sqlite3"}),"  ",(0,s.jsx)(n.code,{children:"mysql"}),"  ",(0,s.jsx)(n.code,{children:"postgres"}),"]"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_USERNAME"}),": database username"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_PASSWORD"}),": database password"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_HOST"}),": database host, like ",(0,s.jsx)(n.code,{children:"127.0.0.1:3306"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_NAME"}),": database name"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"DB_FILE"}),": database file path, only for sqlite3"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LANGUAGE"}),": language, like ",(0,s.jsx)(n.code,{children:"en-US"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_NAME"}),": site name ",(0,s.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_URL"}),": site url, ",(0,s.jsx)(n.code,{children:"https://answer.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"CONTACT_EMAIL"}),":  contact email"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_NAME"}),":  admin name"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_PASSWORD"}),": admin password"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"ADMIN_EMAIL"}),": admin email"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"for-overriding-the-config-file",children:"For overriding the config file"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SWAGGER_HOST"})," - address for the swagger to display, like ",(0,s.jsx)(n.code,{children:"192.168.12.12"})," or ",(0,s.jsx)(n.code,{children:"answer.apache.org"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SWAGGER_ADDRESS_PORT"})," - port for the swagger to display, like ",(0,s.jsx)(n.code,{children:":3000"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SITE_ADDR"})," - address that the site should run, like ",(0,s.jsx)(n.code,{children:"0.0.0.0:3000"})]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"log",children:"Log"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LOG_LEVEL"}),": log level support [",(0,s.jsx)(n.code,{children:"DEBUG"}),"  ",(0,s.jsx)(n.code,{children:"INFO"}),"  ",(0,s.jsx)(n.code,{children:"WARN"}),"  ",(0,s.jsx)(n.code,{children:"ERROR"}),"]"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"LOG_PATH"}),": log storage location"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(85170);const l={},d=s.createContext(l);function t(e){const n=s.useContext(d);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(l):e.components||l:t(e.components),s.createElement(d.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/54f44165.682505fd.js b/assets/js/54f44165.b01e48d4.js
similarity index 99%
rename from assets/js/54f44165.682505fd.js
rename to assets/js/54f44165.b01e48d4.js
index a521bec..5f23277 100644
--- a/assets/js/54f44165.682505fd.js
+++ b/assets/js/54f44165.b01e48d4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[152],{53699:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var a=n(43010),s=n(90887),i=n(81290),l=n(71401);const r={slug:"/installation"},o="Installation",c={id:"getting-started/installation",title:"Installation",description:"Start Apache Answer",source:"@site/docs/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation",permalink:"/docs/installation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/installation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/installation"},sidebar:"docs",previous:{title:"Introduction",permalink:"/docs/"},next:{title:"Upgrade",permalink:"/docs/upgrade"}},d={},h=[{value:"Start Apache Answer",id:"start-apache-answer",level:2},{value:"Install steps",id:"install-steps",level:2},{value:"Step 1: Choose the language",id:"step-1-choose-the-language",level:3},{value:"Step 2: Config database",id:"step-2-config-database",level:3},{value:"Step 3: Create configuration file",id:"step-3-create-configuration-file",level:3},{value:"Step 4: Fill in basic information",id:"step-4-fill-in-basic-information",level:3},{value:"Step 5: Complete",id:"step-5-complete",level:3}];function u(e){const t={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"installation",children:"Installation"}),"\n",(0,a.jsx)(t.h2,{id:"start-apache-answer",children:"Start Apache Answer"}),"\n","\n","\n",(0,a.jsx)(t.p,{children:"There are multiple ways to start Apache Answer, you can choose the one that suits you best."}),"\n",(0,a.jsxs)(i.Z,{queryString:"method",children:[(0,a.jsxs)(l.Z,{value:"docker-compose",label:"Docker compose",default:!0,children:[(0,a.jsx)(t.p,{children:"We recommend using Docker Compose to run Apache Answer. This is the easiest way to get started with Apache Answer."}),(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsxs)(t.p,{children:["If you are using ",(0,a.jsx)(t.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker Desktop"})," on Windows or Mac, docker-compose is already included. If you are using Linux, you will need to install docker-compose separately."]})}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/apache/answer/main/docker-compose.yaml | docker compose -p answer -f - up\n"})}),(0,a.jsxs)(t.p,{children:["The default port for Apache Answer is ",(0,a.jsx)(t.code,{children:"9080"}),". You can access it at ",(0,a.jsx)(t.a,{href:"http://localhost:9080",children:"http://localhost:9080"}),"."]})]}),(0,a.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,a.jsxs)(t.p,{children:["You can find all the available Docker images on ",(0,a.jsx)(t.a,{href:"https://hub.docker.com/r/apache/answer/tags",children:"Docker Hub"}),". The ",(0,a.jsx)(t.code,{children:"latest"})," tag refers to the latest stable version of Apache Answer."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})}),(0,a.jsxs)(t.p,{children:["After running the command, heading to ",(0,a.jsx)(t.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," to continue installation."]}),(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsxs)(t.p,{children:["If you can't access the installation page, you can use the command ",(0,a.jsx)(t.code,{children:"docker logs answer"})," to view the logs. It may help you find the specific problem."]})})]}),(0,a.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,a.jsxs)(t.p,{children:["As a golang project, Apache Answer can be compiled into a binary file. You can download the binary file that matches your operating system from the ",(0,a.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"release page"}),"."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"INSTALL_PORT=80 ./answer init -C ./answer-data/\n"})}),(0,a.jsxs)(t.p,{children:["After running the command, heading to ",(0,a.jsx)(t.a,{href:"http://localhost:80/install",children:"http://localhost:80/install"})," to continue installation."]}),(0,a.jsxs)(t.p,{children:["Follow the ",(0,a.jsx)(t.a,{href:"#install-steps",children:"Install Steps"})," to complete the installation. ",(0,a.jsx)(t.strong,{children:"After that"})," run the following command to start the answer again."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"./answer run -C ./answer-data/\n"})}),(0,a.jsxs)(t.admonition,{type:"note",children:[(0,a.jsxs)(t.p,{children:["You can specify the port on which to start the installation by specifying the environment variable ",(0,a.jsx)(t.code,{children:"INSTALL_PORT"}),", default is 80."]}),(0,a.jsxs)(t.p,{children:["We use ",(0,a.jsx)(t.code,{children:"-C"})," flag to indicate the directory where saved answer data."]})]})]}),(0,a.jsxs)(l.Z,{value:"aapanel",label:"aaPanel",children:[(0,a.jsxs)(t.p,{children:["To install Apache Answer on aaPanel, you need to install the aaPanel first. Go to the ",(0,a.jsx)(t.a,{href:"https://www.aapanel.com/new/download.html?r=dk_answer",children:"aaPanel"})," official website, download and install the script."]}),(0,a.jsxs)(t.p,{children:["After the installation is complete, log in to the aaPanel, click the left menu bar ",(0,a.jsx)(t.code,{children:"Docker"}),", enter ",(0,a.jsx)(t.code,{children:"One-Click Install"}),", search for ",(0,a.jsx)(t.code,{children:"Apache Answer"}),", click Install to configure:"]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Search Apache Answer",src:n(68298).Z+"",width:"2600",height:"1000"})}),(0,a.jsxs)(t.admonition,{type:"tip",children:[(0,a.jsxs)(t.p,{children:["For the first time, you will be prompted to install the ",(0,a.jsx)(t.code,{children:"Docker"})," and ",(0,a.jsx)(t.code,{children:"Docker Compose"})," services. Click Install immediately. If you have already installed it, please ignore it."]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Install Docker service",src:n(91822).Z+"",width:"2600",height:"990"})})]}),(0,a.jsx)(t.p,{children:"You need to fill in the following information to complete the basic configuration initialization:"}),(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Name: Application name, default ",(0,a.jsx)(t.code,{children:"answer_random characters"})]}),"\n",(0,a.jsxs)(t.li,{children:["Version selection: default ",(0,a.jsx)(t.code,{children:"latest"})]}),"\n",(0,a.jsxs)(t.li,{children:["Allow external access: If you need to access directly through ",(0,a.jsx)(t.code,{children:"IP+Port"}),", please check it. If you have already set up a domain name, please do not check here"]}),"\n",(0,a.jsxs)(t.li,{children:["Port: default ",(0,a.jsx)(t.code,{children:"9080"}),", you can modify it yourself"]}),"\n",(0,a.jsxs)(t.li,{children:["Site name: Site name, such as ",(0,a.jsx)(t.code,{children:"Apache Answer"})]}),"\n",(0,a.jsx)(t.li,{children:"Site url: The browser address you will use to access Apache Answer after installation"}),"\n",(0,a.jsx)(t.li,{children:"Contact email: The email address of the main contact person responsible for this website"}),"\n",(0,a.jsx)(t.li,{children:"Admin name: Admin username"}),"\n",(0,a.jsx)(t.li,{children:"Admin password: Admin password"}),"\n",(0,a.jsx)(t.li,{children:"Admin email: Admin email. You need this email to log in, so be sure to remember the admin's email and password"}),"\n"]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Install configuration information",src:n(56427).Z+"",width:"2600",height:"1780"})}),(0,a.jsxs)(t.p,{children:["After filling in the information, click Confirm to submit. The panel will automatically initialize the application after you click OK to submit. You do not need to operate the installation steps below. Wait for the initialization to complete, and you can access it through the ",(0,a.jsx)(t.strong,{children:"site URL"})," you just set."]}),(0,a.jsx)(t.p,{children:"Congratulations, start your Apache Answer journey!"})]})]}),"\n",(0,a.jsx)(t.h2,{id:"install-steps",children:"Install steps"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsx)(t.p,{children:"After you start the answer, you can follow the steps below to complete the initialization about the basic configuration."}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"step-1-choose-the-language",children:"Step 1: Choose the language"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-choose-language",src:n(45836).Z+"",width:"2400",height:"780"})}),"\n",(0,a.jsx)(t.h3,{id:"step-2-config-database",children:"Step 2: Config database"}),"\n",(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsx)(t.p,{children:"Apache Answer supports MySQL, PostgreSQL, and SQLite as the database backend. The smallest environment is SQLite, which does not require any additional configuration. If you want to use MySQL or PostgreSQL, you need to setup the database first and then configure the database connection in this step. Here we recommend using sqlite3 to complete your first experience."})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-database",src:n(95735).Z+"",width:"2400",height:"900"})}),"\n",(0,a.jsx)(t.h3,{id:"step-3-create-configuration-file",children:"Step 3: Create configuration file"}),"\n",(0,a.jsx)(t.p,{children:"Click Next button to create the configuration file."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-create-config-file",src:n(99933).Z+"",width:"2400",height:"700"})}),"\n",(0,a.jsx)(t.h3,{id:"step-4-fill-in-basic-information",children:"Step 4: Fill in basic information"}),"\n",(0,a.jsxs)(t.admonition,{type:"caution",children:[(0,a.jsxs)(t.p,{children:["Site URL is the browser address you will use to access answers after installation. If you are deploying a subdirectory, the site url needs to include the subdirectory's path, eg: ",(0,a.jsx)(t.a,{href:"https://yourdoamin/%7Bsubdirectory%7D",children:"https://yourdoamin/{subdirectory}"})]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.strong,{children:"Don't forget the admin Email and password."})})]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-site-info",src:n(84154).Z+"",width:"2400",height:"1818"})}),"\n",(0,a.jsx)(t.h3,{id:"step-5-complete",children:"Step 5: Complete"}),"\n",(0,a.jsx)(t.p,{children:"Congratulations, you can click the done button to start your answer journey!"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-complete",src:n(54585).Z+"",width:"2400",height:"820"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71401:(e,t,n)=>{n.d(t,{Z:()=>l});n(85170);var a=n(45924);const s={tabItem:"tabItem_s4ch"};var i=n(43010);function l(e){let{children:t,hidden:n,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,a.Z)(s.tabItem,l),hidden:n,children:t})}},81290:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(85170),s=n(45924),i=n(24724),l=n(31148),r=n(48507),o=n(76695),c=n(40370),d=n(27939);function h(e){return function(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:s}}=e;return{value:t,label:n,attributes:a,default:s}}))}function u(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??h(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:n}=e;const s=(0,l.k6)(),i=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,o._X)(i),(0,a.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(s.location.search);t.set(i,e),s.replace({...s.location,search:t.toString()})}),[i,s])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,i=u(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:i}))),[c,h]=f({queryString:n,groupId:s}),[m,g]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,i]=(0,d.Nk)(n);return[s,(0,a.useCallback)((e=>{n&&i.set(e)}),[n,i])]}({groupId:s}),b=(()=>{const e=c??m;return p({value:e,tabValues:i})?e:null})();(0,r.Z)((()=>{b&&o(b)}),[b]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),g(e)}),[h,g,i]),tabValues:i}}var g=n(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var x=n(43010);function j(e){let{className:t,block:n,selectedValue:a,selectValue:l,tabValues:r}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const t=e.currentTarget,n=o.indexOf(t),s=r[n].value;s!==a&&(c(t),l(s))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=o.indexOf(e.currentTarget)+1;t=o[n]??o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;t=o[n]??o[o.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:r.map((e=>{let{value:t,label:n,attributes:i}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:a===t?0:-1,"aria-selected":a===t,ref:e=>o.push(e),onKeyDown:h,onClick:d,...i,className:(0,s.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":a===t}),children:n??t},t)}))})}function w(e){let{lazy:t,children:n,selectedValue:s}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function y(e){const t=m(e);return(0,x.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,x.jsx)(j,{...e,...t}),(0,x.jsx)(w,{...e,...t})]})}function v(e){const t=(0,g.Z)();return(0,x.jsx)(y,{...e},String(t))}},91822:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-init-docker-889f159ef1c6b1f54c428845ed103dd0.png"},56427:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-install-config-0815f1e8e42ab41e5a436a400daf158c.png"},68298:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-install-61a167a1fcd3b21f5067b698983154a3.png"},45836:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-choose-language-c9e44e0383e611a706ab1ef0f305d56c.png"},54585:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png"},99933:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-create-config-file-b1d7bacb91abf585c55b1701bdfdf0d7.png"},95735:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-database-20480dbb1bf4701c2f2e4f38e8bb3c32.png"},84154:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png"},90887:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>l});var a=n(85170);const s={},i=a.createContext(s);function l(e){const t=a.useContext(i);return a.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(s):e.components||s:l(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[152],{53699:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>h});var a=n(43010),s=n(90887),i=n(81290),l=n(71401);const r={slug:"/installation"},o="Installation",c={id:"getting-started/installation",title:"Installation",description:"Start Apache Answer",source:"@site/docs/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation",permalink:"/docs/installation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/installation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/installation"},sidebar:"docs",previous:{title:"Introduction",permalink:"/docs/"},next:{title:"Upgrade",permalink:"/docs/upgrade"}},d={},h=[{value:"Start Apache Answer",id:"start-apache-answer",level:2},{value:"Install steps",id:"install-steps",level:2},{value:"Step 1: Choose the language",id:"step-1-choose-the-language",level:3},{value:"Step 2: Config database",id:"step-2-config-database",level:3},{value:"Step 3: Create configuration file",id:"step-3-create-configuration-file",level:3},{value:"Step 4: Fill in basic information",id:"step-4-fill-in-basic-information",level:3},{value:"Step 5: Complete",id:"step-5-complete",level:3}];function u(e){const t={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"installation",children:"Installation"}),"\n",(0,a.jsx)(t.h2,{id:"start-apache-answer",children:"Start Apache Answer"}),"\n","\n","\n",(0,a.jsx)(t.p,{children:"There are multiple ways to start Apache Answer, you can choose the one that suits you best."}),"\n",(0,a.jsxs)(i.Z,{queryString:"method",children:[(0,a.jsxs)(l.Z,{value:"docker-compose",label:"Docker compose",default:!0,children:[(0,a.jsx)(t.p,{children:"We recommend using Docker Compose to run Apache Answer. This is the easiest way to get started with Apache Answer."}),(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsxs)(t.p,{children:["If you are using ",(0,a.jsx)(t.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker Desktop"})," on Windows or Mac, docker-compose is already included. If you are using Linux, you will need to install docker-compose separately."]})}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/apache/answer/main/docker-compose.yaml | docker compose -p answer -f - up\n"})}),(0,a.jsxs)(t.p,{children:["The default port for Apache Answer is ",(0,a.jsx)(t.code,{children:"9080"}),". You can access it at ",(0,a.jsx)(t.a,{href:"http://localhost:9080",children:"http://localhost:9080"}),"."]})]}),(0,a.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,a.jsxs)(t.p,{children:["You can find all the available Docker images on ",(0,a.jsx)(t.a,{href:"https://hub.docker.com/r/apache/answer/tags",children:"Docker Hub"}),". The ",(0,a.jsx)(t.code,{children:"latest"})," tag refers to the latest stable version of Apache Answer."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})}),(0,a.jsxs)(t.p,{children:["After running the command, heading to ",(0,a.jsx)(t.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," to continue installation."]}),(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsxs)(t.p,{children:["If you can't access the installation page, you can use the command ",(0,a.jsx)(t.code,{children:"docker logs answer"})," to view the logs. It may help you find the specific problem."]})})]}),(0,a.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,a.jsxs)(t.p,{children:["As a golang project, Apache Answer can be compiled into a binary file. You can download the binary file that matches your operating system from the ",(0,a.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"release page"}),"."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"INSTALL_PORT=80 ./answer init -C ./answer-data/\n"})}),(0,a.jsxs)(t.p,{children:["After running the command, heading to ",(0,a.jsx)(t.a,{href:"http://localhost:80/install",children:"http://localhost:80/install"})," to continue installation."]}),(0,a.jsxs)(t.p,{children:["Follow the ",(0,a.jsx)(t.a,{href:"#install-steps",children:"Install Steps"})," to complete the installation. ",(0,a.jsx)(t.strong,{children:"After that"})," run the following command to start the answer again."]}),(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"./answer run -C ./answer-data/\n"})}),(0,a.jsxs)(t.admonition,{type:"note",children:[(0,a.jsxs)(t.p,{children:["You can specify the port on which to start the installation by specifying the environment variable ",(0,a.jsx)(t.code,{children:"INSTALL_PORT"}),", default is 80."]}),(0,a.jsxs)(t.p,{children:["We use ",(0,a.jsx)(t.code,{children:"-C"})," flag to indicate the directory where saved answer data."]})]})]}),(0,a.jsxs)(l.Z,{value:"aapanel",label:"aaPanel",children:[(0,a.jsxs)(t.p,{children:["To install Apache Answer on aaPanel, you need to install the aaPanel first. Go to the ",(0,a.jsx)(t.a,{href:"https://www.aapanel.com/new/download.html?r=dk_answer",children:"aaPanel"})," official website, download and install the script."]}),(0,a.jsxs)(t.p,{children:["After the installation is complete, log in to the aaPanel, click the left menu bar ",(0,a.jsx)(t.code,{children:"Docker"}),", enter ",(0,a.jsx)(t.code,{children:"One-Click Install"}),", search for ",(0,a.jsx)(t.code,{children:"Apache Answer"}),", click Install to configure:"]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Search Apache Answer",src:n(68298).Z+"",width:"2600",height:"1000"})}),(0,a.jsxs)(t.admonition,{type:"tip",children:[(0,a.jsxs)(t.p,{children:["For the first time, you will be prompted to install the ",(0,a.jsx)(t.code,{children:"Docker"})," and ",(0,a.jsx)(t.code,{children:"Docker Compose"})," services. Click Install immediately. If you have already installed it, please ignore it."]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Install Docker service",src:n(91822).Z+"",width:"2600",height:"990"})})]}),(0,a.jsx)(t.p,{children:"You need to fill in the following information to complete the basic configuration initialization:"}),(0,a.jsxs)(t.ul,{children:["\n",(0,a.jsxs)(t.li,{children:["Name: Application name, default ",(0,a.jsx)(t.code,{children:"answer_random characters"})]}),"\n",(0,a.jsxs)(t.li,{children:["Version selection: default ",(0,a.jsx)(t.code,{children:"latest"})]}),"\n",(0,a.jsxs)(t.li,{children:["Allow external access: If you need to access directly through ",(0,a.jsx)(t.code,{children:"IP+Port"}),", please check it. If you have already set up a domain name, please do not check here"]}),"\n",(0,a.jsxs)(t.li,{children:["Port: default ",(0,a.jsx)(t.code,{children:"9080"}),", you can modify it yourself"]}),"\n",(0,a.jsxs)(t.li,{children:["Site name: Site name, such as ",(0,a.jsx)(t.code,{children:"Apache Answer"})]}),"\n",(0,a.jsx)(t.li,{children:"Site url: The browser address you will use to access Apache Answer after installation"}),"\n",(0,a.jsx)(t.li,{children:"Contact email: The email address of the main contact person responsible for this website"}),"\n",(0,a.jsx)(t.li,{children:"Admin name: Admin username"}),"\n",(0,a.jsx)(t.li,{children:"Admin password: Admin password"}),"\n",(0,a.jsx)(t.li,{children:"Admin email: Admin email. You need this email to log in, so be sure to remember the admin's email and password"}),"\n"]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Install configuration information",src:n(56427).Z+"",width:"2600",height:"1780"})}),(0,a.jsxs)(t.p,{children:["After filling in the information, click Confirm to submit. The panel will automatically initialize the application after you click OK to submit. You do not need to operate the installation steps below. Wait for the initialization to complete, and you can access it through the ",(0,a.jsx)(t.strong,{children:"site URL"})," you just set."]}),(0,a.jsx)(t.p,{children:"Congratulations, start your Apache Answer journey!"})]})]}),"\n",(0,a.jsx)(t.h2,{id:"install-steps",children:"Install steps"}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsx)(t.p,{children:"After you start the answer, you can follow the steps below to complete the initialization about the basic configuration."}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"step-1-choose-the-language",children:"Step 1: Choose the language"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-choose-language",src:n(45836).Z+"",width:"2400",height:"780"})}),"\n",(0,a.jsx)(t.h3,{id:"step-2-config-database",children:"Step 2: Config database"}),"\n",(0,a.jsx)(t.admonition,{type:"tip",children:(0,a.jsx)(t.p,{children:"Apache Answer supports MySQL, PostgreSQL, and SQLite as the database backend. The smallest environment is SQLite, which does not require any additional configuration. If you want to use MySQL or PostgreSQL, you need to setup the database first and then configure the database connection in this step. Here we recommend using sqlite3 to complete your first experience."})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-database",src:n(95735).Z+"",width:"2400",height:"900"})}),"\n",(0,a.jsx)(t.h3,{id:"step-3-create-configuration-file",children:"Step 3: Create configuration file"}),"\n",(0,a.jsx)(t.p,{children:"Click Next button to create the configuration file."}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-create-config-file",src:n(99933).Z+"",width:"2400",height:"700"})}),"\n",(0,a.jsx)(t.h3,{id:"step-4-fill-in-basic-information",children:"Step 4: Fill in basic information"}),"\n",(0,a.jsxs)(t.admonition,{type:"caution",children:[(0,a.jsxs)(t.p,{children:["Site URL is the browser address you will use to access answers after installation. If you are deploying a subdirectory, the site url needs to include the subdirectory's path, eg: ",(0,a.jsx)(t.a,{href:"https://yourdoamin/%7Bsubdirectory%7D",children:"https://yourdoamin/{subdirectory}"})]}),(0,a.jsx)(t.p,{children:(0,a.jsx)(t.strong,{children:"Don't forget the admin Email and password."})})]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-site-info",src:n(84154).Z+"",width:"2400",height:"1818"})}),"\n",(0,a.jsx)(t.h3,{id:"step-5-complete",children:"Step 5: Complete"}),"\n",(0,a.jsx)(t.p,{children:"Congratulations, you can click the done button to start your answer journey!"}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"install-complete",src:n(54585).Z+"",width:"2400",height:"820"})})]})}function p(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(u,{...e})}):u(e)}},71401:(e,t,n)=>{n.d(t,{Z:()=>l});n(85170);var a=n(45924);const s={tabItem:"tabItem_s4ch"};var i=n(43010);function l(e){let{children:t,hidden:n,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,a.Z)(s.tabItem,l),hidden:n,children:t})}},81290:(e,t,n)=>{n.d(t,{Z:()=>v});var a=n(85170),s=n(45924),i=n(24724),l=n(31148),r=n(48507),o=n(76695),c=n(40370),d=n(27939);function h(e){return function(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:s}}=e;return{value:t,label:n,attributes:a,default:s}}))}function u(e){const{values:t,children:n}=e;return(0,a.useMemo)((()=>{const e=t??h(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:n}=e;const s=(0,l.k6)(),i=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,o._X)(i),(0,a.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(s.location.search);t.set(i,e),s.replace({...s.location,search:t.toString()})}),[i,s])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:s}=e,i=u(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:i}))),[c,h]=f({queryString:n,groupId:s}),[m,g]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[s,i]=(0,d.Nk)(n);return[s,(0,a.useCallback)((e=>{n&&i.set(e)}),[n,i])]}({groupId:s}),b=(()=>{const e=c??m;return p({value:e,tabValues:i})?e:null})();(0,r.Z)((()=>{b&&o(b)}),[b]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!p({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),h(e),g(e)}),[h,g,i]),tabValues:i}}var g=n(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var x=n(43010);function j(e){let{className:t,block:n,selectedValue:a,selectValue:l,tabValues:r}=e;const o=[],{blockElementScrollPositionUntilNextRender:c}=(0,i.o5)(),d=e=>{const t=e.currentTarget,n=o.indexOf(t),s=r[n].value;s!==a&&(c(t),l(s))},h=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=o.indexOf(e.currentTarget)+1;t=o[n]??o[0];break}case"ArrowLeft":{const n=o.indexOf(e.currentTarget)-1;t=o[n]??o[o.length-1];break}}t?.focus()};return(0,x.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.Z)("tabs",{"tabs--block":n},t),children:r.map((e=>{let{value:t,label:n,attributes:i}=e;return(0,x.jsx)("li",{role:"tab",tabIndex:a===t?0:-1,"aria-selected":a===t,ref:e=>o.push(e),onKeyDown:h,onClick:d,...i,className:(0,s.Z)("tabs__item",b.tabItem,i?.className,{"tabs__item--active":a===t}),children:n??t},t)}))})}function w(e){let{lazy:t,children:n,selectedValue:s}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,x.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,a.cloneElement)(e,{key:t,hidden:e.props.value!==s})))})}function y(e){const t=m(e);return(0,x.jsxs)("div",{className:(0,s.Z)("tabs-container",b.tabList),children:[(0,x.jsx)(j,{...e,...t}),(0,x.jsx)(w,{...e,...t})]})}function v(e){const t=(0,g.Z)();return(0,x.jsx)(y,{...e},String(t))}},91822:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-init-docker-889f159ef1c6b1f54c428845ed103dd0.png"},56427:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-install-config-0815f1e8e42ab41e5a436a400daf158c.png"},68298:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/aapanel-install-61a167a1fcd3b21f5067b698983154a3.png"},45836:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-choose-language-c9e44e0383e611a706ab1ef0f305d56c.png"},54585:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png"},99933:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-create-config-file-b1d7bacb91abf585c55b1701bdfdf0d7.png"},95735:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-database-20480dbb1bf4701c2f2e4f38e8bb3c32.png"},84154:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png"},90887:(e,t,n)=>{n.d(t,{Z:()=>r,a:()=>l});var a=n(85170);const s={},i=a.createContext(s);function l(e){const t=a.useContext(i);return a.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(s):e.components||s:l(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5771c448.64570290.js b/assets/js/5771c448.37dfe33d.js
similarity index 98%
rename from assets/js/5771c448.64570290.js
rename to assets/js/5771c448.37dfe33d.js
index 0fce321..0662956 100644
--- a/assets/js/5771c448.64570290.js
+++ b/assets/js/5771c448.37dfe33d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{77007:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var n=t(43010),s=t(90887);const r={slug:"/security"},c="Security",o={id:"security",title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file public issues. Before reporting a security issue, check the security model. To report a new vulnerability you have discovered, please follow the ASF security vulnerability reporting process. The Answer community follows the ASF security vulnerability handling process, and will fix it as soon as possible.",source:"@site/community/security.md",sourceDirName:".",slug:"/security",permalink:"/community/security",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/security.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/security"},sidebar:"community",previous:{title:"Team",permalink:"/community/team"},next:{title:"Security Model",permalink:"/community/security-model"}},l={},a=[{value:"v1.4.0",id:"v140",level:2},{value:"CVE-2024-45719",id:"cve-2024-45719",level:3},{value:"v1.3.5",id:"v135",level:2},{value:"CVE-2024-41888",id:"cve-2024-41888",level:3},{value:"CVE-2024-41890",id:"cve-2024-41890",level:3},{value:"v1.2.5",id:"v125",level:2},{value:"CVE-2024-29217",id:"cve-2024-29217",level:3},{value:"v1.2.1",id:"v121",level:2},{value:"CVE-2024-22393",id:"cve-2024-22393",level:3},{value:"CVE-2024-26578",id:"cve-2024-26578",level:3},{value:"CVE-2024-23349",id:"cve-2024-23349",level:3},{value:"v1.2.0",id:"v120",level:2},{value:"CVE-2023-49619",id:"cve-2023-49619",level:3}];function d(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"security",children:"Security"}),"\n",(0,n.jsxs)(i.p,{children:["The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file public issues. Before reporting a security issue, check the ",(0,n.jsx)(i.a,{href:"/community/security-model",children:"security model"}),". To report a new vulnerability you have discovered, please follow the ",(0,n.jsx)(i.a,{href:"https://apache.org/security/#reporting-a-vulnerability",children:"ASF security vulnerability reporting process"}),". The Answer community follows the ",(0,n.jsx)(i.a,{href:"https://apache.org/security/#vulnerability-handling",children:"ASF security vulnerability handling process"}),", and will fix it as soon as possible."]}),"\n",(0,n.jsx)(i.h1,{id:"security-fixes",children:"Security fixes"}),"\n",(0,n.jsx)(i.h2,{id:"v140",children:"v1.4.0"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-45719",children:"CVE-2024-45719"}),"\n",(0,n.jsx)(i.p,{children:"The ids generated using the UUID v1 version are to some extent not secure enough. It can cause the generated token to be predictable."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-45719",children:"https://www.cve.org/CVERecord?id=CVE-2024-45719"})}),"\n",(0,n.jsx)(i.h2,{id:"v135",children:"v1.3.5"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-41888",children:"CVE-2024-41888"}),"\n",(0,n.jsx)(i.p,{children:"The password reset link remains valid within its expiration period even after it has been used. This could potentially lead to the link being misused or hijacked."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-41888",children:"https://www.cve.org/CVERecord?id=CVE-2024-41888"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-41890",children:"CVE-2024-41890"}),"\n",(0,n.jsx)(i.p,{children:"User sends multiple password reset emails, each containing a valid link. Within the link's validity period, this could potentially lead to the link being misused or hijacked."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-41890",children:"https://www.cve.org/CVERecord?id=CVE-2024-41890"})}),"\n",(0,n.jsx)(i.h2,{id:"v125",children:"v1.2.5"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-29217",children:"CVE-2024-29217"}),"\n",(0,n.jsx)(i.p,{children:"XSS attack when user changes personal website. A logged-in user, when modifying their personal website, can input malicious code in the website to create such an attack."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-29217",children:"https://www.cve.org/CVERecord?id=CVE-2024-29217"})}),"\n",(0,n.jsx)(i.h2,{id:"v121",children:"v1.2.1"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-22393",children:"CVE-2024-22393"}),"\n",(0,n.jsx)(i.p,{children:"Pixel Flood Attack by uploading large pixel files will cause server out of memory. A logged-in user can cause such an attack by uploading an image when posting content."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-22393",children:"https://www.cve.org/CVERecord?id=CVE-2024-22393"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-26578",children:"CVE-2024-26578"}),"\n",(0,n.jsx)(i.p,{children:"Repeated submission during registration resulted in the registration of the same user. When users register, if they rapidly submit multiple registrations using scripts, it can result in the creation of multiple user accounts simultaneously with the same name."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-26578",children:"https://www.cve.org/CVERecord?id=CVE-2024-26578"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-23349",children:"CVE-2024-23349"}),"\n",(0,n.jsx)(i.p,{children:"XSS attack when user enters summary. A logged-in user, when modifying their own submitted question, can input malicious code in the summary to create such an attack."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-23349",children:"https://www.cve.org/CVERecord?id=CVE-2024-23349"})}),"\n",(0,n.jsx)(i.h2,{id:"v120",children:"v1.2.0"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2023-49619",children:"CVE-2023-49619"}),"\n",(0,n.jsx)(i.p,{children:"Under normal circumstances, a user can only bookmark a question once, and will only increase the number of questions bookmarked once. However, repeat submissions through the script can increase the number of collection of the question many times."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2023-49619",children:"https://www.cve.org/CVERecord?id=CVE-2023-49619"})})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},90887:(e,i,t)=>{t.d(i,{Z:()=>o,a:()=>c});var n=t(85170);const s={},r=n.createContext(s);function c(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{77007:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>a});var n=t(43010),s=t(90887);const r={slug:"/security"},c="Security",o={id:"security",title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file public issues. Before reporting a security issue, check the security model. To report a new vulnerability you have discovered, please follow the ASF security vulnerability reporting process. The Answer community follows the ASF security vulnerability handling process, and will fix it as soon as possible.",source:"@site/community/security.md",sourceDirName:".",slug:"/security",permalink:"/community/security",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/security.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/security"},sidebar:"community",previous:{title:"Team",permalink:"/community/team"},next:{title:"Security Model",permalink:"/community/security-model"}},l={},a=[{value:"v1.4.0",id:"v140",level:2},{value:"CVE-2024-45719",id:"cve-2024-45719",level:3},{value:"v1.3.5",id:"v135",level:2},{value:"CVE-2024-41888",id:"cve-2024-41888",level:3},{value:"CVE-2024-41890",id:"cve-2024-41890",level:3},{value:"v1.2.5",id:"v125",level:2},{value:"CVE-2024-29217",id:"cve-2024-29217",level:3},{value:"v1.2.1",id:"v121",level:2},{value:"CVE-2024-22393",id:"cve-2024-22393",level:3},{value:"CVE-2024-26578",id:"cve-2024-26578",level:3},{value:"CVE-2024-23349",id:"cve-2024-23349",level:3},{value:"v1.2.0",id:"v120",level:2},{value:"CVE-2023-49619",id:"cve-2023-49619",level:3}];function d(e){const i={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,s.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"security",children:"Security"}),"\n",(0,n.jsxs)(i.p,{children:["The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file public issues. Before reporting a security issue, check the ",(0,n.jsx)(i.a,{href:"/community/security-model",children:"security model"}),". To report a new vulnerability you have discovered, please follow the ",(0,n.jsx)(i.a,{href:"https://apache.org/security/#reporting-a-vulnerability",children:"ASF security vulnerability reporting process"}),". The Answer community follows the ",(0,n.jsx)(i.a,{href:"https://apache.org/security/#vulnerability-handling",children:"ASF security vulnerability handling process"}),", and will fix it as soon as possible."]}),"\n",(0,n.jsx)(i.h1,{id:"security-fixes",children:"Security fixes"}),"\n",(0,n.jsx)(i.h2,{id:"v140",children:"v1.4.0"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-45719",children:"CVE-2024-45719"}),"\n",(0,n.jsx)(i.p,{children:"The ids generated using the UUID v1 version are to some extent not secure enough. It can cause the generated token to be predictable."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-45719",children:"https://www.cve.org/CVERecord?id=CVE-2024-45719"})}),"\n",(0,n.jsx)(i.h2,{id:"v135",children:"v1.3.5"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-41888",children:"CVE-2024-41888"}),"\n",(0,n.jsx)(i.p,{children:"The password reset link remains valid within its expiration period even after it has been used. This could potentially lead to the link being misused or hijacked."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-41888",children:"https://www.cve.org/CVERecord?id=CVE-2024-41888"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-41890",children:"CVE-2024-41890"}),"\n",(0,n.jsx)(i.p,{children:"User sends multiple password reset emails, each containing a valid link. Within the link's validity period, this could potentially lead to the link being misused or hijacked."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-41890",children:"https://www.cve.org/CVERecord?id=CVE-2024-41890"})}),"\n",(0,n.jsx)(i.h2,{id:"v125",children:"v1.2.5"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-29217",children:"CVE-2024-29217"}),"\n",(0,n.jsx)(i.p,{children:"XSS attack when user changes personal website. A logged-in user, when modifying their personal website, can input malicious code in the website to create such an attack."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-29217",children:"https://www.cve.org/CVERecord?id=CVE-2024-29217"})}),"\n",(0,n.jsx)(i.h2,{id:"v121",children:"v1.2.1"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-22393",children:"CVE-2024-22393"}),"\n",(0,n.jsx)(i.p,{children:"Pixel Flood Attack by uploading large pixel files will cause server out of memory. A logged-in user can cause such an attack by uploading an image when posting content."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-22393",children:"https://www.cve.org/CVERecord?id=CVE-2024-22393"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-26578",children:"CVE-2024-26578"}),"\n",(0,n.jsx)(i.p,{children:"Repeated submission during registration resulted in the registration of the same user. When users register, if they rapidly submit multiple registrations using scripts, it can result in the creation of multiple user accounts simultaneously with the same name."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-26578",children:"https://www.cve.org/CVERecord?id=CVE-2024-26578"})}),"\n",(0,n.jsx)(i.h3,{id:"cve-2024-23349",children:"CVE-2024-23349"}),"\n",(0,n.jsx)(i.p,{children:"XSS attack when user enters summary. A logged-in user, when modifying their own submitted question, can input malicious code in the summary to create such an attack."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-23349",children:"https://www.cve.org/CVERecord?id=CVE-2024-23349"})}),"\n",(0,n.jsx)(i.h2,{id:"v120",children:"v1.2.0"}),"\n",(0,n.jsx)(i.h3,{id:"cve-2023-49619",children:"CVE-2023-49619"}),"\n",(0,n.jsx)(i.p,{children:"Under normal circumstances, a user can only bookmark a question once, and will only increase the number of questions bookmarked once. However, repeat submissions through the script can increase the number of collection of the question many times."}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.a,{href:"https://www.cve.org/CVERecord?id=CVE-2023-49619",children:"https://www.cve.org/CVERecord?id=CVE-2023-49619"})})]})}function h(e={}){const{wrapper:i}={...(0,s.a)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},90887:(e,i,t)=>{t.d(i,{Z:()=>o,a:()=>c});var n=t(85170);const s={},r=n.createContext(s);function c(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function o(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/59e77115.7ac9e563.js b/assets/js/59e77115.4f0c5656.js
similarity index 99%
rename from assets/js/59e77115.7ac9e563.js
rename to assets/js/59e77115.4f0c5656.js
index 4efbb77..41af339 100644
--- a/assets/js/59e77115.7ac9e563.js
+++ b/assets/js/59e77115.4f0c5656.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6312],{9517:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var s=i(43010),l=i(90887);const a={slug:"/plugins"},t="Using Plugins",r={id:"getting-started/plugins",title:"Using Plugins",description:"When we need to extend Apache Answer's functionality, such as adding OAuth login, we can design plugins to implement these features.",source:"@site/docs/getting-started/plugins.md",sourceDirName:"getting-started",slug:"/plugins",permalink:"/docs/plugins",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/plugins.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/plugins"},sidebar:"docs",previous:{title:"Environment Variables",permalink:"/docs/env"},next:{title:"Questions",permalink:"/docs/questions"}},o={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Official Plugins",id:"official-plugins",level:3},{value:"Build",id:"build",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Binary Build",id:"binary-build",level:3},{value:"Using Official Plugins",id:"using-official-plugins",level:4},{value:"Using Local Plugins",id:"using-local-plugins",level:4},{value:"Cross Compilation",id:"cross-compilation",level:4},{value:"Specifying the Answer Version",id:"specifying-the-answer-version",level:4},{value:"Docker Build",id:"docker-build",level:3},{value:"build with plugin from answer base image",id:"build-with-plugin-from-answer-base-image",level:4},{value:"build with plugin from local code",id:"build-with-plugin-from-local-code",level:4},{value:"Usage",id:"usage",level:2},{value:"Upgrade",id:"upgrade",level:2},{value:"Third-party Plugin",id:"third-party-plugin",level:2},{value:"Develop and Contribute",id:"develop-and-contribute",level:2},{value:"Design &amp; Principle",id:"design--principle",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"using-plugins",children:"Using Plugins"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsx)(n.p,{children:"When we need to extend Apache Answer's functionality, such as adding OAuth login, we can design plugins to implement these features."})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.h3,{id:"official-plugins",children:"Official Plugins"}),"\n",(0,s.jsxs)(n.p,{children:["You can find a list of officially supported plugins for Apache Answer ",(0,s.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"build",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:"The Apache Answer binary supports packaging different required plugins into the binary."}),"\n",(0,s.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Original Apache Answer binary"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," ",(0,s.jsx)(n.code,{children:">=1.18"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://nodejs.org/",children:"Node.js"})," ",(0,s.jsx)(n.code,{children:">=16.17"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pnpm.io/",children:"pnpm"})," ",(0,s.jsx)(n.code,{children:">=7"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"binary-build",children:"Binary Build"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["We use the ",(0,s.jsx)(n.code,{children:"build"})," command provided with the Apache Answer binary to rebuild a version of Apache Answer with the plugin."]})}),"\n",(0,s.jsx)(n.p,{children:"For example, let's see how to build an Apache Answer binary that includes the GitHub third-party login plugin."}),"\n",(0,s.jsx)(n.h4,{id:"using-official-plugins",children:"Using Official Plugins"}),"\n",(0,s.jsxs)(n.p,{children:["You can specify the plugins to use with the ",(0,s.jsx)(n.code,{children:"--with"})," parameter:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Build Answer with the GitHub connector plugin\n$ ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also specify the plugin version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Build Answer with the GitHub connector plugin version 1.0.0\n$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0 --output ./new_answer\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can use multiple plugins at the same time:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./answer build \\\n--with github.com/apache/answer-plugins/connector-github \\\n--with github.com/apache/answer-plugins/connector-google\n"})}),"\n",(0,s.jsx)(n.h4,{id:"using-local-plugins",children:"Using Local Plugins"}),"\n",(0,s.jsx)(n.p,{children:"If you need to use a local plugin, you can use the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0=/my-local-space\n"})}),"\n",(0,s.jsx)(n.h4,{id:"cross-compilation",children:"Cross Compilation"}),"\n",(0,s.jsx)(n.p,{children:"You can use the following command to build a Linux-amd64 binary on macOS:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.h4,{id:"specifying-the-answer-version",children:"Specifying the Answer Version"}),"\n",(0,s.jsxs)(n.p,{children:["You can use the ",(0,s.jsx)(n.code,{children:"ANSWER_MODULE"})," environment variable to specify the Answer version:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ANSWER_MODULE=github.com/apache/answer@v1.2.0-RC1 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["You can use the ",(0,s.jsx)(n.code,{children:"plugin"})," command to list the current binary containing plugins."]})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./new_answer plugin\n\n# Output:\n# github connector[0.0.1] made by answerdev\n# google connector[0.0.1] made by answerdev\n"})}),"\n",(0,s.jsx)(n.h3,{id:"docker-build",children:"Docker Build"}),"\n",(0,s.jsx)(n.h4,{id:"build-with-plugin-from-answer-base-image",children:"build with plugin from answer base image"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",metastring:'title="Dockerfile"',children:'FROM apache/answer as answer-builder\n\nFROM golang:1.22-alpine AS golang-builder\n\nCOPY --from=answer-builder /usr/bin/answer /usr/bin/answer\n\nRUN apk --no-cache add \\\n    build-base git bash nodejs npm go && \\\n    npm install -g pnpm@8.9.2\n\nRUN answer build \\\n    --with github.com/apache/answer-plugins/connector-basic \\\n    --with github.com/apache/answer-plugins/storage-s3 \\\n    --with github.com/apache/answer-plugins/search-elasticsearch \\\n    --output /usr/bin/new_answer\n\nFROM alpine\nLABEL maintainer="linkinstar@apache.org"\n\nARG TIMEZONE\nENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}\n\nRUN apk update \\\n    && apk --no-cache add \\\n        bash \\\n        ca-certificates \\\n        curl \\\n        dumb-init \\\n        gettext \\\n        openssh \\\n        sqlite \\\n        gnupg \\\n        tzdata \\\n    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \\\n    && echo "${TIMEZONE}" > /etc/timezone\n\nCOPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer\nCOPY --from=answer-builder /data /data\nCOPY --from=answer-builder /entrypoint.sh /entrypoint.sh\nRUN chmod 755 /entrypoint.sh\n\nVOLUME /data\nEXPOSE 80\nENTRYPOINT ["/entrypoint.sh"]\n'})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"You can update the --with parameter to add more plugins that you need."}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Create a Dockerfile and copy the content above\n$ vim Dockerfile\n$ docker build -t answer-with-plugin .\n$ docker run -d -p 9080:80 -v answer-data:/data --name answer answer-with-plugin\n"})}),"\n",(0,s.jsx)(n.h4,{id:"build-with-plugin-from-local-code",children:"build with plugin from local code"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"keep your code up-to-date"}),": Make sure your local code is synchronized with the official repositories, or at least with the v1.3.5 version."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"add required plugins"}),": Add your required plugin repositories to the ",(0,s.jsx)(n.code,{children:"/script/plugin_list"})," file in the root directory, one per line."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"github.com/apache/answer-plugins/connector-basic@latest  \ngithub.com/apache/answer-plugins/reviewer-basic@latest  \ngithub.com/apache/answer-plugins/captcha-basic@latest  \ngithub.com/apache/answer-plugins/editor_formula@latest\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"build the Docker image"}),": Run the ",(0,s.jsx)(n.code,{children:"docker build -t <name[:tag]> . "})," command to start building the image."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"verify image construction"}),": Run the ",(0,s.jsx)(n.code,{children:"docker run -d -p 9080:80 -v answer-data:/data --name <container_name> <image_name>"})," command to start the container and locally verify whether the image is built successfully."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(n.p,{children:"The Apache Answer with the plugin version is used in the same way as before. You can find the plugin's configuration in the admin page."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"plugin-config-admin-page",src:i(55789).Z+"",width:"2688",height:"980"})}),"\n",(0,s.jsx)(n.h2,{id:"upgrade",children:"Upgrade"}),"\n",(0,s.jsx)(n.admonition,{type:"caution",children:(0,s.jsx)(n.p,{children:"Note that if you are upgrading from a non-plugin version to a plugin version, you also need to execute the upgrade command (also considered as an upgrade)."})}),"\n",(0,s.jsxs)(n.p,{children:["You need to build a new Apache Answer binary with the new plugin version, then replace the old Apache Answer binary with the new one. As with normal upgrades, you need to execute different ",(0,s.jsx)(n.a,{href:"./upgrade",children:"upgrade steps"})," depending on the deployment method. For example, if you are using binary deployment, you need to execute the ",(0,s.jsx)(n.code,{children:"upgrade"})," command."]}),"\n",(0,s.jsx)(n.h2,{id:"third-party-plugin",children:"Third-party Plugin"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["We recommend the use of ",(0,s.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"official plugins"}),". If you want to use third-party plugins, refer to the following."]})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If the third-party plugin is publicly available, you can build with it like official plugins."}),"\n",(0,s.jsx)(n.li,{children:"If the third-party plugin is private, you need to download it and then build with it."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"develop-and-contribute",children:"Develop and Contribute"}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to ",(0,s.jsx)(n.a,{href:"/docs/development",children:"the documentation"})," for details."]}),"\n",(0,s.jsx)(n.h2,{id:"design--principle",children:"Design & Principle"}),"\n",(0,s.jsxs)(n.p,{children:["Since Go is a static language, there is no friendly plugin mechanism. Instead of a dynamic approach, we use recompilation for deployment. Please refer to ",(0,s.jsx)(n.a,{href:"/blog/why-the-answer-plugin-system-was-designed-this-way",children:"the blog"})," for details."]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},55789:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/plugin-config-admin-page-e343b33766f45a10093fc621e741c811.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(85170);const l={},a=s.createContext(l);function t(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(l):e.components||l:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6312],{9517:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>c});var s=i(43010),l=i(90887);const a={slug:"/plugins"},t="Using Plugins",r={id:"getting-started/plugins",title:"Using Plugins",description:"When we need to extend Apache Answer's functionality, such as adding OAuth login, we can design plugins to implement these features.",source:"@site/docs/getting-started/plugins.md",sourceDirName:"getting-started",slug:"/plugins",permalink:"/docs/plugins",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/plugins.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/plugins"},sidebar:"docs",previous:{title:"Environment Variables",permalink:"/docs/env"},next:{title:"Questions",permalink:"/docs/questions"}},o={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Official Plugins",id:"official-plugins",level:3},{value:"Build",id:"build",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Binary Build",id:"binary-build",level:3},{value:"Using Official Plugins",id:"using-official-plugins",level:4},{value:"Using Local Plugins",id:"using-local-plugins",level:4},{value:"Cross Compilation",id:"cross-compilation",level:4},{value:"Specifying the Answer Version",id:"specifying-the-answer-version",level:4},{value:"Docker Build",id:"docker-build",level:3},{value:"build with plugin from answer base image",id:"build-with-plugin-from-answer-base-image",level:4},{value:"build with plugin from local code",id:"build-with-plugin-from-local-code",level:4},{value:"Usage",id:"usage",level:2},{value:"Upgrade",id:"upgrade",level:2},{value:"Third-party Plugin",id:"third-party-plugin",level:2},{value:"Develop and Contribute",id:"develop-and-contribute",level:2},{value:"Design &amp; Principle",id:"design--principle",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"using-plugins",children:"Using Plugins"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsx)(n.p,{children:"When we need to extend Apache Answer's functionality, such as adding OAuth login, we can design plugins to implement these features."})}),"\n",(0,s.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(n.h3,{id:"official-plugins",children:"Official Plugins"}),"\n",(0,s.jsxs)(n.p,{children:["You can find a list of officially supported plugins for Apache Answer ",(0,s.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"here"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"build",children:"Build"}),"\n",(0,s.jsx)(n.p,{children:"The Apache Answer binary supports packaging different required plugins into the binary."}),"\n",(0,s.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Original Apache Answer binary"}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," ",(0,s.jsx)(n.code,{children:">=1.18"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://nodejs.org/",children:"Node.js"})," ",(0,s.jsx)(n.code,{children:">=16.17"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://pnpm.io/",children:"pnpm"})," ",(0,s.jsx)(n.code,{children:">=7"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"binary-build",children:"Binary Build"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["We use the ",(0,s.jsx)(n.code,{children:"build"})," command provided with the Apache Answer binary to rebuild a version of Apache Answer with the plugin."]})}),"\n",(0,s.jsx)(n.p,{children:"For example, let's see how to build an Apache Answer binary that includes the GitHub third-party login plugin."}),"\n",(0,s.jsx)(n.h4,{id:"using-official-plugins",children:"Using Official Plugins"}),"\n",(0,s.jsxs)(n.p,{children:["You can specify the plugins to use with the ",(0,s.jsx)(n.code,{children:"--with"})," parameter:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Build Answer with the GitHub connector plugin\n$ ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can also specify the plugin version:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Build Answer with the GitHub connector plugin version 1.0.0\n$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0 --output ./new_answer\n"})}),"\n",(0,s.jsx)(n.p,{children:"You can use multiple plugins at the same time:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./answer build \\\n--with github.com/apache/answer-plugins/connector-github \\\n--with github.com/apache/answer-plugins/connector-google\n"})}),"\n",(0,s.jsx)(n.h4,{id:"using-local-plugins",children:"Using Local Plugins"}),"\n",(0,s.jsx)(n.p,{children:"If you need to use a local plugin, you can use the following command:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0=/my-local-space\n"})}),"\n",(0,s.jsx)(n.h4,{id:"cross-compilation",children:"Cross Compilation"}),"\n",(0,s.jsx)(n.p,{children:"You can use the following command to build a Linux-amd64 binary on macOS:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.h4,{id:"specifying-the-answer-version",children:"Specifying the Answer Version"}),"\n",(0,s.jsxs)(n.p,{children:["You can use the ",(0,s.jsx)(n.code,{children:"ANSWER_MODULE"})," environment variable to specify the Answer version:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ANSWER_MODULE=github.com/apache/answer@v1.2.0-RC1 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["You can use the ",(0,s.jsx)(n.code,{children:"plugin"})," command to list the current binary containing plugins."]})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"$ ./new_answer plugin\n\n# Output:\n# github connector[0.0.1] made by answerdev\n# google connector[0.0.1] made by answerdev\n"})}),"\n",(0,s.jsx)(n.h3,{id:"docker-build",children:"Docker Build"}),"\n",(0,s.jsx)(n.h4,{id:"build-with-plugin-from-answer-base-image",children:"build with plugin from answer base image"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-dockerfile",metastring:'title="Dockerfile"',children:'FROM apache/answer as answer-builder\n\nFROM golang:1.22-alpine AS golang-builder\n\nCOPY --from=answer-builder /usr/bin/answer /usr/bin/answer\n\nRUN apk --no-cache add \\\n    build-base git bash nodejs npm go && \\\n    npm install -g pnpm@8.9.2\n\nRUN answer build \\\n    --with github.com/apache/answer-plugins/connector-basic \\\n    --with github.com/apache/answer-plugins/storage-s3 \\\n    --with github.com/apache/answer-plugins/search-elasticsearch \\\n    --output /usr/bin/new_answer\n\nFROM alpine\nLABEL maintainer="linkinstar@apache.org"\n\nARG TIMEZONE\nENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}\n\nRUN apk update \\\n    && apk --no-cache add \\\n        bash \\\n        ca-certificates \\\n        curl \\\n        dumb-init \\\n        gettext \\\n        openssh \\\n        sqlite \\\n        gnupg \\\n        tzdata \\\n    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \\\n    && echo "${TIMEZONE}" > /etc/timezone\n\nCOPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer\nCOPY --from=answer-builder /data /data\nCOPY --from=answer-builder /entrypoint.sh /entrypoint.sh\nRUN chmod 755 /entrypoint.sh\n\nVOLUME /data\nEXPOSE 80\nENTRYPOINT ["/entrypoint.sh"]\n'})}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"You can update the --with parameter to add more plugins that you need."}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",children:"# Create a Dockerfile and copy the content above\n$ vim Dockerfile\n$ docker build -t answer-with-plugin .\n$ docker run -d -p 9080:80 -v answer-data:/data --name answer answer-with-plugin\n"})}),"\n",(0,s.jsx)(n.h4,{id:"build-with-plugin-from-local-code",children:"build with plugin from local code"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"keep your code up-to-date"}),": Make sure your local code is synchronized with the official repositories, or at least with the v1.3.5 version."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"add required plugins"}),": Add your required plugin repositories to the ",(0,s.jsx)(n.code,{children:"/script/plugin_list"})," file in the root directory, one per line."]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"github.com/apache/answer-plugins/connector-basic@latest  \ngithub.com/apache/answer-plugins/reviewer-basic@latest  \ngithub.com/apache/answer-plugins/captcha-basic@latest  \ngithub.com/apache/answer-plugins/editor_formula@latest\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"build the Docker image"}),": Run the ",(0,s.jsx)(n.code,{children:"docker build -t <name[:tag]> . "})," command to start building the image."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"verify image construction"}),": Run the ",(0,s.jsx)(n.code,{children:"docker run -d -p 9080:80 -v answer-data:/data --name <container_name> <image_name>"})," command to start the container and locally verify whether the image is built successfully."]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,s.jsx)(n.p,{children:"The Apache Answer with the plugin version is used in the same way as before. You can find the plugin's configuration in the admin page."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{alt:"plugin-config-admin-page",src:i(55789).Z+"",width:"2688",height:"980"})}),"\n",(0,s.jsx)(n.h2,{id:"upgrade",children:"Upgrade"}),"\n",(0,s.jsx)(n.admonition,{type:"caution",children:(0,s.jsx)(n.p,{children:"Note that if you are upgrading from a non-plugin version to a plugin version, you also need to execute the upgrade command (also considered as an upgrade)."})}),"\n",(0,s.jsxs)(n.p,{children:["You need to build a new Apache Answer binary with the new plugin version, then replace the old Apache Answer binary with the new one. As with normal upgrades, you need to execute different ",(0,s.jsx)(n.a,{href:"./upgrade",children:"upgrade steps"})," depending on the deployment method. For example, if you are using binary deployment, you need to execute the ",(0,s.jsx)(n.code,{children:"upgrade"})," command."]}),"\n",(0,s.jsx)(n.h2,{id:"third-party-plugin",children:"Third-party Plugin"}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["We recommend the use of ",(0,s.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"official plugins"}),". If you want to use third-party plugins, refer to the following."]})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"If the third-party plugin is publicly available, you can build with it like official plugins."}),"\n",(0,s.jsx)(n.li,{children:"If the third-party plugin is private, you need to download it and then build with it."}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"develop-and-contribute",children:"Develop and Contribute"}),"\n",(0,s.jsxs)(n.p,{children:["Please refer to ",(0,s.jsx)(n.a,{href:"/docs/development",children:"the documentation"})," for details."]}),"\n",(0,s.jsx)(n.h2,{id:"design--principle",children:"Design & Principle"}),"\n",(0,s.jsxs)(n.p,{children:["Since Go is a static language, there is no friendly plugin mechanism. Instead of a dynamic approach, we use recompilation for deployment. Please refer to ",(0,s.jsx)(n.a,{href:"/blog/why-the-answer-plugin-system-was-designed-this-way",children:"the blog"})," for details."]})]})}function h(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},55789:(e,n,i)=>{i.d(n,{Z:()=>s});const s=i.p+"assets/images/plugin-config-admin-page-e343b33766f45a10093fc621e741c811.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>r,a:()=>t});var s=i(85170);const l={},a=s.createContext(l);function t(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(l):e.components||l:t(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5ac42693.2e12267f.js b/assets/js/5ac42693.b825c85a.js
similarity index 99%
rename from assets/js/5ac42693.2e12267f.js
rename to assets/js/5ac42693.b825c85a.js
index 1979545..0ec587f 100644
--- a/assets/js/5ac42693.2e12267f.js
+++ b/assets/js/5ac42693.b825c85a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{59282:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var t=a(43010),n=a(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to release projects at Apache.",source:"@site/community/contributing/how-to-release.md",sourceDirName:"contributing",slug:"/how-to-release",permalink:"/community/how-to-release",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/how-to-release.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/how-to-release"},sidebar:"community",previous:{title:"Blog Post",permalink:"/community/blog-post"}},l={},h=[{value:"Release Process",id:"release-process",level:2},{value:"Create a GPG key",id:"create-a-gpg-key",level:2},{value:"Upload the release artifacts to the dev Apache SVN",id:"upload-the-release-artifacts-to-the-dev-apache-svn",level:2},{value:"Create a RC tag",id:"create-a-rc-tag",level:3},{value:"Sign the release artifacts",id:"sign-the-release-artifacts",level:3},{value:"Create the checksums for the release artifacts",id:"create-the-checksums-for-the-release-artifacts",level:3},{value:"Upload to the svn repository",id:"upload-to-the-svn-repository",level:3},{value:"Verify the release artifacts",id:"verify-the-release-artifacts",level:2},{value:"How to verify the signatures",id:"how-to-verify-the-signatures",level:3},{value:"How to verify the checksums",id:"how-to-verify-the-checksums",level:3},{value:"Start a vote",id:"start-a-vote",level:2},{value:"Dev Mailing List Vote Template",id:"dev-mailing-list-vote-template",level:3},{value:"Voting Timeout Situation",id:"voting-timeout-situation",level:2},{value:"Migration candidate to the release Apache SVN",id:"migration-candidate-to-the-release-apache-svn",level:2},{value:"Create a release",id:"create-a-release",level:2},{value:"Update the Download page",id:"update-the-download-page",level:2},{value:"Announce the vote result and release.",id:"announce-the-vote-result-and-release",level:2},{value:"email template",id:"email-template",level:3}];function c(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"how-to-release",children:"How to Release"}),"\n",(0,t.jsxs)(s.p,{children:["All Apache projects are required to follow the ",(0,t.jsx)(s.a,{href:"https://www.apache.org/legal/release-policy.html",children:"Apache Release Policy"}),". This guide is intended to help you understand the policy and how to release projects at Apache."]}),"\n",(0,t.jsx)(s.h2,{id:"release-process",children:"Release Process"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsx)(s.li,{children:"Create a GPG key if you don't have one."}),"\n",(0,t.jsx)(s.li,{children:"Create a RC tag in the git repository and write the release notes."}),"\n",(0,t.jsx)(s.li,{children:"Upload release artifacts to the dev Apache SVN."}),"\n",(0,t.jsx)(s.li,{children:"Verify the release artifacts."}),"\n",(0,t.jsx)(s.li,{children:"Start a vote."}),"\n",(0,t.jsx)(s.li,{children:"Migration candidate to the release Apache SVN."}),"\n",(0,t.jsx)(s.li,{children:"Create a release."}),"\n",(0,t.jsx)(s.li,{children:"Update the Download page."}),"\n",(0,t.jsx)(s.li,{children:"Announce the vote result and release."}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"create-a-gpg-key",children:"Create a GPG key"}),"\n",(0,t.jsxs)(s.p,{children:["Create a GPG key if you don't have one. You can follow the instructions ",(0,t.jsx)(s.a,{href:"https://www.apache.org/dev/openpgp.html",children:"here"}),"."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'# create a GPG key\n$ gpg --full-generate-key\n\n# list the GPG keys\n$ gpg  --keyid-format SHORT --list-keys\n\n# upload the GPG key to the key server, xxx is the GPG key id\n$ gpg --keyserver keyserver.ubuntu.com --send-key xxx\n\n# append the GPG key to the KEYS file the svn repository\n$ svn co https://dist.apache.org/repos/dist/release/answer/\n$ (gpg --list-sigs xxx@apache.org && gpg --export --armor xxx@apache.org) >> KEYS\n$ svn ci -m "add gpg key" \n'})}),"\n",(0,t.jsx)(s.h2,{id:"upload-the-release-artifacts-to-the-dev-apache-svn",children:"Upload the release artifacts to the dev Apache SVN"}),"\n",(0,t.jsx)(s.h3,{id:"create-a-rc-tag",children:"Create a RC tag"}),"\n",(0,t.jsxs)(s.p,{children:["When you want to release a new version, you need to create a new RC tag in the git repository firstly. The tag name should be ",(0,t.jsx)(s.code,{children:"v{release-version}-RC{rc-version}"}),". This has the advantage of avoiding tag deletion."]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"release-version: The version you want to release, such as 1.2.0."}),"\n",(0,t.jsx)(s.li,{children:"rc-version: The release candidate version, such as RC1."}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ git tag -a v{release-version}-RC{rc-version} -m "Release Apache Answer {release-version}"\n$ git push origin v{release-version}-RC{rc-version}\n'})}),"\n",(0,t.jsxs)(s.p,{children:["After pushing the RC tag, CI will automatically generate the release page based on the tag. write the release notes in the release page. remember to select ",(0,t.jsx)(s.code,{children:"Set as a pre-release"})," before clicking ",(0,t.jsx)(s.code,{children:"Publish release"}),"."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"release page",src:a(80173).Z+"",width:"586",height:"128"})}),"\n",(0,t.jsxs)(s.p,{children:["The release notes should choose a tag that is not the branch, such as ",(0,t.jsx)(s.code,{children:"v1.2.0-RC1"}),"."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"release notes",src:a(8597).Z+"",width:"938",height:"910"})}),"\n",(0,t.jsx)(s.h3,{id:"sign-the-release-artifacts",children:"Sign the release artifacts"}),"\n",(0,t.jsxs)(s.p,{children:["Sign the release artifacts with the GPG key. ",(0,t.jsx)(s.strong,{children:"Be careful to check that the binary file is complete to avoid a size of 0."})]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# sign the release artifacts, xxxx is xxx@apache.org\n$ for i in *.tar.gz; do echo $i; gpg --local-user xxxx --armor --output $i.asc --detach-sig $i ; done\n"})}),"\n",(0,t.jsx)(s.h3,{id:"create-the-checksums-for-the-release-artifacts",children:"Create the checksums for the release artifacts"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# create the checksums\n$ for i in *.tar.gz; do echo $i; sha512sum  $i > $i.sha512 ; done\n"})}),"\n",(0,t.jsx)(s.h3,{id:"upload-to-the-svn-repository",children:"Upload to the svn repository"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"NOTICE"})," The repository address where the GPG key is created and the prepository address where the release artifacts are uploaded are not the same. The GPG key is uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/"})," repository, and the release artifacts are uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/"})," repository."]}),"\n"]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:["Create a directory for the release artifacts in the svn repository.","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"$ svn co https://dist.apache.org/repos/dist/dev/answer/\n"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Upload the release artifacts to the svn repository.","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"$ cp /path/to/release/artifacts/* ./{release-version}/\n$ svn add ./{release-version}/*\n"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["release-version format: 1.2.0","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ svn commit -m "add Apache Answer release artifacts for {release-version}"\n'})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.p,{children:["The release artifacts should be uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," directory."]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"IMPORTANT"})," After completion, visit the link ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," to check whether the file upload is correct."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"correct result",src:a(8779).Z+"",width:"1192",height:"513"})}),"\n",(0,t.jsx)(s.h2,{id:"verify-the-release-artifacts",children:"Verify the release artifacts"}),"\n",(0,t.jsx)(s.p,{children:"Following is the basic check items for the release artifacts."}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Download links are valid."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Checksums and PGP signatures are valid."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Source code distributions have correct names matching the current release."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","LICENSE and NOTICE files are correct for each Apache Answer repo."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","All files have license headers if necessary."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","No unlicensed compiled archives bundled in source archive."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"how-to-verify-the-signatures",children:"How to verify the signatures"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# download KEYS\n$ curl https://downloads.apache.org/answer/KEYS > KEYS\n\n# import KEYS and trust the key, please replace the email address with the one you want to trust.\n$ gpg --import KEYS\n$ gpg --edit-key linkinstar@apache.org\ngpg> trust\ngpg> 5\ngpg> y\ngpg> quit\n\n# enter the directory where the release artifacts are located\n$ cd /path/to/release/artifacts\n\n# verify the signature\n$ for i in *.tar.gz; do echo $i; gpg --verify $i.asc $i ; done\n\n# if you see 'Good signature' in the output, it means the signature is valid.\n"})}),"\n",(0,t.jsx)(s.h3,{id:"how-to-verify-the-checksums",children:"How to verify the checksums"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# verify the checksums\n$ for i in *.tar.gz; do echo $i; sha512sum --check  $i.sha512; done\n"})}),"\n",(0,t.jsx)(s.h2,{id:"start-a-vote",children:"Start a vote"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsx)(s.p,{children:"Apache Answer has graduated from incubation and only needs to be voted by the community"}),"\n"]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:["The Apache Answer community votes, send a voting email to ",(0,t.jsx)(s.code,{children:"dev@answer.apache.org"}),". PMC needs to check the correctness of the version according to the document before voting."]}),"\n",(0,t.jsx)(s.li,{children:"After at least 72 hours and counting 3 +1 PMC member votes, you can enter the next stage."}),"\n",(0,t.jsxs)(s.li,{children:["Announce the voting result, and send the voting result email to ",(0,t.jsx)(s.code,{children:"dev@answer.apache.org"}),"."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"dev-mailing-list-vote-template",children:"Dev Mailing List Vote Template"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"[VOTE] Release Apache Answer {release-version}\n\nHello Apache Answer Community,\n\n    This is a call for vote to release Apache Answer version {release-version}.\n\n    The release candidates:\n    https://dist.apache.org/repos/dist/dev/answer/{release-version}\n\n    Release notes:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git tag for the release:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git commit id for the release:\n    https://github.com/apache/answer/commit/{commit-hash}\n\n    Keys to verify the Release Candidate:\n    https://downloads.apache.org/answer/KEYS\n\n    Keys to verify the Release Candidate:\n    The artifacts signed with PGP key [{key-id}], corresponding to [{email}], that can be found in keys file:\n    https://dist.apache.org/repos/dist/release/answer/KEYS\n\n    The vote will be open for at least 72 hours or until the necessary number of votes are reached.\n\n    Please vote accordingly:\n\n    [ ] +1 approve\n    [ ] +0 no opinion\n    [ ] -1 disapprove with the reason\n\n    Checklist for reference:\n\n    [ ] Download links are valid.\n    [ ] Checksums and PGP signatures are valid.\n    [ ] Source code distributions have correct names matching the current release.\n    [ ] LICENSE and NOTICE files are correct for each Answer repo.\n    [ ] All files have license headers if necessary.\n    [ ] No unlicensed compiled archives bundled in source archive.\n\n    To compile from the source, please refer to:\n\n    https://github.com/apache/answer#building-from-source\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,t.jsx)(s.h2,{id:"voting-timeout-situation",children:"Voting Timeout Situation"}),"\n",(0,t.jsxs)(s.p,{children:["If the vote has been pending for more than 72 hours without reaching the required number of votes, you can send the following reminder email to ",(0,t.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"}),":"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"Dear PMC Members,\n\nApache Answer version {release-version} has been pending for voting for more\nthan 72 hours. If any PMC member is available, please help us get the\nballot completed. Currently, we are still missing +1 binding vote to\nfinalize the process.\n\nhttps://lists.apache.org/thread/{thread-id}\n\nBest regards,\n<YOUR NAME>\n"})}),"\n",(0,t.jsx)(s.p,{children:"If there is still no response after the reminder to the dev mailing list, you should send private emails to the project mentors requesting their vote. This helps ensure timely processing of the release vote."}),"\n",(0,t.jsx)(s.h2,{id:"migration-candidate-to-the-release-apache-svn",children:"Migration candidate to the release Apache SVN"}),"\n",(0,t.jsxs)(s.p,{children:["Before announcing the vote result, you need to migrate the release artifacts from the dev Apache SVN to the release Apache SVN. The release artifacts should be uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/{release-version}"})," directory."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ svn mv https://dist.apache.org/repos/dist/dev/answer/{release-version} https://dist.apache.org/repos/dist/release/answer/{release-version} -m "transfer packages for answer {release-version}"\n'})}),"\n",(0,t.jsx)(s.h2,{id:"create-a-release",children:"Create a release"}),"\n",(0,t.jsx)(s.p,{children:"After the vote is passed, create a tag without RC, CI will automatically generate the release page based on the tag."}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ git tag -a v{release-version} -m "Release Apache Answer {release-version}"\n$ git push origin v{release-version}\n'})}),"\n",(0,t.jsx)(s.h2,{id:"update-the-download-page",children:"Update the Download page"}),"\n",(0,t.jsxs)(s.p,{children:["Update the download page with the new release version. The download page is located in the ",(0,t.jsx)(s.code,{children:"src/pages/download.tsx"})," file."]}),"\n",(0,t.jsx)(s.h2,{id:"announce-the-vote-result-and-release",children:"Announce the vote result and release."}),"\n",(0,t.jsxs)(s.p,{children:["After the vote is passed, send an email to the an ",(0,t.jsx)(s.a,{href:"mailto:announce@apache.org",children:"announce@apache.org"})," and cc ",(0,t.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})," to announce the vote result and release."]}),"\n",(0,t.jsx)(s.h3,{id:"email-template",children:"email template"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-text",children:"Hello everyone,\n\nThe Apache Answer {release-version} has been released!\n\nApache Answer is a Q&A platform software for teams at any scale.\nWhether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.\n\nDownload Links: https://downloads.apache.org/answer/\n\nRelease Notes: https://github.com/apache/answer/releases/tag/{release-version}\n\nWebsite: https://answer.apache.org/\n\nResources:\n- Issue: https://github.com/apache/answer/issues\n- Mailing list: dev@answer.apache.org\n\nThanks,\n<YOUR NAME>\n"})})]})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},80173:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/img-1-cfad18d2c31aee0878e6e74afef26048.jpg"},8597:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/img-2-abb9219a39788da417978f842fd19619.png"},8779:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/release-2e2cd12d84fafa5c709031f84a415d58.jpeg"},90887:(e,s,a)=>{a.d(s,{Z:()=>o,a:()=>i});var t=a(85170);const n={},r=t.createContext(n);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{59282:(e,s,a)=>{a.r(s),a.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>h});var t=a(43010),n=a(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to release projects at Apache.",source:"@site/community/contributing/how-to-release.md",sourceDirName:"contributing",slug:"/how-to-release",permalink:"/community/how-to-release",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/how-to-release.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/how-to-release"},sidebar:"community",previous:{title:"Blog Post",permalink:"/community/blog-post"}},l={},h=[{value:"Release Process",id:"release-process",level:2},{value:"Create a GPG key",id:"create-a-gpg-key",level:2},{value:"Upload the release artifacts to the dev Apache SVN",id:"upload-the-release-artifacts-to-the-dev-apache-svn",level:2},{value:"Create a RC tag",id:"create-a-rc-tag",level:3},{value:"Sign the release artifacts",id:"sign-the-release-artifacts",level:3},{value:"Create the checksums for the release artifacts",id:"create-the-checksums-for-the-release-artifacts",level:3},{value:"Upload to the svn repository",id:"upload-to-the-svn-repository",level:3},{value:"Verify the release artifacts",id:"verify-the-release-artifacts",level:2},{value:"How to verify the signatures",id:"how-to-verify-the-signatures",level:3},{value:"How to verify the checksums",id:"how-to-verify-the-checksums",level:3},{value:"Start a vote",id:"start-a-vote",level:2},{value:"Dev Mailing List Vote Template",id:"dev-mailing-list-vote-template",level:3},{value:"Voting Timeout Situation",id:"voting-timeout-situation",level:2},{value:"Migration candidate to the release Apache SVN",id:"migration-candidate-to-the-release-apache-svn",level:2},{value:"Create a release",id:"create-a-release",level:2},{value:"Update the Download page",id:"update-the-download-page",level:2},{value:"Announce the vote result and release.",id:"announce-the-vote-result-and-release",level:2},{value:"email template",id:"email-template",level:3}];function c(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.h1,{id:"how-to-release",children:"How to Release"}),"\n",(0,t.jsxs)(s.p,{children:["All Apache projects are required to follow the ",(0,t.jsx)(s.a,{href:"https://www.apache.org/legal/release-policy.html",children:"Apache Release Policy"}),". This guide is intended to help you understand the policy and how to release projects at Apache."]}),"\n",(0,t.jsx)(s.h2,{id:"release-process",children:"Release Process"}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsx)(s.li,{children:"Create a GPG key if you don't have one."}),"\n",(0,t.jsx)(s.li,{children:"Create a RC tag in the git repository and write the release notes."}),"\n",(0,t.jsx)(s.li,{children:"Upload release artifacts to the dev Apache SVN."}),"\n",(0,t.jsx)(s.li,{children:"Verify the release artifacts."}),"\n",(0,t.jsx)(s.li,{children:"Start a vote."}),"\n",(0,t.jsx)(s.li,{children:"Migration candidate to the release Apache SVN."}),"\n",(0,t.jsx)(s.li,{children:"Create a release."}),"\n",(0,t.jsx)(s.li,{children:"Update the Download page."}),"\n",(0,t.jsx)(s.li,{children:"Announce the vote result and release."}),"\n"]}),"\n",(0,t.jsx)(s.h2,{id:"create-a-gpg-key",children:"Create a GPG key"}),"\n",(0,t.jsxs)(s.p,{children:["Create a GPG key if you don't have one. You can follow the instructions ",(0,t.jsx)(s.a,{href:"https://www.apache.org/dev/openpgp.html",children:"here"}),"."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'# create a GPG key\n$ gpg --full-generate-key\n\n# list the GPG keys\n$ gpg  --keyid-format SHORT --list-keys\n\n# upload the GPG key to the key server, xxx is the GPG key id\n$ gpg --keyserver keyserver.ubuntu.com --send-key xxx\n\n# append the GPG key to the KEYS file the svn repository\n$ svn co https://dist.apache.org/repos/dist/release/answer/\n$ (gpg --list-sigs xxx@apache.org && gpg --export --armor xxx@apache.org) >> KEYS\n$ svn ci -m "add gpg key" \n'})}),"\n",(0,t.jsx)(s.h2,{id:"upload-the-release-artifacts-to-the-dev-apache-svn",children:"Upload the release artifacts to the dev Apache SVN"}),"\n",(0,t.jsx)(s.h3,{id:"create-a-rc-tag",children:"Create a RC tag"}),"\n",(0,t.jsxs)(s.p,{children:["When you want to release a new version, you need to create a new RC tag in the git repository firstly. The tag name should be ",(0,t.jsx)(s.code,{children:"v{release-version}-RC{rc-version}"}),". This has the advantage of avoiding tag deletion."]}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"release-version: The version you want to release, such as 1.2.0."}),"\n",(0,t.jsx)(s.li,{children:"rc-version: The release candidate version, such as RC1."}),"\n"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ git tag -a v{release-version}-RC{rc-version} -m "Release Apache Answer {release-version}"\n$ git push origin v{release-version}-RC{rc-version}\n'})}),"\n",(0,t.jsxs)(s.p,{children:["After pushing the RC tag, CI will automatically generate the release page based on the tag. write the release notes in the release page. remember to select ",(0,t.jsx)(s.code,{children:"Set as a pre-release"})," before clicking ",(0,t.jsx)(s.code,{children:"Publish release"}),"."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"release page",src:a(80173).Z+"",width:"586",height:"128"})}),"\n",(0,t.jsxs)(s.p,{children:["The release notes should choose a tag that is not the branch, such as ",(0,t.jsx)(s.code,{children:"v1.2.0-RC1"}),"."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"release notes",src:a(8597).Z+"",width:"938",height:"910"})}),"\n",(0,t.jsx)(s.h3,{id:"sign-the-release-artifacts",children:"Sign the release artifacts"}),"\n",(0,t.jsxs)(s.p,{children:["Sign the release artifacts with the GPG key. ",(0,t.jsx)(s.strong,{children:"Be careful to check that the binary file is complete to avoid a size of 0."})]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# sign the release artifacts, xxxx is xxx@apache.org\n$ for i in *.tar.gz; do echo $i; gpg --local-user xxxx --armor --output $i.asc --detach-sig $i ; done\n"})}),"\n",(0,t.jsx)(s.h3,{id:"create-the-checksums-for-the-release-artifacts",children:"Create the checksums for the release artifacts"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# create the checksums\n$ for i in *.tar.gz; do echo $i; sha512sum  $i > $i.sha512 ; done\n"})}),"\n",(0,t.jsx)(s.h3,{id:"upload-to-the-svn-repository",children:"Upload to the svn repository"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"NOTICE"})," The repository address where the GPG key is created and the prepository address where the release artifacts are uploaded are not the same. The GPG key is uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/"})," repository, and the release artifacts are uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/"})," repository."]}),"\n"]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:["Create a directory for the release artifacts in the svn repository.","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"$ svn co https://dist.apache.org/repos/dist/dev/answer/\n"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["Upload the release artifacts to the svn repository.","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"$ cp /path/to/release/artifacts/* ./{release-version}/\n$ svn add ./{release-version}/*\n"})}),"\n"]}),"\n",(0,t.jsxs)(s.li,{children:["release-version format: 1.2.0","\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ svn commit -m "add Apache Answer release artifacts for {release-version}"\n'})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(s.p,{children:["The release artifacts should be uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," directory."]}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"IMPORTANT"})," After completion, visit the link ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," to check whether the file upload is correct."]}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"correct result",src:a(8779).Z+"",width:"1192",height:"513"})}),"\n",(0,t.jsx)(s.h2,{id:"verify-the-release-artifacts",children:"Verify the release artifacts"}),"\n",(0,t.jsx)(s.p,{children:"Following is the basic check items for the release artifacts."}),"\n",(0,t.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Download links are valid."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Checksums and PGP signatures are valid."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","Source code distributions have correct names matching the current release."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","LICENSE and NOTICE files are correct for each Apache Answer repo."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","All files have license headers if necessary."]}),"\n",(0,t.jsxs)(s.li,{className:"task-list-item",children:[(0,t.jsx)(s.input,{type:"checkbox",disabled:!0})," ","No unlicensed compiled archives bundled in source archive."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"how-to-verify-the-signatures",children:"How to verify the signatures"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# download KEYS\n$ curl https://downloads.apache.org/answer/KEYS > KEYS\n\n# import KEYS and trust the key, please replace the email address with the one you want to trust.\n$ gpg --import KEYS\n$ gpg --edit-key linkinstar@apache.org\ngpg> trust\ngpg> 5\ngpg> y\ngpg> quit\n\n# enter the directory where the release artifacts are located\n$ cd /path/to/release/artifacts\n\n# verify the signature\n$ for i in *.tar.gz; do echo $i; gpg --verify $i.asc $i ; done\n\n# if you see 'Good signature' in the output, it means the signature is valid.\n"})}),"\n",(0,t.jsx)(s.h3,{id:"how-to-verify-the-checksums",children:"How to verify the checksums"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:"# verify the checksums\n$ for i in *.tar.gz; do echo $i; sha512sum --check  $i.sha512; done\n"})}),"\n",(0,t.jsx)(s.h2,{id:"start-a-vote",children:"Start a vote"}),"\n",(0,t.jsxs)(s.blockquote,{children:["\n",(0,t.jsx)(s.p,{children:"Apache Answer has graduated from incubation and only needs to be voted by the community"}),"\n"]}),"\n",(0,t.jsxs)(s.ol,{children:["\n",(0,t.jsxs)(s.li,{children:["The Apache Answer community votes, send a voting email to ",(0,t.jsx)(s.code,{children:"dev@answer.apache.org"}),". PMC needs to check the correctness of the version according to the document before voting."]}),"\n",(0,t.jsx)(s.li,{children:"After at least 72 hours and counting 3 +1 PMC member votes, you can enter the next stage."}),"\n",(0,t.jsxs)(s.li,{children:["Announce the voting result, and send the voting result email to ",(0,t.jsx)(s.code,{children:"dev@answer.apache.org"}),"."]}),"\n"]}),"\n",(0,t.jsx)(s.h3,{id:"dev-mailing-list-vote-template",children:"Dev Mailing List Vote Template"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"[VOTE] Release Apache Answer {release-version}\n\nHello Apache Answer Community,\n\n    This is a call for vote to release Apache Answer version {release-version}.\n\n    The release candidates:\n    https://dist.apache.org/repos/dist/dev/answer/{release-version}\n\n    Release notes:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git tag for the release:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git commit id for the release:\n    https://github.com/apache/answer/commit/{commit-hash}\n\n    Keys to verify the Release Candidate:\n    https://downloads.apache.org/answer/KEYS\n\n    Keys to verify the Release Candidate:\n    The artifacts signed with PGP key [{key-id}], corresponding to [{email}], that can be found in keys file:\n    https://dist.apache.org/repos/dist/release/answer/KEYS\n\n    The vote will be open for at least 72 hours or until the necessary number of votes are reached.\n\n    Please vote accordingly:\n\n    [ ] +1 approve\n    [ ] +0 no opinion\n    [ ] -1 disapprove with the reason\n\n    Checklist for reference:\n\n    [ ] Download links are valid.\n    [ ] Checksums and PGP signatures are valid.\n    [ ] Source code distributions have correct names matching the current release.\n    [ ] LICENSE and NOTICE files are correct for each Answer repo.\n    [ ] All files have license headers if necessary.\n    [ ] No unlicensed compiled archives bundled in source archive.\n\n    To compile from the source, please refer to:\n\n    https://github.com/apache/answer#building-from-source\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,t.jsx)(s.h2,{id:"voting-timeout-situation",children:"Voting Timeout Situation"}),"\n",(0,t.jsxs)(s.p,{children:["If the vote has been pending for more than 72 hours without reaching the required number of votes, you can send the following reminder email to ",(0,t.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"}),":"]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{children:"Dear PMC Members,\n\nApache Answer version {release-version} has been pending for voting for more\nthan 72 hours. If any PMC member is available, please help us get the\nballot completed. Currently, we are still missing +1 binding vote to\nfinalize the process.\n\nhttps://lists.apache.org/thread/{thread-id}\n\nBest regards,\n<YOUR NAME>\n"})}),"\n",(0,t.jsx)(s.p,{children:"If there is still no response after the reminder to the dev mailing list, you should send private emails to the project mentors requesting their vote. This helps ensure timely processing of the release vote."}),"\n",(0,t.jsx)(s.h2,{id:"migration-candidate-to-the-release-apache-svn",children:"Migration candidate to the release Apache SVN"}),"\n",(0,t.jsxs)(s.p,{children:["Before announcing the vote result, you need to migrate the release artifacts from the dev Apache SVN to the release Apache SVN. The release artifacts should be uploaded to the ",(0,t.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/{release-version}"})," directory."]}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ svn mv https://dist.apache.org/repos/dist/dev/answer/{release-version} https://dist.apache.org/repos/dist/release/answer/{release-version} -m "transfer packages for answer {release-version}"\n'})}),"\n",(0,t.jsx)(s.h2,{id:"create-a-release",children:"Create a release"}),"\n",(0,t.jsx)(s.p,{children:"After the vote is passed, create a tag without RC, CI will automatically generate the release page based on the tag."}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-shell",children:'$ git tag -a v{release-version} -m "Release Apache Answer {release-version}"\n$ git push origin v{release-version}\n'})}),"\n",(0,t.jsx)(s.h2,{id:"update-the-download-page",children:"Update the Download page"}),"\n",(0,t.jsxs)(s.p,{children:["Update the download page with the new release version. The download page is located in the ",(0,t.jsx)(s.code,{children:"src/pages/download.tsx"})," file."]}),"\n",(0,t.jsx)(s.h2,{id:"announce-the-vote-result-and-release",children:"Announce the vote result and release."}),"\n",(0,t.jsxs)(s.p,{children:["After the vote is passed, send an email to the an ",(0,t.jsx)(s.a,{href:"mailto:announce@apache.org",children:"announce@apache.org"})," and cc ",(0,t.jsx)(s.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})," to announce the vote result and release."]}),"\n",(0,t.jsx)(s.h3,{id:"email-template",children:"email template"}),"\n",(0,t.jsx)(s.pre,{children:(0,t.jsx)(s.code,{className:"language-text",children:"Hello everyone,\n\nThe Apache Answer {release-version} has been released!\n\nApache Answer is a Q&A platform software for teams at any scale.\nWhether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.\n\nDownload Links: https://downloads.apache.org/answer/\n\nRelease Notes: https://github.com/apache/answer/releases/tag/{release-version}\n\nWebsite: https://answer.apache.org/\n\nResources:\n- Issue: https://github.com/apache/answer/issues\n- Mailing list: dev@answer.apache.org\n\nThanks,\n<YOUR NAME>\n"})})]})}function d(e={}){const{wrapper:s}={...(0,n.a)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},80173:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/img-1-cfad18d2c31aee0878e6e74afef26048.jpg"},8597:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/img-2-abb9219a39788da417978f842fd19619.png"},8779:(e,s,a)=>{a.d(s,{Z:()=>t});const t=a.p+"assets/images/release-2e2cd12d84fafa5c709031f84a415d58.jpeg"},90887:(e,s,a)=>{a.d(s,{Z:()=>o,a:()=>i});var t=a(85170);const n={},r=t.createContext(n);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/5b5f4945.9179c645.js b/assets/js/5b5f4945.398e8d65.js
similarity index 96%
rename from assets/js/5b5f4945.9179c645.js
rename to assets/js/5b5f4945.398e8d65.js
index d575054..f266173 100644
--- a/assets/js/5b5f4945.9179c645.js
+++ b/assets/js/5b5f4945.398e8d65.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5253],{89439:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",u={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/docs/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/docs/questions",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/questions.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/questions"},sidebar:"docs",previous:{title:"Using Plugins",permalink:"/docs/plugins"},next:{title:"Tags",permalink:"/docs/tags"}},r={},c=[{value:"Question status",id:"question-status",level:2},{value:"Apache Answer status",id:"apache-answer-status",level:2}];function d(s){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,a.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"questions",children:"Questions"}),"\n",(0,n.jsx)(t.h2,{id:"question-status",children:"Question status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Question state diagram",src:e(87214).Z+"",width:"397",height:"422"})}),"\n",(0,n.jsx)(t.h2,{id:"apache-answer-status",children:"Apache Answer status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Apache Answer state diagram",src:e(48317).Z+"",width:"187",height:"422"})})]})}function l(s={}){const{wrapper:t}={...(0,a.a)(),...s.components};return t?(0,n.jsx)(t,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},48317:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg"},87214:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg"},90887:(s,t,e)=>{e.d(t,{Z:()=>u,a:()=>o});var n=e(85170);const a={},i=n.createContext(a);function o(s){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(t):{...t,...s}}),[t,s])}function u(s){let t;return t=s.disableParentContext?"function"==typeof s.components?s.components(a):s.components||a:o(s.components),n.createElement(i.Provider,{value:t},s.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5253],{89439:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",u={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/docs/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/docs/questions",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/questions.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/questions"},sidebar:"docs",previous:{title:"Using Plugins",permalink:"/docs/plugins"},next:{title:"Tags",permalink:"/docs/tags"}},r={},c=[{value:"Question status",id:"question-status",level:2},{value:"Apache Answer status",id:"apache-answer-status",level:2}];function d(s){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,a.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"questions",children:"Questions"}),"\n",(0,n.jsx)(t.h2,{id:"question-status",children:"Question status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Question state diagram",src:e(87214).Z+"",width:"397",height:"422"})}),"\n",(0,n.jsx)(t.h2,{id:"apache-answer-status",children:"Apache Answer status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Apache Answer state diagram",src:e(48317).Z+"",width:"187",height:"422"})})]})}function l(s={}){const{wrapper:t}={...(0,a.a)(),...s.components};return t?(0,n.jsx)(t,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},48317:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg"},87214:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg"},90887:(s,t,e)=>{e.d(t,{Z:()=>u,a:()=>o});var n=e(85170);const a={},i=n.createContext(a);function o(s){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(t):{...t,...s}}),[t,s])}function u(s){let t;return t=s.disableParentContext?"function"==typeof s.components?s.components(a):s.components||a:o(s.components),n.createElement(i.Provider,{value:t},s.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/68eaa3f5.2ff10f56.js b/assets/js/68eaa3f5.59e26b9a.js
similarity index 98%
rename from assets/js/68eaa3f5.2ff10f56.js
rename to assets/js/68eaa3f5.59e26b9a.js
index e830e03..7e29352 100644
--- a/assets/js/68eaa3f5.2ff10f56.js
+++ b/assets/js/68eaa3f5.59e26b9a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3362],{88991:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>u,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var n=a(43010),r=a(90887),s=a(81290),o=a(71401);const l={slug:"/upgrade"},u="Upgrade",i={id:"getting-started/upgrade",title:"Upgrade",description:"We recommend that you back up database and configuration files before upgrading. Generally, we guarantee that the upgrade does not affect the existing data.",source:"@site/docs/getting-started/upgrade.md",sourceDirName:"getting-started",slug:"/upgrade",permalink:"/docs/upgrade",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/upgrade.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/upgrade"},sidebar:"docs",previous:{title:"Installation",permalink:"/docs/installation"},next:{title:"Command Line",permalink:"/docs/command-line"}},c={},d=[];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"upgrade",children:"Upgrade"}),"\n","\n","\n",(0,n.jsxs)(t.admonition,{type:"caution",children:[(0,n.jsx)(t.p,{children:"We recommend that you back up database and configuration files before upgrading. Generally, we guarantee that the upgrade does not affect the existing data."}),(0,n.jsx)(t.p,{children:"To back up data means that you have the option to roll back even if the upgrade fails, or you do not want the advanced version."})]}),"\n",(0,n.jsxs)(s.Z,{queryString:"method",children:[(0,n.jsxs)(o.Z,{value:"docker-compose",label:"Docker Compose",default:!0,children:[(0,n.jsx)(t.p,{children:"If you use docker-compose to install answer, it is very easy to upgrade."}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker-compose pull\ndocker-compose down\ndocker-compose up -d\n"})})]}),(0,n.jsxs)(o.Z,{value:"docker",label:"Docker",children:[(0,n.jsx)(t.p,{children:"If you are using docker to install answer, the upgrade steps are as follows."}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker pull apache/answer:latest\ndocker stop answer\ndocker rm answer\ndocker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})})]}),(0,n.jsxs)(o.Z,{value:"binary",label:"Binary",children:[(0,n.jsx)(t.p,{children:"If you are using a binary installation of answer, the upgrade steps are as follows."}),(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["Download the ",(0,n.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"latest binary version"})," for your system."]}),"\n",(0,n.jsx)(t.li,{children:"Stop old version"}),"\n",(0,n.jsxs)(t.li,{children:["Execute the upgrade command ",(0,n.jsx)(t.code,{children:"./answer upgrade -C ./answer-data/"})]}),"\n",(0,n.jsxs)(t.li,{children:["Run the latest version ",(0,n.jsx)(t.code,{children:"./answer run -C ./answer-data/"})]}),"\n"]})]})]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["When there are other unexpected cases such as upgrade exceptions, we provide a command to manually force the upgrade of Apache Answer. ",(0,n.jsx)(t.code,{children:"answer upgrade -f v1.1.0"})," Executing this command will force upgrade from the specified version, even if your Apache Answer is already up to date. If you encounter an upgrade exception, you can try to execute this command or pull the latest docker image again and execute this command inside the container."]})})]})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71401:(e,t,a)=>{a.d(t,{Z:()=>o});a(85170);var n=a(45924);const r={tabItem:"tabItem_s4ch"};var s=a(43010);function o(e){let{children:t,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(r.tabItem,o),hidden:a,children:t})}},81290:(e,t,a)=>{a.d(t,{Z:()=>j});var n=a(85170),r=a(45924),s=a(24724),o=a(31148),l=a(48507),u=a(76695),i=a(40370),c=a(27939);function d(e){return function(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function p(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??d(a);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:a}=e;const r=(0,o.k6)(),s=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,u._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(r.location.search);t.set(s,e),r.replace({...r.location,search:t.toString()})}),[s,r])]}function m(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,s=p(e),[o,u]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[i,d]=f({queryString:a,groupId:r}),[m,g]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,s]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:r}),b=(()=>{const e=i??m;return h({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{b&&u(b)}),[b]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);u(e),d(e),g(e)}),[d,g,s]),tabValues:s}}var g=a(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var v=a(43010);function x(e){let{className:t,block:a,selectedValue:n,selectValue:o,tabValues:l}=e;const u=[],{blockElementScrollPositionUntilNextRender:i}=(0,s.o5)(),c=e=>{const t=e.currentTarget,a=u.indexOf(t),r=l[a].value;r!==n&&(i(t),o(r))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t),children:l.map((e=>{let{value:t,label:a,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>u.push(e),onKeyDown:d,onClick:c,...s,className:(0,r.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":n===t}),children:a??t},t)}))})}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r})))})}function w(e){const t=m(e);return(0,v.jsxs)("div",{className:(0,r.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...t}),(0,v.jsx)(y,{...e,...t})]})}function j(e){const t=(0,g.Z)();return(0,v.jsx)(w,{...e},String(t))}},90887:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(85170);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.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(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3362],{88991:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>u,default:()=>h,frontMatter:()=>l,metadata:()=>i,toc:()=>d});var n=a(43010),r=a(90887),s=a(81290),o=a(71401);const l={slug:"/upgrade"},u="Upgrade",i={id:"getting-started/upgrade",title:"Upgrade",description:"We recommend that you back up database and configuration files before upgrading. Generally, we guarantee that the upgrade does not affect the existing data.",source:"@site/docs/getting-started/upgrade.md",sourceDirName:"getting-started",slug:"/upgrade",permalink:"/docs/upgrade",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/upgrade.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/upgrade"},sidebar:"docs",previous:{title:"Installation",permalink:"/docs/installation"},next:{title:"Command Line",permalink:"/docs/command-line"}},c={},d=[];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"upgrade",children:"Upgrade"}),"\n","\n","\n",(0,n.jsxs)(t.admonition,{type:"caution",children:[(0,n.jsx)(t.p,{children:"We recommend that you back up database and configuration files before upgrading. Generally, we guarantee that the upgrade does not affect the existing data."}),(0,n.jsx)(t.p,{children:"To back up data means that you have the option to roll back even if the upgrade fails, or you do not want the advanced version."})]}),"\n",(0,n.jsxs)(s.Z,{queryString:"method",children:[(0,n.jsxs)(o.Z,{value:"docker-compose",label:"Docker Compose",default:!0,children:[(0,n.jsx)(t.p,{children:"If you use docker-compose to install answer, it is very easy to upgrade."}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker-compose pull\ndocker-compose down\ndocker-compose up -d\n"})})]}),(0,n.jsxs)(o.Z,{value:"docker",label:"Docker",children:[(0,n.jsx)(t.p,{children:"If you are using docker to install answer, the upgrade steps are as follows."}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker pull apache/answer:latest\ndocker stop answer\ndocker rm answer\ndocker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})})]}),(0,n.jsxs)(o.Z,{value:"binary",label:"Binary",children:[(0,n.jsx)(t.p,{children:"If you are using a binary installation of answer, the upgrade steps are as follows."}),(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["Download the ",(0,n.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"latest binary version"})," for your system."]}),"\n",(0,n.jsx)(t.li,{children:"Stop old version"}),"\n",(0,n.jsxs)(t.li,{children:["Execute the upgrade command ",(0,n.jsx)(t.code,{children:"./answer upgrade -C ./answer-data/"})]}),"\n",(0,n.jsxs)(t.li,{children:["Run the latest version ",(0,n.jsx)(t.code,{children:"./answer run -C ./answer-data/"})]}),"\n"]})]})]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["When there are other unexpected cases such as upgrade exceptions, we provide a command to manually force the upgrade of Apache Answer. ",(0,n.jsx)(t.code,{children:"answer upgrade -f v1.1.0"})," Executing this command will force upgrade from the specified version, even if your Apache Answer is already up to date. If you encounter an upgrade exception, you can try to execute this command or pull the latest docker image again and execute this command inside the container."]})})]})}function h(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71401:(e,t,a)=>{a.d(t,{Z:()=>o});a(85170);var n=a(45924);const r={tabItem:"tabItem_s4ch"};var s=a(43010);function o(e){let{children:t,hidden:a,className:o}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(r.tabItem,o),hidden:a,children:t})}},81290:(e,t,a)=>{a.d(t,{Z:()=>j});var n=a(85170),r=a(45924),s=a(24724),o=a(31148),l=a(48507),u=a(76695),i=a(40370),c=a(27939);function d(e){return function(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:n,default:r}}=e;return{value:t,label:a,attributes:n,default:r}}))}function p(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??d(a);return function(e){const t=(0,i.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,a])}function h(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:a}=e;const r=(0,o.k6)(),s=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,u._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(r.location.search);t.set(s,e),r.replace({...r.location,search:t.toString()})}),[s,r])]}function m(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,s=p(e),[o,u]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:a}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=a.find((e=>e.default))??a[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[i,d]=f({queryString:a,groupId:r}),[m,g]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,s]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&s.set(e)}),[a,s])]}({groupId:r}),b=(()=>{const e=i??m;return h({value:e,tabValues:s})?e:null})();(0,l.Z)((()=>{b&&u(b)}),[b]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);u(e),d(e),g(e)}),[d,g,s]),tabValues:s}}var g=a(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var v=a(43010);function x(e){let{className:t,block:a,selectedValue:n,selectValue:o,tabValues:l}=e;const u=[],{blockElementScrollPositionUntilNextRender:i}=(0,s.o5)(),c=e=>{const t=e.currentTarget,a=u.indexOf(t),r=l[a].value;r!==n&&(i(t),o(r))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const a=u.indexOf(e.currentTarget)+1;t=u[a]??u[0];break}case"ArrowLeft":{const a=u.indexOf(e.currentTarget)-1;t=u[a]??u[u.length-1];break}}t?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":a},t),children:l.map((e=>{let{value:t,label:a,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>u.push(e),onKeyDown:d,onClick:c,...s,className:(0,r.Z)("tabs__item",b.tabItem,s?.className,{"tabs__item--active":n===t}),children:a??t},t)}))})}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const s=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r})))})}function w(e){const t=m(e);return(0,v.jsxs)("div",{className:(0,r.Z)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...e,...t}),(0,v.jsx)(y,{...e,...t})]})}function j(e){const t=(0,g.Z)();return(0,v.jsx)(w,{...e},String(t))}},90887:(e,t,a)=>{a.d(t,{Z:()=>l,a:()=>o});var n=a(85170);const r={},s=n.createContext(r);function o(e){const t=n.useContext(s);return n.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(r):e.components||r:o(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/6f494215.f975cf54.js b/assets/js/6f494215.a8083f85.js
similarity index 98%
rename from assets/js/6f494215.f975cf54.js
rename to assets/js/6f494215.a8083f85.js
index f919bd8..953ccba 100644
--- a/assets/js/6f494215.f975cf54.js
+++ b/assets/js/6f494215.a8083f85.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8773],{8041:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=t(43010),o=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API.",source:"@site/docs/development/api.md",sourceDirName:"development",slug:"/api",permalink:"/docs/api",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/api.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/api"},sidebar:"docs",previous:{title:"Database",permalink:"/docs/database"},next:{title:"Notice",permalink:"/docs/notice"}},r={},d=[{value:"Where is the API document?",id:"where-is-the-api-document",level:2},{value:"Quick Look",id:"quick-look",level:3},{value:"View your own API document",id:"view-your-own-api-document",level:3},{value:"Generate API document",id:"generate-api-document",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"api-document",children:"API Document"}),"\n",(0,a.jsx)(n.admonition,{type:"tip",children:(0,a.jsx)(n.p,{children:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API."})}),"\n",(0,a.jsx)(n.h2,{id:"where-is-the-api-document",children:"Where is the API document?"}),"\n",(0,a.jsx)(n.h3,{id:"quick-look",children:"Quick Look"}),"\n",(0,a.jsxs)(n.p,{children:["If you want to quickly view the API document, you can visit the following link:\n",(0,a.jsx)(n.a,{href:"https://meta.answer.dev/swagger/index.html",children:"https://meta.answer.dev/swagger/index.html"})]}),"\n",(0,a.jsx)(n.h3,{id:"view-your-own-api-document",children:"View your own API document"}),"\n",(0,a.jsxs)(n.p,{children:["If you already have an Apache Answer instance, you can view the API document of your own instance by visiting the following link:\n",(0,a.jsx)(n.code,{children:"https://example.com/swagger/index.html"})]}),"\n",(0,a.jsx)(n.p,{children:"If you can't access the above link, please check the following configuration items whether they are configured correctly."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"swaggerui:\n  show: true\n  protocol: http\n  host: 127.0.0.1\n  address: ':9080' # leave blank to use the 80 port number\n"})}),"\n",(0,a.jsx)(n.h2,{id:"generate-api-document",children:"Generate API document"}),"\n",(0,a.jsxs)(n.p,{children:["Apache Answer using ",(0,a.jsx)(n.a,{href:"https://github.com/swaggo/swag",children:"swag"})," to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# install swag cli\n$ go install github.com/swaggo/swag/cmd/swag@latest\n\n# enter the project root directory and execute the following command\n$ cd script\n$ ./gen-api.sh\n\n# the generated documentation is in the docs/api directory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var a=t(85170);const o={},i=a.createContext(o);function c(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8773],{8041:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=t(43010),o=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API.",source:"@site/docs/development/api.md",sourceDirName:"development",slug:"/api",permalink:"/docs/api",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/api.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/api"},sidebar:"docs",previous:{title:"Database",permalink:"/docs/database"},next:{title:"Notice",permalink:"/docs/notice"}},r={},d=[{value:"Where is the API document?",id:"where-is-the-api-document",level:2},{value:"Quick Look",id:"quick-look",level:3},{value:"View your own API document",id:"view-your-own-api-document",level:3},{value:"Generate API document",id:"generate-api-document",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"api-document",children:"API Document"}),"\n",(0,a.jsx)(n.admonition,{type:"tip",children:(0,a.jsx)(n.p,{children:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API."})}),"\n",(0,a.jsx)(n.h2,{id:"where-is-the-api-document",children:"Where is the API document?"}),"\n",(0,a.jsx)(n.h3,{id:"quick-look",children:"Quick Look"}),"\n",(0,a.jsxs)(n.p,{children:["If you want to quickly view the API document, you can visit the following link:\n",(0,a.jsx)(n.a,{href:"https://meta.answer.dev/swagger/index.html",children:"https://meta.answer.dev/swagger/index.html"})]}),"\n",(0,a.jsx)(n.h3,{id:"view-your-own-api-document",children:"View your own API document"}),"\n",(0,a.jsxs)(n.p,{children:["If you already have an Apache Answer instance, you can view the API document of your own instance by visiting the following link:\n",(0,a.jsx)(n.code,{children:"https://example.com/swagger/index.html"})]}),"\n",(0,a.jsx)(n.p,{children:"If you can't access the above link, please check the following configuration items whether they are configured correctly."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"swaggerui:\n  show: true\n  protocol: http\n  host: 127.0.0.1\n  address: ':9080' # leave blank to use the 80 port number\n"})}),"\n",(0,a.jsx)(n.h2,{id:"generate-api-document",children:"Generate API document"}),"\n",(0,a.jsxs)(n.p,{children:["Apache Answer using ",(0,a.jsx)(n.a,{href:"https://github.com/swaggo/swag",children:"swag"})," to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"# install swag cli\n$ go install github.com/swaggo/swag/cmd/swag@latest\n\n# enter the project root directory and execute the following command\n$ cd script\n$ ./gen-api.sh\n\n# the generated documentation is in the docs/api directory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var a=t(85170);const o={},i=a.createContext(o);function c(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/6fd9b8bb.2b8943a9.js b/assets/js/6fd9b8bb.e19c786b.js
similarity index 99%
rename from assets/js/6fd9b8bb.2b8943a9.js
rename to assets/js/6fd9b8bb.e19c786b.js
index 7f1d3a4..5848355 100644
--- a/assets/js/6fd9b8bb.2b8943a9.js
+++ b/assets/js/6fd9b8bb.e19c786b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5498],{25615:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",l={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/docs/development/database.md",sourceDirName:"development",slug:"/database",permalink:"/docs/database",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/database.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/database"},sidebar:"docs",previous:{title:"Plugin Translation",permalink:"/docs/development/plugins/plugin-translation"},next:{title:"API Document",permalink:"/docs/api"}},c={},x=[{value:"activity",id:"activity",level:2},{value:"answer",id:"answer",level:2},{value:"collection",id:"collection",level:2},{value:"collection_group",id:"collection_group",level:2},{value:"comment",id:"comment",level:2},{value:"config",id:"config",level:2},{value:"meta",id:"meta",level:2},{value:"notification",id:"notification",level:2},{value:"power",id:"power",level:2},{value:"question",id:"question",level:2},{value:"report",id:"report",level:2},{value:"revision",id:"revision",level:2},{value:"role",id:"role",level:2},{value:"role_power_rel",id:"role_power_rel",level:2},{value:"site_info",id:"site_info",level:2},{value:"tag",id:"tag",level:2},{value:"tag_rel",id:"tag_rel",level:2},{value:"uniqid",id:"uniqid",level:2},{value:"user",id:"user",level:2},{value:"user_role_rel",id:"user_role_rel",level:2},{value:"version",id:"version",level:2}];function j(d){const t={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...d.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"database",children:"Database"}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example."})}),"\n",(0,s.jsx)(t.h2,{id:"activity",children:"activity"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"activity"})," table records various actions of users, such as votes, etc."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"cancelled time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"trigger_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the trigger user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the object ID that affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the original object ID that activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"activity_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity type, correspond to config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"mark this activity if cancelled"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank of current operating user affected"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"has_rank"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"this activity has rank or not"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"answer",children:"answer"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"answer"})," table records the answer info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"answer status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"adopted"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"adopted (1 failed 2 adopted)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"comment_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection",children:"collection"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"collection"})," table records user collection about any object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_collection_group_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user collection group id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection_group",children:"collection_group"}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the collection group name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"default_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"mark this group is default, default 1"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"comment",children:"comment"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"comment"})," table records the comment about question or answer."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_comment_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user vote amount"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"config",children:"config"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"config"})," records the site configuration."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(128)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config value, custom data structures and types"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"meta",children:"meta"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"meta"})," records some extra information about the object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(10)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"value"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"notification",children:"notification"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"notification"})," table records the notification that user received."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsxs)(t.td,{children:["notification type(1",":inbox","; 2",":achievement",")"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_read"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"read status(unread: 1; read 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"notification status(normal: 1;delete 2)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"power",children:"power"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"power"})," table records all permissions"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"question",children:"question"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"question"})," table records the question info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(150)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"question status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unique_view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"unique view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"collection_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"accepted_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"accepted answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"post_update_time"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"answer the last update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"report",children:"report"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"report"})," table records the content of user reports"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reporter user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reported_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"reported user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"report_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"report type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"report content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"flagged type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"flagged content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"status(normal: 1; pending:2; delete: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"revision",children:"revision"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"revision"})," table records the object revision and the content of the version."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type(question: 1; answer 2; tag 3)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"log"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"log"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"revision status(normal: 1; delete 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"review_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"review user id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role",children:"role"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role"})," table records all roles"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role_power_rel",children:"role_power_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role_power_rel"})," records the relationship between roles and powers"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"site_info",children:"site_info"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"site_info"})," table records the site information about interface or something related"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"varchar(64)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"site info status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:"tag"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag"})," table records the tag information."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"main tag id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"main tag slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag_rel",children:"tag_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag_rel"})," table records the relationship between objects and tags"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_list_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag_list_status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"uniqid",children:"uniqid"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"uniqid"})," table recorded the object_id that can uniquely identify an object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"uniqid_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"uniqid_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"uniqid_type"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user",children:"user"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The user table recorded basic information about the user."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"suspended_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"suspended time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"deleted_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"delete time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_login_date"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"last login date"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"username"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"username"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"pass"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"password"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"e_mail"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"email"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mail_status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"mail status(1 pass 2 to be verified)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"notice_status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"notice status(1 on 2off)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"user status(available: 1; deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"authority_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"authority group"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(30)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"avatar"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"avatar"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mobile"}),(0,s.jsx)(t.td,{children:"varchar(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"mobile"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio markdown"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio_html"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio html"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"website"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"website"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"location"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ip_info"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"ip info"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_admin"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"admin flag(deprecated)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user_role_rel",children:"user_role_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"user_role_rel"})," table records the relationship between users and roles."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"version",children:"version"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The version of the current answer is recorded in version table for upgrade."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"version_number"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"version_number"})]})]})]})]})}function h(d={}){const{wrapper:t}={...(0,i.a)(),...d.components};return t?(0,s.jsx)(t,{...d,children:(0,s.jsx)(j,{...d})}):j(d)}},90887:(d,t,e)=>{e.d(t,{Z:()=>l,a:()=>n});var s=e(85170);const i={},r=s.createContext(i);function n(d){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof d?d(t):{...t,...d}}),[t,d])}function l(d){let t;return t=d.disableParentContext?"function"==typeof d.components?d.components(i):d.components||i:n(d.components),s.createElement(r.Provider,{value:t},d.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5498],{25615:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",l={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/docs/development/database.md",sourceDirName:"development",slug:"/database",permalink:"/docs/database",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/database.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/database"},sidebar:"docs",previous:{title:"Plugin Translation",permalink:"/docs/development/plugins/plugin-translation"},next:{title:"API Document",permalink:"/docs/api"}},c={},x=[{value:"activity",id:"activity",level:2},{value:"answer",id:"answer",level:2},{value:"collection",id:"collection",level:2},{value:"collection_group",id:"collection_group",level:2},{value:"comment",id:"comment",level:2},{value:"config",id:"config",level:2},{value:"meta",id:"meta",level:2},{value:"notification",id:"notification",level:2},{value:"power",id:"power",level:2},{value:"question",id:"question",level:2},{value:"report",id:"report",level:2},{value:"revision",id:"revision",level:2},{value:"role",id:"role",level:2},{value:"role_power_rel",id:"role_power_rel",level:2},{value:"site_info",id:"site_info",level:2},{value:"tag",id:"tag",level:2},{value:"tag_rel",id:"tag_rel",level:2},{value:"uniqid",id:"uniqid",level:2},{value:"user",id:"user",level:2},{value:"user_role_rel",id:"user_role_rel",level:2},{value:"version",id:"version",level:2}];function j(d){const t={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...d.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"database",children:"Database"}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example."})}),"\n",(0,s.jsx)(t.h2,{id:"activity",children:"activity"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"activity"})," table records various actions of users, such as votes, etc."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"cancelled time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"trigger_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the trigger user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the object ID that affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the original object ID that activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"activity_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity type, correspond to config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"mark this activity if cancelled"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank of current operating user affected"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"has_rank"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"this activity has rank or not"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"answer",children:"answer"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"answer"})," table records the answer info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"answer status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"adopted"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"adopted (1 failed 2 adopted)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"comment_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection",children:"collection"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"collection"})," table records user collection about any object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_collection_group_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user collection group id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection_group",children:"collection_group"}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the collection group name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"default_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"mark this group is default, default 1"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"comment",children:"comment"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"comment"})," table records the comment about question or answer."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_comment_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user vote amount"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"config",children:"config"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"config"})," records the site configuration."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(128)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config value, custom data structures and types"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"meta",children:"meta"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"meta"})," records some extra information about the object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(10)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"value"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"notification",children:"notification"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"notification"})," table records the notification that user received."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsxs)(t.td,{children:["notification type(1",":inbox","; 2",":achievement",")"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_read"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"read status(unread: 1; read 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"notification status(normal: 1;delete 2)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"power",children:"power"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"power"})," table records all permissions"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"question",children:"question"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"question"})," table records the question info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(150)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"question status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unique_view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"unique view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"collection_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"accepted_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"accepted answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"post_update_time"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"answer the last update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"report",children:"report"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"report"})," table records the content of user reports"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reporter user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reported_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"reported user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"report_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"report type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"report content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"flagged type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"flagged content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"status(normal: 1; pending:2; delete: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"revision",children:"revision"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"revision"})," table records the object revision and the content of the version."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type(question: 1; answer 2; tag 3)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"log"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"log"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"revision status(normal: 1; delete 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"review_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"review user id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role",children:"role"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role"})," table records all roles"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role_power_rel",children:"role_power_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role_power_rel"})," records the relationship between roles and powers"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"site_info",children:"site_info"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"site_info"})," table records the site information about interface or something related"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"varchar(64)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"site info status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:"tag"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag"})," table records the tag information."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"main tag id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"main tag slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag_rel",children:"tag_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag_rel"})," table records the relationship between objects and tags"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_list_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag_list_status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"uniqid",children:"uniqid"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"uniqid"})," table recorded the object_id that can uniquely identify an object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"uniqid_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"uniqid_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"uniqid_type"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user",children:"user"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The user table recorded basic information about the user."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"suspended_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"suspended time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"deleted_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"delete time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_login_date"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"last login date"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"username"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"username"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"pass"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"password"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"e_mail"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"email"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mail_status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"mail status(1 pass 2 to be verified)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"notice_status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"notice status(1 on 2off)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"user status(available: 1; deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"authority_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"authority group"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(30)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"avatar"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"avatar"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mobile"}),(0,s.jsx)(t.td,{children:"varchar(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"mobile"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio markdown"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio_html"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio html"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"website"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"website"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"location"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ip_info"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"ip info"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_admin"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"admin flag(deprecated)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user_role_rel",children:"user_role_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"user_role_rel"})," table records the relationship between users and roles."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"version",children:"version"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The version of the current answer is recorded in version table for upgrade."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"version_number"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"version_number"})]})]})]})]})}function h(d={}){const{wrapper:t}={...(0,i.a)(),...d.components};return t?(0,s.jsx)(t,{...d,children:(0,s.jsx)(j,{...d})}):j(d)}},90887:(d,t,e)=>{e.d(t,{Z:()=>l,a:()=>n});var s=e(85170);const i={},r=s.createContext(i);function n(d){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof d?d(t):{...t,...d}}),[t,d])}function l(d){let t;return t=d.disableParentContext?"function"==typeof d.components?d.components(i):d.components||i:n(d.components),s.createElement(r.Provider,{value:t},d.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/72a4391e.4049b08f.js b/assets/js/72a4391e.33ea614c.js
similarity index 98%
rename from assets/js/72a4391e.4049b08f.js
rename to assets/js/72a4391e.33ea614c.js
index 1d466a9..f5ad08a 100644
--- a/assets/js/72a4391e.4049b08f.js
+++ b/assets/js/72a4391e.33ea614c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5527],{80899:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>t});var l=i(43010),s=i(90887);const d={slug:"/command-line"},a="Command Line",c={id:"getting-started/command-line",title:"Command Line",description:"Apache Answer binary support some command-line options",source:"@site/docs/getting-started/command-line.md",sourceDirName:"getting-started",slug:"/command-line",permalink:"/docs/command-line",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/command-line.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/command-line"},sidebar:"docs",previous:{title:"Upgrade",permalink:"/docs/upgrade"},next:{title:"Config File",permalink:"/docs/configfile"}},r={},t=[{value:"Usage",id:"usage",level:2},{value:"Global options",id:"global-options",level:2},{value:"Commands",id:"commands",level:2},{value:"init",id:"init",level:3},{value:"check",id:"check",level:3},{value:"run",id:"run",level:3},{value:"upgrade",id:"upgrade",level:3},{value:"dump",id:"dump",level:3},{value:"build",id:"build",level:3},{value:"plugin",id:"plugin",level:3},{value:"config",id:"config",level:3}];function o(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"command-line",children:"Command Line"}),"\n",(0,l.jsx)(e.admonition,{type:"tip",children:(0,l.jsx)(e.p,{children:"Apache Answer binary support some command-line options"})}),"\n",(0,l.jsx)(e.h2,{id:"usage",children:"Usage"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.code,{children:"answer command [command or global options] [arguments...]"})}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:"To run answer, use:\n        - 'answer init' to initialize the required environment.\n        - 'answer run' to launch the application.\n        - 'answer upgrade' to upgrade the application\n\nUsage:\n  answer [command]\n\nAvailable Commands:\n  build       used to build answer with plugins\n  check       checking the required environment\n  dump        back up data\n  help        Help about any command\n  init        init answer application\n  plugin      prints all plugins packed in the binary\n  run         Run the application\n  upgrade     upgrade Apache Answer version\n\nFlags:\n  -C, --data-path string   data path, eg: -C ./data/ (default \"/data/\")\n  -h, --help               help for answer\n  -v, --version            version for answer\n\nUse \"answer [command] --help\" for more information about a command.\n"})}),"\n",(0,l.jsx)(e.h2,{id:"global-options",children:"Global options"}),"\n",(0,l.jsx)(e.p,{children:"All global options can be placed at the command level."}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--help"}),", ",(0,l.jsx)(e.code,{children:"-h"}),": Show help text and exit. Optional."]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--version"}),", ",(0,l.jsx)(e.code,{children:"-v"}),": Show version and exit. Optional."]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--data-path"})," path, ",(0,l.jsx)(e.code,{children:"-C"})," path: data saved path. Optional. (default: /data/)"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"commands",children:"Commands"}),"\n",(0,l.jsx)(e.h3,{id:"init",children:"init"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"init command will initialize the application required environment, contains: default config-file, data directory, initialize database etc."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer init -C ./data/"})}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Notes","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"if answer already initialized, this command will not be executed. For example, if config file is already exist so it will not be created or overwritten."}),"\n",(0,l.jsx)(e.li,{children:"if answer initialized failed, run command can not be executed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"check",children:"check"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"check command will check the application whether it can run or not. check the config file if exist. check the database if connection can be established etc."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer check -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"run",children:"run"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"run command will run the application."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer run -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"upgrade",children:"upgrade"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"upgrade command will upgrade the application."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"-f"})," version: Upgrade from the specified version. Optional."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer upgrade -C ./data/"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer upgrade -f v1.1.0 -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"dump",children:"dump"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"dump command will dump the database data to sql file."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--path"})," path, ",(0,l.jsx)(e.code,{children:"-p"})," path: dump data path. Optional. (default: ./)"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer dump -p /tmp/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"build",children:"build"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"build a new Apache Answer with plugins."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--with"})," the field name of plugin. Required."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer build --with plugin1 --with plugin2"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"plugin",children:"plugin"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"prints all plugins packed in the binary."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer plugin"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"config",children:"config"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"restore some config value to default."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--with"})," the field name of config. Required."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer config -C ./data/ --with allow_password_login"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(o,{...n})}):o(n)}},90887:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>a});var l=i(85170);const s={},d=l.createContext(s);function a(n){const e=l.useContext(d);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),l.createElement(d.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5527],{80899:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>c,toc:()=>t});var l=i(43010),s=i(90887);const d={slug:"/command-line"},a="Command Line",c={id:"getting-started/command-line",title:"Command Line",description:"Apache Answer binary support some command-line options",source:"@site/docs/getting-started/command-line.md",sourceDirName:"getting-started",slug:"/command-line",permalink:"/docs/command-line",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/command-line.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/command-line"},sidebar:"docs",previous:{title:"Upgrade",permalink:"/docs/upgrade"},next:{title:"Config File",permalink:"/docs/configfile"}},r={},t=[{value:"Usage",id:"usage",level:2},{value:"Global options",id:"global-options",level:2},{value:"Commands",id:"commands",level:2},{value:"init",id:"init",level:3},{value:"check",id:"check",level:3},{value:"run",id:"run",level:3},{value:"upgrade",id:"upgrade",level:3},{value:"dump",id:"dump",level:3},{value:"build",id:"build",level:3},{value:"plugin",id:"plugin",level:3},{value:"config",id:"config",level:3}];function o(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"command-line",children:"Command Line"}),"\n",(0,l.jsx)(e.admonition,{type:"tip",children:(0,l.jsx)(e.p,{children:"Apache Answer binary support some command-line options"})}),"\n",(0,l.jsx)(e.h2,{id:"usage",children:"Usage"}),"\n",(0,l.jsx)(e.p,{children:(0,l.jsx)(e.code,{children:"answer command [command or global options] [arguments...]"})}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:"To run answer, use:\n        - 'answer init' to initialize the required environment.\n        - 'answer run' to launch the application.\n        - 'answer upgrade' to upgrade the application\n\nUsage:\n  answer [command]\n\nAvailable Commands:\n  build       used to build answer with plugins\n  check       checking the required environment\n  dump        back up data\n  help        Help about any command\n  init        init answer application\n  plugin      prints all plugins packed in the binary\n  run         Run the application\n  upgrade     upgrade Apache Answer version\n\nFlags:\n  -C, --data-path string   data path, eg: -C ./data/ (default \"/data/\")\n  -h, --help               help for answer\n  -v, --version            version for answer\n\nUse \"answer [command] --help\" for more information about a command.\n"})}),"\n",(0,l.jsx)(e.h2,{id:"global-options",children:"Global options"}),"\n",(0,l.jsx)(e.p,{children:"All global options can be placed at the command level."}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--help"}),", ",(0,l.jsx)(e.code,{children:"-h"}),": Show help text and exit. Optional."]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--version"}),", ",(0,l.jsx)(e.code,{children:"-v"}),": Show version and exit. Optional."]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--data-path"})," path, ",(0,l.jsx)(e.code,{children:"-C"})," path: data saved path. Optional. (default: /data/)"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"commands",children:"Commands"}),"\n",(0,l.jsx)(e.h3,{id:"init",children:"init"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"init command will initialize the application required environment, contains: default config-file, data directory, initialize database etc."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer init -C ./data/"})}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Notes","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"if answer already initialized, this command will not be executed. For example, if config file is already exist so it will not be created or overwritten."}),"\n",(0,l.jsx)(e.li,{children:"if answer initialized failed, run command can not be executed."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"check",children:"check"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"check command will check the application whether it can run or not. check the config file if exist. check the database if connection can be established etc."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer check -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"run",children:"run"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"run command will run the application."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer run -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"upgrade",children:"upgrade"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"upgrade command will upgrade the application."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"-f"})," version: Upgrade from the specified version. Optional."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer upgrade -C ./data/"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer upgrade -f v1.1.0 -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"dump",children:"dump"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"dump command will dump the database data to sql file."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--path"})," path, ",(0,l.jsx)(e.code,{children:"-p"})," path: dump data path. Optional. (default: ./)"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer dump -p /tmp/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"build",children:"build"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"build a new Apache Answer with plugins."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--with"})," the field name of plugin. Required."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer build --with plugin1 --with plugin2"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"plugin",children:"plugin"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"prints all plugins packed in the binary."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer plugin"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h3,{id:"config",children:"config"}),"\n",(0,l.jsxs)(e.blockquote,{children:["\n",(0,l.jsx)(e.p,{children:"restore some config value to default."}),"\n"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["Options","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.code,{children:"--with"})," the field name of config. Required."]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["Examples","\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"answer config -C ./data/ --with allow_password_login"})}),"\n"]}),"\n"]}),"\n"]})]})}function h(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(o,{...n})}):o(n)}},90887:(n,e,i)=>{i.d(e,{Z:()=>c,a:()=>a});var l=i(85170);const s={},d=l.createContext(s);function a(n){const e=l.useContext(d);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:a(n.components),l.createElement(d.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/80d61403.2f49b953.js b/assets/js/80d61403.350920c5.js
similarity index 98%
rename from assets/js/80d61403.2f49b953.js
rename to assets/js/80d61403.350920c5.js
index a0128c5..e52a78c 100644
--- a/assets/js/80d61403.2f49b953.js
+++ b/assets/js/80d61403.350920c5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4234],{27739:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=i(43010),n=i(90887);const r={slug:"/security-model"},o="Security Model",a={id:"security-model",title:"Security Model",description:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely.",source:"@site/community/security-model.md",sourceDirName:".",slug:"/security-model",permalink:"/community/security-model",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/security-model.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/security-model"},sidebar:"community",previous:{title:"Security",permalink:"/community/security"},next:{title:"Contributing",permalink:"/community/contributing"}},c={},u=[{value:"Admin Permission Security",id:"admin-permission-security",level:2},{value:"Captcha Security",id:"captcha-security",level:2},{value:"Custom Plugin Security",id:"custom-plugin-security",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security-model",children:"Security Model"}),"\n",(0,s.jsx)(t.p,{children:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely."}),"\n",(0,s.jsxs)(t.p,{children:["If you think you have found behavior in Apache Answer that does not follow this security model, please ",(0,s.jsx)(t.a,{href:"/community/security",children:"report it"})," to us privately."]}),"\n",(0,s.jsx)(t.h2,{id:"admin-permission-security",children:"Admin Permission Security"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Admin users have full system permissions"}),", which includes access to potentially vulnerable operations. While we assume administrators won't attack their own websites, it's crucial to exercise caution when assigning admin privileges."]}),"\n",(0,s.jsx)(t.p,{children:"So, if a security issue comes up in the administrator page, this is usually not considered a problem. Because the administrator has the authority to do so. Unless a normal user can overstep his authority to operate outside of his capabilities."}),"\n",(0,s.jsx)(t.h2,{id:"captcha-security",children:"Captcha Security"}),"\n",(0,s.jsx)(t.p,{children:"CAPTCHA is an essential security measure to prevent automated attacks and abuse. Apache Answer will not be responsible for security issues arising from disabled CAPTCHA protection. For example, if the user disables the CAPTCHA, it may allow an attacker to crack the user's password by brute force."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"captcha",src:i(17787).Z+"",width:"2168",height:"202"})}),"\n",(0,s.jsx)(t.h2,{id:"custom-plugin-security",children:"Custom Plugin Security"}),"\n",(0,s.jsxs)(t.p,{children:["Apache Answer only guarantees the security of official plugins distributed through our ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer-plugins",children:"official repository"}),". We take no responsibility for security issues arising from third-party plugins."]}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsxs)(t.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately. We will fix it as soon as possible."]})})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},17787:(e,t,i)=>{i.d(t,{Z:()=>s});const s=i.p+"assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png"},90887:(e,t,i)=>{i.d(t,{Z:()=>a,a:()=>o});var s=i(85170);const n={},r=s.createContext(n);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4234],{27739:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=i(43010),n=i(90887);const r={slug:"/security-model"},o="Security Model",a={id:"security-model",title:"Security Model",description:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely.",source:"@site/community/security-model.md",sourceDirName:".",slug:"/security-model",permalink:"/community/security-model",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/security-model.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/security-model"},sidebar:"community",previous:{title:"Security",permalink:"/community/security"},next:{title:"Contributing",permalink:"/community/contributing"}},c={},u=[{value:"Admin Permission Security",id:"admin-permission-security",level:2},{value:"Captcha Security",id:"captcha-security",level:2},{value:"Custom Plugin Security",id:"custom-plugin-security",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security-model",children:"Security Model"}),"\n",(0,s.jsx)(t.p,{children:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely."}),"\n",(0,s.jsxs)(t.p,{children:["If you think you have found behavior in Apache Answer that does not follow this security model, please ",(0,s.jsx)(t.a,{href:"/community/security",children:"report it"})," to us privately."]}),"\n",(0,s.jsx)(t.h2,{id:"admin-permission-security",children:"Admin Permission Security"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Admin users have full system permissions"}),", which includes access to potentially vulnerable operations. While we assume administrators won't attack their own websites, it's crucial to exercise caution when assigning admin privileges."]}),"\n",(0,s.jsx)(t.p,{children:"So, if a security issue comes up in the administrator page, this is usually not considered a problem. Because the administrator has the authority to do so. Unless a normal user can overstep his authority to operate outside of his capabilities."}),"\n",(0,s.jsx)(t.h2,{id:"captcha-security",children:"Captcha Security"}),"\n",(0,s.jsx)(t.p,{children:"CAPTCHA is an essential security measure to prevent automated attacks and abuse. Apache Answer will not be responsible for security issues arising from disabled CAPTCHA protection. For example, if the user disables the CAPTCHA, it may allow an attacker to crack the user's password by brute force."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"captcha",src:i(17787).Z+"",width:"2168",height:"202"})}),"\n",(0,s.jsx)(t.h2,{id:"custom-plugin-security",children:"Custom Plugin Security"}),"\n",(0,s.jsxs)(t.p,{children:["Apache Answer only guarantees the security of official plugins distributed through our ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer-plugins",children:"official repository"}),". We take no responsibility for security issues arising from third-party plugins."]}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsxs)(t.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately. We will fix it as soon as possible."]})})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},17787:(e,t,i)=>{i.d(t,{Z:()=>s});const s=i.p+"assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png"},90887:(e,t,i)=>{i.d(t,{Z:()=>a,a:()=>o});var s=i(85170);const n={},r=s.createContext(n);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/872d4ab4.0d251c8a.js b/assets/js/872d4ab4.d7bbc75a.js
similarity index 98%
rename from assets/js/872d4ab4.0d251c8a.js
rename to assets/js/872d4ab4.d7bbc75a.js
index e4740c7..8569574 100644
--- a/assets/js/872d4ab4.0d251c8a.js
+++ b/assets/js/872d4ab4.d7bbc75a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4759],{74565:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var n=t(43010),i=t(90887);const r={slug:"/issues"},d="Issues",o={id:"contributing/issues",title:"Issues",description:"There are some repos in the Apache Answer project, you can raise your issue for different repos.",source:"@site/community/contributing/issues.md",sourceDirName:"contributing",slug:"/issues",permalink:"/community/issues",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/issues.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/issues"},sidebar:"community",previous:{title:"Contributing",permalink:"/community/contributing"},next:{title:"Pull Request",permalink:"/community/pull-request"}},l={},c=[{value:"Bugs",id:"bugs",level:2},{value:"Security bugs",id:"security-bugs",level:2},{value:"Feature requests",id:"feature-requests",level:2},{value:"Issues labels",id:"issues-labels",level:2}];function a(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"issues",children:"Issues"}),"\n",(0,n.jsx)(s.p,{children:"There are some repos in the Apache Answer project, you can raise your issue for different repos."}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Repo"}),(0,n.jsx)(s.th,{children:"Description"}),(0,n.jsx)(s.th,{children:"Issues"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer"}),(0,n.jsx)(s.td,{children:"Apache Answer core code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer/issues",children:"Issues"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer Plugins"}),(0,n.jsx)(s.td,{children:"Apache Answer plugins code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer-plugins/issues",children:"Issues"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer Website"}),(0,n.jsx)(s.td,{children:"Apache Answer website code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer-website/issues",children:"Issues"})})]})]})]}),"\n",(0,n.jsxs)(s.p,{children:["When opening a new issue, always make sure to fill out the issue template. ",(0,n.jsx)(s.strong,{children:"This step is very important!"})," Not doing so may result in your issue not being managed in a timely fashion. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template."]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Please don't use the GitHub issue tracker for questions."})," Instead, you can ask your questions on ",(0,n.jsx)(s.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),", and we'll do our best to provide you with the answers you need."]}),"\n",(0,n.jsx)(s.h2,{id:"bugs",children:"Bugs"}),"\n",(0,n.jsx)(s.p,{children:"If you find a bug, the first thing to do is to search the issues to see if someone has already reported it. If so, please add any additional information as a comment on the existing issue."}),"\n",(0,n.jsx)(s.p,{children:"If no existing issue exists, please open a new issue and fill out the issue template completely. The more information you provide, the more likely it is that your issue will be resolved quickly. Please include the following with each issue:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"A clear description of the problem"}),"\n",(0,n.jsx)(s.li,{children:"A screenshot of the problem (if applicable)"}),"\n",(0,n.jsx)(s.li,{children:"Steps to reproduce the problem"}),"\n",(0,n.jsx)(s.li,{children:"The version of Apache Answer you are using"}),"\n",(0,n.jsx)(s.li,{children:"The deployment method you are using (e.g. Docker, binary, source)"}),"\n",(0,n.jsx)(s.li,{children:"The version of your browser (if the issue is frontend-related)"}),"\n",(0,n.jsx)(s.li,{children:"The operating system you are using (if the issue is backend-related)"}),"\n",(0,n.jsx)(s.li,{children:"Any other details you think are relevant"}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"security-bugs",children:"Security bugs"}),"\n",(0,n.jsxs)(s.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,n.jsx)(s.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately."]}),"\n",(0,n.jsx)(s.h2,{id:"feature-requests",children:"Feature requests"}),"\n",(0,n.jsx)(s.p,{children:"We appreciate your feedback and ideas. If you have a feature request, please fill out the issue template completely and search the issues to see if someone has already requested the same feature."}),"\n",(0,n.jsx)(s.p,{children:"If we think the feature request is a good idea, we'll add it to the roadmap and set the milestone. If you want to implement it, comment on the issue, and we'll assign it to you."}),"\n",(0,n.jsx)(s.h2,{id:"issues-labels",children:"Issues labels"}),"\n",(0,n.jsx)(s.p,{children:"We use labels to categorize issues."}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Label"}),(0,n.jsx)(s.th,{children:"Description"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"bug"})}),(0,n.jsx)(s.td,{children:"Indicates an unexpected problem or unintended behavior"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"documentation"})}),(0,n.jsx)(s.td,{children:"Indicates a need for improvements or additions to documentation"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"duplicate"})}),(0,n.jsx)(s.td,{children:"Indicates similar issues, pull requests, or discussions"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"new-feature"})}),(0,n.jsx)(s.td,{children:"Indicates new feature requests"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"enhancement"})}),(0,n.jsx)(s.td,{children:"Indicates enhancement requests"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"good first issue"})}),(0,n.jsx)(s.td,{children:"Indicates a good issue for first-time contributors"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"help wanted"})}),(0,n.jsx)(s.td,{children:"Indicates that a maintainer wants help on an issue or pull request"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"invalid"})}),(0,n.jsx)(s.td,{children:"Indicates that an issue, pull request, or discussion is no longer relevant"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"question"})}),(0,n.jsx)(s.td,{children:"Indicates that an issue, pull request, or discussion needs more information"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"wontfix"})}),(0,n.jsx)(s.td,{children:"Indicates that work won't continue on an issue, pull request, or discussion"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"security"})}),(0,n.jsx)(s.td,{children:"Indicates a issue about security"})]})]})]})]})}function h(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},90887:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>d});var n=t(85170);const i={},r=n.createContext(i);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4759],{74565:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var n=t(43010),i=t(90887);const r={slug:"/issues"},d="Issues",o={id:"contributing/issues",title:"Issues",description:"There are some repos in the Apache Answer project, you can raise your issue for different repos.",source:"@site/community/contributing/issues.md",sourceDirName:"contributing",slug:"/issues",permalink:"/community/issues",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/issues.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/issues"},sidebar:"community",previous:{title:"Contributing",permalink:"/community/contributing"},next:{title:"Pull Request",permalink:"/community/pull-request"}},l={},c=[{value:"Bugs",id:"bugs",level:2},{value:"Security bugs",id:"security-bugs",level:2},{value:"Feature requests",id:"feature-requests",level:2},{value:"Issues labels",id:"issues-labels",level:2}];function a(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h1,{id:"issues",children:"Issues"}),"\n",(0,n.jsx)(s.p,{children:"There are some repos in the Apache Answer project, you can raise your issue for different repos."}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Repo"}),(0,n.jsx)(s.th,{children:"Description"}),(0,n.jsx)(s.th,{children:"Issues"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer"}),(0,n.jsx)(s.td,{children:"Apache Answer core code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer/issues",children:"Issues"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer Plugins"}),(0,n.jsx)(s.td,{children:"Apache Answer plugins code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer-plugins/issues",children:"Issues"})})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:"Apache Answer Website"}),(0,n.jsx)(s.td,{children:"Apache Answer website code"}),(0,n.jsx)(s.td,{children:(0,n.jsx)(s.a,{href:"https://github.com/apache/answer-website/issues",children:"Issues"})})]})]})]}),"\n",(0,n.jsxs)(s.p,{children:["When opening a new issue, always make sure to fill out the issue template. ",(0,n.jsx)(s.strong,{children:"This step is very important!"})," Not doing so may result in your issue not being managed in a timely fashion. Don't take this personally if this happens, and feel free to open a new issue once you've gathered all the information required by the template."]}),"\n",(0,n.jsxs)(s.p,{children:[(0,n.jsx)(s.strong,{children:"Please don't use the GitHub issue tracker for questions."})," Instead, you can ask your questions on ",(0,n.jsx)(s.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),", and we'll do our best to provide you with the answers you need."]}),"\n",(0,n.jsx)(s.h2,{id:"bugs",children:"Bugs"}),"\n",(0,n.jsx)(s.p,{children:"If you find a bug, the first thing to do is to search the issues to see if someone has already reported it. If so, please add any additional information as a comment on the existing issue."}),"\n",(0,n.jsx)(s.p,{children:"If no existing issue exists, please open a new issue and fill out the issue template completely. The more information you provide, the more likely it is that your issue will be resolved quickly. Please include the following with each issue:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:"A clear description of the problem"}),"\n",(0,n.jsx)(s.li,{children:"A screenshot of the problem (if applicable)"}),"\n",(0,n.jsx)(s.li,{children:"Steps to reproduce the problem"}),"\n",(0,n.jsx)(s.li,{children:"The version of Apache Answer you are using"}),"\n",(0,n.jsx)(s.li,{children:"The deployment method you are using (e.g. Docker, binary, source)"}),"\n",(0,n.jsx)(s.li,{children:"The version of your browser (if the issue is frontend-related)"}),"\n",(0,n.jsx)(s.li,{children:"The operating system you are using (if the issue is backend-related)"}),"\n",(0,n.jsx)(s.li,{children:"Any other details you think are relevant"}),"\n"]}),"\n",(0,n.jsx)(s.h2,{id:"security-bugs",children:"Security bugs"}),"\n",(0,n.jsxs)(s.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,n.jsx)(s.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately."]}),"\n",(0,n.jsx)(s.h2,{id:"feature-requests",children:"Feature requests"}),"\n",(0,n.jsx)(s.p,{children:"We appreciate your feedback and ideas. If you have a feature request, please fill out the issue template completely and search the issues to see if someone has already requested the same feature."}),"\n",(0,n.jsx)(s.p,{children:"If we think the feature request is a good idea, we'll add it to the roadmap and set the milestone. If you want to implement it, comment on the issue, and we'll assign it to you."}),"\n",(0,n.jsx)(s.h2,{id:"issues-labels",children:"Issues labels"}),"\n",(0,n.jsx)(s.p,{children:"We use labels to categorize issues."}),"\n",(0,n.jsxs)(s.table,{children:[(0,n.jsx)(s.thead,{children:(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.th,{children:"Label"}),(0,n.jsx)(s.th,{children:"Description"})]})}),(0,n.jsxs)(s.tbody,{children:[(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"bug"})}),(0,n.jsx)(s.td,{children:"Indicates an unexpected problem or unintended behavior"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"documentation"})}),(0,n.jsx)(s.td,{children:"Indicates a need for improvements or additions to documentation"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"duplicate"})}),(0,n.jsx)(s.td,{children:"Indicates similar issues, pull requests, or discussions"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"new-feature"})}),(0,n.jsx)(s.td,{children:"Indicates new feature requests"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"enhancement"})}),(0,n.jsx)(s.td,{children:"Indicates enhancement requests"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"good first issue"})}),(0,n.jsx)(s.td,{children:"Indicates a good issue for first-time contributors"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"help wanted"})}),(0,n.jsx)(s.td,{children:"Indicates that a maintainer wants help on an issue or pull request"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"invalid"})}),(0,n.jsx)(s.td,{children:"Indicates that an issue, pull request, or discussion is no longer relevant"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"question"})}),(0,n.jsx)(s.td,{children:"Indicates that an issue, pull request, or discussion needs more information"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"wontfix"})}),(0,n.jsx)(s.td,{children:"Indicates that work won't continue on an issue, pull request, or discussion"})]}),(0,n.jsxs)(s.tr,{children:[(0,n.jsx)(s.td,{children:(0,n.jsx)(s.code,{children:"security"})}),(0,n.jsx)(s.td,{children:"Indicates a issue about security"})]})]})]})]})}function h(e={}){const{wrapper:s}={...(0,i.a)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(a,{...e})}):a(e)}},90887:(e,s,t)=>{t.d(s,{Z:()=>o,a:()=>d});var n=t(85170);const i={},r=n.createContext(i);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/8a3109ec.580a181f.js b/assets/js/8a3109ec.608e893e.js
similarity index 98%
rename from assets/js/8a3109ec.580a181f.js
rename to assets/js/8a3109ec.608e893e.js
index 6948936..ff2284c 100644
--- a/assets/js/8a3109ec.580a181f.js
+++ b/assets/js/8a3109ec.608e893e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4531],{75514:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},s="Plugin Translation",r={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",source:"@site/docs/development/plugins/plugin-translation.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-translation",permalink:"/docs/development/plugins/plugin-translation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-translation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development/plugins/plugin-translation"},sidebar:"docs",previous:{title:"Plugin Configuration Schema",permalink:"/docs/development/plugins/plugin-config"},next:{title:"Database",permalink:"/docs/database"}},a={},c=[{value:"Translator structure",id:"translator-structure",level:2},{value:"Translation file",id:"translation-file",level:2},{value:"Backend translation",id:"backend-translation",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"plugin-translation",children:"Plugin Translation"}),"\n",(0,i.jsx)(e.p,{children:"Since answer supports multiple languages, the plugin also needs to support multiple languages.\nThe following is an example of how to make your plugin support multiple languages."}),"\n",(0,i.jsx)(e.h2,{id:"translator-structure",children:"Translator structure"}),"\n",(0,i.jsxs)(e.p,{children:["In some plugins interface, you can see the ",(0,i.jsx)(e.code,{children:"Translator"})," structure, which is used to support multiple languages."]}),"\n",(0,i.jsxs)(e.p,{children:["For example, the ",(0,i.jsx)(e.code,{children:"ConfigField"})," structure has a ",(0,i.jsx)(e.code,{children:"Title"})," field of type ",(0,i.jsx)(e.code,{children:"Translator"}),"."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n'})}),"\n",(0,i.jsxs)(e.p,{children:["It's easy to build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure, just like this:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'import (\n    "github.com/apache/answer/plugin"\n)\n\nplugin.MakeTranslator("plugin.github_connector.backend.name")\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," is the key of the translation file, which will be introduced later."]}),"\n",(0,i.jsxs)(e.p,{children:["So, the first step is build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure for each field that needs to be translated."]}),"\n",(0,i.jsx)(e.h2,{id:"translation-file",children:"Translation file"}),"\n",(0,i.jsxs)(e.p,{children:["Make directory ",(0,i.jsx)(e.code,{children:"i18n"})," in the root directory of your plugin, and then create a file named ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," in it."]}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is used to store the English translation of the plugin."]}),"\n",(0,i.jsxs)(e.p,{children:["The content of the ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is as follows:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-yaml",children:"plugin:\n  github_connector:\n    backend:\n      name:\n        other: GitHub\n      info:\n        name:\n          other: GitHub Connector\n        description:\n          other: Connect to GitHub for third-party login\n      config:\n        client_id:\n          title:\n            other: ClientID\n          description:\n            other: Client ID of your GitHub application\n        client_secret:\n          title:\n            other: ClientSecret\n          description:\n            other: Client secret of your GitHub application\n    ui:\n      login:\n        title: Login with GitHub\n        description: Login with GitHub\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"plugin"})," is the root key of the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"github_connector"})," is the name of the plugin."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"backend"})," is translation for the backend. The end of key like ",(0,i.jsx)(e.code,{children:"other"})," is just for ",(0,i.jsx)(e.a,{href:"https://github.com/nicksnyder/go-i18n",children:"go-i18n"})," to recognize the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"ui"})," is translation for the frontend."]}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["You can use the key like ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," or ",(0,i.jsx)(e.code,{children:"plugin.github_connector.ui.login.title"})," for translation."]}),"\n",(0,i.jsxs)(e.p,{children:["Create a ",(0,i.jsx)(e.code,{children:"i18n.go"})," file in the root directory of your plugin, and then add the following code:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'package i18n\n\nconst (\n    ConnectorName                 = "plugin.github_connector.backend.name"\n    InfoName                      = "plugin.github_connector.backend.info.name"\n    InfoDescription               = "plugin.github_connector.backend.info.description"\n    ConfigClientIDTitle           = "plugin.github_connector.backend.config.client_id.title"\n    ConfigClientIDDescription     = "plugin.github_connector.backend.config.client_id.description"\n    ConfigClientSecretTitle       = "plugin.github_connector.backend.config.client_secret.title"\n    ConfigClientSecretDescription = "plugin.github_connector.backend.config.client_secret.description"\n)\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"i18n.go"})," file is used to store the key of the translation file."]}),"\n",(0,i.jsx)(e.p,{children:"The directory structure of the plugin is as follows:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:".\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 github.go\n\u251c\u2500\u2500 go.mod\n\u251c\u2500\u2500 go.sum\n\u2514\u2500\u2500 i18n\n    \u251c\u2500\u2500 en_US.yaml\n    \u251c\u2500\u2500 translation.go\n    \u2514\u2500\u2500 zh_CN.yaml\n"})}),"\n",(0,i.jsx)(e.p,{children:"Finally, execute the following bash shell command to merge the plugin i18n files into the answer i18n runtime data."}),"\n",(0,i.jsx)(e.p,{children:"You can replace the environment variables with your own data or define them as needed."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"go run ./cmd/answer/main.go i18n -s $PLUGIN_PATH -t $ANSWER_DATA_PATH\n"})}),"\n",(0,i.jsx)(e.p,{children:"Example:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"go run ./cmd/answer/main.go i18n -s ../answer-plugins/ -t ./answer-data/i18n/\n"})}),"\n",(0,i.jsx)(e.h2,{id:"backend-translation",children:"Backend translation"}),"\n",(0,i.jsxs)(e.p,{children:["You just need to return ",(0,i.jsx)(e.code,{children:"Translator"})," structure with the key of the translation file."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:"func (g *GitHubConnector) ConnectorName() plugin.Translator {\n    return plugin.MakeTranslator(i18n.ConnectorName)\n}\n"})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"Answer"})," will automatically translate the key of the translation file into the corresponding language."]})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(85170);const o={},l=i.createContext(o);function s(n){const e=i.useContext(l);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(o):n.components||o:s(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4531],{75514:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},s="Plugin Translation",r={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",source:"@site/docs/development/plugins/plugin-translation.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-translation",permalink:"/docs/development/plugins/plugin-translation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-translation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/development/plugins/plugin-translation"},sidebar:"docs",previous:{title:"Plugin Configuration Schema",permalink:"/docs/development/plugins/plugin-config"},next:{title:"Database",permalink:"/docs/database"}},a={},c=[{value:"Translator structure",id:"translator-structure",level:2},{value:"Translation file",id:"translation-file",level:2},{value:"Backend translation",id:"backend-translation",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"plugin-translation",children:"Plugin Translation"}),"\n",(0,i.jsx)(e.p,{children:"Since answer supports multiple languages, the plugin also needs to support multiple languages.\nThe following is an example of how to make your plugin support multiple languages."}),"\n",(0,i.jsx)(e.h2,{id:"translator-structure",children:"Translator structure"}),"\n",(0,i.jsxs)(e.p,{children:["In some plugins interface, you can see the ",(0,i.jsx)(e.code,{children:"Translator"})," structure, which is used to support multiple languages."]}),"\n",(0,i.jsxs)(e.p,{children:["For example, the ",(0,i.jsx)(e.code,{children:"ConfigField"})," structure has a ",(0,i.jsx)(e.code,{children:"Title"})," field of type ",(0,i.jsx)(e.code,{children:"Translator"}),"."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n'})}),"\n",(0,i.jsxs)(e.p,{children:["It's easy to build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure, just like this:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'import (\n    "github.com/apache/answer/plugin"\n)\n\nplugin.MakeTranslator("plugin.github_connector.backend.name")\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," is the key of the translation file, which will be introduced later."]}),"\n",(0,i.jsxs)(e.p,{children:["So, the first step is build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure for each field that needs to be translated."]}),"\n",(0,i.jsx)(e.h2,{id:"translation-file",children:"Translation file"}),"\n",(0,i.jsxs)(e.p,{children:["Make directory ",(0,i.jsx)(e.code,{children:"i18n"})," in the root directory of your plugin, and then create a file named ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," in it."]}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is used to store the English translation of the plugin."]}),"\n",(0,i.jsxs)(e.p,{children:["The content of the ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is as follows:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-yaml",children:"plugin:\n  github_connector:\n    backend:\n      name:\n        other: GitHub\n      info:\n        name:\n          other: GitHub Connector\n        description:\n          other: Connect to GitHub for third-party login\n      config:\n        client_id:\n          title:\n            other: ClientID\n          description:\n            other: Client ID of your GitHub application\n        client_secret:\n          title:\n            other: ClientSecret\n          description:\n            other: Client secret of your GitHub application\n    ui:\n      login:\n        title: Login with GitHub\n        description: Login with GitHub\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"plugin"})," is the root key of the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"github_connector"})," is the name of the plugin."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"backend"})," is translation for the backend. The end of key like ",(0,i.jsx)(e.code,{children:"other"})," is just for ",(0,i.jsx)(e.a,{href:"https://github.com/nicksnyder/go-i18n",children:"go-i18n"})," to recognize the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"ui"})," is translation for the frontend."]}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["You can use the key like ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," or ",(0,i.jsx)(e.code,{children:"plugin.github_connector.ui.login.title"})," for translation."]}),"\n",(0,i.jsxs)(e.p,{children:["Create a ",(0,i.jsx)(e.code,{children:"i18n.go"})," file in the root directory of your plugin, and then add the following code:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'package i18n\n\nconst (\n    ConnectorName                 = "plugin.github_connector.backend.name"\n    InfoName                      = "plugin.github_connector.backend.info.name"\n    InfoDescription               = "plugin.github_connector.backend.info.description"\n    ConfigClientIDTitle           = "plugin.github_connector.backend.config.client_id.title"\n    ConfigClientIDDescription     = "plugin.github_connector.backend.config.client_id.description"\n    ConfigClientSecretTitle       = "plugin.github_connector.backend.config.client_secret.title"\n    ConfigClientSecretDescription = "plugin.github_connector.backend.config.client_secret.description"\n)\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"i18n.go"})," file is used to store the key of the translation file."]}),"\n",(0,i.jsx)(e.p,{children:"The directory structure of the plugin is as follows:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:".\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 github.go\n\u251c\u2500\u2500 go.mod\n\u251c\u2500\u2500 go.sum\n\u2514\u2500\u2500 i18n\n    \u251c\u2500\u2500 en_US.yaml\n    \u251c\u2500\u2500 translation.go\n    \u2514\u2500\u2500 zh_CN.yaml\n"})}),"\n",(0,i.jsx)(e.p,{children:"Finally, execute the following bash shell command to merge the plugin i18n files into the answer i18n runtime data."}),"\n",(0,i.jsx)(e.p,{children:"You can replace the environment variables with your own data or define them as needed."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"go run ./cmd/answer/main.go i18n -s $PLUGIN_PATH -t $ANSWER_DATA_PATH\n"})}),"\n",(0,i.jsx)(e.p,{children:"Example:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:"go run ./cmd/answer/main.go i18n -s ../answer-plugins/ -t ./answer-data/i18n/\n"})}),"\n",(0,i.jsx)(e.h2,{id:"backend-translation",children:"Backend translation"}),"\n",(0,i.jsxs)(e.p,{children:["You just need to return ",(0,i.jsx)(e.code,{children:"Translator"})," structure with the key of the translation file."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:"func (g *GitHubConnector) ConnectorName() plugin.Translator {\n    return plugin.MakeTranslator(i18n.ConnectorName)\n}\n"})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"Answer"})," will automatically translate the key of the translation file into the corresponding language."]})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>s});var i=t(85170);const o={},l=i.createContext(o);function s(n){const e=i.useContext(l);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(o):n.components||o:s(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/977e6cb2.50b071d4.js b/assets/js/977e6cb2.91aaa91d.js
similarity index 95%
rename from assets/js/977e6cb2.50b071d4.js
rename to assets/js/977e6cb2.91aaa91d.js
index da72180..0026ae9 100644
--- a/assets/js/977e6cb2.50b071d4.js
+++ b/assets/js/977e6cb2.91aaa91d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3412],{55978:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(43010),i=s(90887);const r={slug:"/settings"},o="Settings",a={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/docs/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/docs/settings",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/settings.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/settings"},sidebar:"docs",previous:{title:"Review",permalink:"/docs/review"},next:{title:"Flags",permalink:"/docs/flags"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,i.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"settings",children:"Settings"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>a,a:()=>o});var n=s(85170);const i={},r=n.createContext(i);function o(t){const e=n.useContext(r);return n.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(i):t.components||i:o(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3412],{55978:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(43010),i=s(90887);const r={slug:"/settings"},o="Settings",a={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/docs/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/docs/settings",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/settings.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/settings"},sidebar:"docs",previous:{title:"Review",permalink:"/docs/review"},next:{title:"Flags",permalink:"/docs/flags"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,i.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"settings",children:"Settings"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,i.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>a,a:()=>o});var n=s(85170);const i={},r=n.createContext(i);function o(t){const e=n.useContext(r);return n.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(i):t.components||i:o(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/a09c2993.1eb8159d.js b/assets/js/a09c2993.36e0c81d.js
similarity index 98%
rename from assets/js/a09c2993.1eb8159d.js
rename to assets/js/a09c2993.36e0c81d.js
index bb193b6..b377a39 100644
--- a/assets/js/a09c2993.1eb8159d.js
+++ b/assets/js/a09c2993.36e0c81d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4128],{94436:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=t(43010),s=t(90887);const r={slug:"/"},o="Introduction",a={id:"introduction",title:"Introduction",description:"Apache Answer helps you to build a community between your users and your team. It's a place where you can share your knowledge and help your users to solve their problems.",source:"@site/docs/introduction.md",sourceDirName:".",slug:"/",permalink:"/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/introduction.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"Installation",permalink:"/docs/installation"}},l={},c=[{value:"Features",id:"features",level:2},{value:"Streamlined Q&amp;A Experience",id:"streamlined-qa-experience",level:3},{value:"Hassle-free Community Management",id:"hassle-free-community-management",level:3},{value:"Cultivate a Thriving Community",id:"cultivate-a-thriving-community",level:3},{value:"Customization and Plugins",id:"customization-and-plugins",level:3},{value:"Privacy and Security",id:"privacy-and-security",level:3},{value:"More",id:"more",level:3}];function d(e){const n={h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer helps you to build a community between your users and your team. It's a place where you can share your knowledge and help your users to solve their problems."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"screenshot",src:t(11054).Z+"",width:"1298",height:"824"})}),"\n",(0,i.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,i.jsx)(n.h3,{id:"streamlined-qa-experience",children:"Streamlined Q&A Experience"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Question & Answer"}),": Submit and answer questions effortlessly."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Real-time Preview with Markdown"}),": Create your content and see formatting as you type with intuitive Markdown side by side, compatible with CommonMark."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Ping an Expert"}),": Notify relevant users in the community who might have the answer for a quicker response."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Advanced Search"}),": Find the content you\u2019re looking for quickly with filtering options and tag, username, score, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Real-Time Suggestions"}),": Discover relevant questions as you type, and jump right to it."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"hassle-free-community-management",children:"Hassle-free Community Management"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Admin/Moderator/User Roles"}),": Manage user access levels for optimal control."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Add Bulk Users"}),": Add multiple users at once and expand the community efficiently."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Tagging System"}),": Organize the content with the tags for both efficient categorization and easy navigation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Open Editing and Collaboration"}),": Everyone can edit existing questions, answers, and tags to keep the content accurate and up-to-date."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Transparent Revision History"}),": Every edit made can be tracked and stored for reference, allowing users to see how the content has evolved over time."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cultivate-a-thriving-community",children:"Cultivate a Thriving Community"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Voting System"}),": Build a better community with your voice: upvote the great answers, and downvote those doesn\u2019t."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Reputation System"}),": Earn recognition with contributions and unlock privileges in the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Notification"}),": Always get notified of new comments, answers, invites, votes, and more."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Follow Tags"}),": Follow tags and stay in the loop of your favorite Q&A."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"User Profile"}),": Show expertise, interests, and contributions to the community with pride."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"customization-and-plugins",children:"Customization and Plugins"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Themes and Layouts"}),": Customize the online community to match your identity."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Plugins"}),": Empower your Apache Answer with plugins built by the community, such as third-party login, cache, search, etc."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"privacy-and-security",children:"Privacy and Security"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Login Access Control"}),": Take control of registrations, login methods, and allowed email domains to create a secure environment for the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Content Access Control"}),": Content is accessible to the community members only, keeping the community discussions safe."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"more",children:"More"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Multilingual"}),": Build and host your community in different languages translated by the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Responsive Layout"}),": Join the community conversation seamlessly from any device."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Dark Mode"}),": Personalize community experience to stay concentrated."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Separation of front-end and back-end"}),": It is a monorepo that contains both the frontend and the backend."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11054:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png"},90887:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(85170);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.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:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4128],{94436:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=t(43010),s=t(90887);const r={slug:"/"},o="Introduction",a={id:"introduction",title:"Introduction",description:"Apache Answer helps you to build a community between your users and your team. It's a place where you can share your knowledge and help your users to solve their problems.",source:"@site/docs/introduction.md",sourceDirName:".",slug:"/",permalink:"/docs/",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/introduction.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"Installation",permalink:"/docs/installation"}},l={},c=[{value:"Features",id:"features",level:2},{value:"Streamlined Q&amp;A Experience",id:"streamlined-qa-experience",level:3},{value:"Hassle-free Community Management",id:"hassle-free-community-management",level:3},{value:"Cultivate a Thriving Community",id:"cultivate-a-thriving-community",level:3},{value:"Customization and Plugins",id:"customization-and-plugins",level:3},{value:"Privacy and Security",id:"privacy-and-security",level:3},{value:"More",id:"more",level:3}];function d(e){const n={h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"introduction",children:"Introduction"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer helps you to build a community between your users and your team. It's a place where you can share your knowledge and help your users to solve their problems."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"screenshot",src:t(11054).Z+"",width:"1298",height:"824"})}),"\n",(0,i.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,i.jsx)(n.h3,{id:"streamlined-qa-experience",children:"Streamlined Q&A Experience"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Question & Answer"}),": Submit and answer questions effortlessly."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Real-time Preview with Markdown"}),": Create your content and see formatting as you type with intuitive Markdown side by side, compatible with CommonMark."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Ping an Expert"}),": Notify relevant users in the community who might have the answer for a quicker response."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Advanced Search"}),": Find the content you\u2019re looking for quickly with filtering options and tag, username, score, etc."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Real-Time Suggestions"}),": Discover relevant questions as you type, and jump right to it."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"hassle-free-community-management",children:"Hassle-free Community Management"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Admin/Moderator/User Roles"}),": Manage user access levels for optimal control."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Add Bulk Users"}),": Add multiple users at once and expand the community efficiently."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Tagging System"}),": Organize the content with the tags for both efficient categorization and easy navigation."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Open Editing and Collaboration"}),": Everyone can edit existing questions, answers, and tags to keep the content accurate and up-to-date."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Transparent Revision History"}),": Every edit made can be tracked and stored for reference, allowing users to see how the content has evolved over time."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cultivate-a-thriving-community",children:"Cultivate a Thriving Community"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Voting System"}),": Build a better community with your voice: upvote the great answers, and downvote those doesn\u2019t."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Reputation System"}),": Earn recognition with contributions and unlock privileges in the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Notification"}),": Always get notified of new comments, answers, invites, votes, and more."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Follow Tags"}),": Follow tags and stay in the loop of your favorite Q&A."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"User Profile"}),": Show expertise, interests, and contributions to the community with pride."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"customization-and-plugins",children:"Customization and Plugins"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Themes and Layouts"}),": Customize the online community to match your identity."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Plugins"}),": Empower your Apache Answer with plugins built by the community, such as third-party login, cache, search, etc."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"privacy-and-security",children:"Privacy and Security"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Login Access Control"}),": Take control of registrations, login methods, and allowed email domains to create a secure environment for the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Content Access Control"}),": Content is accessible to the community members only, keeping the community discussions safe."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"more",children:"More"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Multilingual"}),": Build and host your community in different languages translated by the community."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Responsive Layout"}),": Join the community conversation seamlessly from any device."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Dark Mode"}),": Personalize community experience to stay concentrated."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Separation of front-end and back-end"}),": It is a monorepo that contains both the frontend and the backend."]}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},11054:(e,n,t)=>{t.d(n,{Z:()=>i});const i=t.p+"assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png"},90887:(e,n,t)=>{t.d(n,{Z:()=>a,a:()=>o});var i=t(85170);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.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:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/a5eff934.f3589544.js b/assets/js/a5eff934.de46a85b.js
similarity index 95%
rename from assets/js/a5eff934.f3589544.js
rename to assets/js/a5eff934.de46a85b.js
index f14fd00..17ab84c 100644
--- a/assets/js/a5eff934.f3589544.js
+++ b/assets/js/a5eff934.de46a85b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{45601:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var n=s(43010),a=s(90887);const r={slug:"/flags"},o="Flags",i={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/docs/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/docs/flags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/flags.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/flags"},sidebar:"docs",previous:{title:"Settings",permalink:"/docs/settings"},next:{title:"Permission",permalink:"/docs/permission"}},c={},l=[];function d(e){const t={h1:"h1",p:"p",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"flags",children:"Flags"}),"\n",(0,n.jsx)(t.p,{children:"User can flag the spam post."})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(85170);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.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:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{45601:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var n=s(43010),a=s(90887);const r={slug:"/flags"},o="Flags",i={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/docs/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/docs/flags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/flags.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/flags"},sidebar:"docs",previous:{title:"Settings",permalink:"/docs/settings"},next:{title:"Permission",permalink:"/docs/permission"}},c={},l=[];function d(e){const t={h1:"h1",p:"p",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"flags",children:"Flags"}),"\n",(0,n.jsx)(t.p,{children:"User can flag the spam post."})]})}function u(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>i,a:()=>o});var n=s(85170);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.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:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/a98c1148.de543db8.js b/assets/js/a98c1148.afe6d5cb.js
similarity index 95%
rename from assets/js/a98c1148.de543db8.js
rename to assets/js/a98c1148.afe6d5cb.js
index a580f0f..2d737fa 100644
--- a/assets/js/a98c1148.de543db8.js
+++ b/assets/js/a98c1148.afe6d5cb.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3610],{26040:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/docs/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/docs/moderation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/moderation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/moderation"}},d={},c=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"moderation",children:"Moderation"}),"\n",(0,o.jsx)(e.p,{children:"TODO"})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>a});var o=n(85170);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);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(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3610],{26040:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/docs/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/docs/moderation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/moderation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/moderation"}},d={},c=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"moderation",children:"Moderation"}),"\n",(0,o.jsx)(e.p,{children:"TODO"})]})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>a});var o=n(85170);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);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(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/b2b494f3.f54779fb.js b/assets/js/b2b494f3.a7b5aed1.js
similarity index 99%
rename from assets/js/b2b494f3.f54779fb.js
rename to assets/js/b2b494f3.a7b5aed1.js
index 36a78b3..aa19f7c 100644
--- a/assets/js/b2b494f3.f54779fb.js
+++ b/assets/js/b2b494f3.a7b5aed1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6109],{53596:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>n,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),h=s(90887);const i={slug:"/notice",sidebar_label:"Notice"},n="Open-Source Software Notice",r={id:"notice",title:"Open-Source Software Notice",description:"The project is built on and with the aid of the following open source projects. Credits are given to these projects.",source:"@site/docs/notice.md",sourceDirName:".",slug:"/notice",permalink:"/docs/notice",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/notice.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/notice",sidebar_label:"Notice"},sidebar:"docs",previous:{title:"API Document",permalink:"/docs/api"},next:{title:"FAQ",permalink:"/docs/faq"}},a={},o=[{value:"Apache-2.0",id:"apache-20",level:2},{value:"MIT and Apache-2.0",id:"mit-and-apache-20",level:2},{value:"MIT",id:"mit",level:2},{value:"BSD-3-Clause",id:"bsd-3-clause",level:2},{value:"BSD-2-Clause",id:"bsd-2-clause",level:2},{value:"MPL-2.0",id:"mpl-20",level:2}];function l(t){const e={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,h.a)(),...t.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(e.h1,{id:"open-source-software-notice",children:"Open-Source Software Notice"}),"\n",(0,c.jsx)(e.p,{children:"The project is built on and with the aid of the following open source projects. Credits are given to these projects."}),"\n",(0,c.jsx)(e.h2,{id:"apache-20",children:"Apache-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-helmet-async",children:"https://www.npmjs.com/package/react-helmet-async"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/golang/mock",children:"https://github.com/golang/mock"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/google/wire",children:"https://github.com/google/wire"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mojocn/base64Captcha",children:"https://github.com/mojocn/base64Captcha"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/ory/dockertest",children:"https://github.com/ory/dockertest"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/spf13/cobra",children:"https://github.com/spf13/cobra"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mit-and-apache-20",children:"MIT and Apache-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://gopkg.in/yaml.v3",children:"https://gopkg.in/yaml.v3"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mit",children:"MIT"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/axios",children:"https://www.npmjs.com/package/axios"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/bootstrap",children:"https://www.npmjs.com/package/bootstrap"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/bootstrap-icons",children:"https://www.npmjs.com/package/bootstrap-icons"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/classnames",children:"https://www.npmjs.com/package/classnames"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/codemirror",children:"https://www.npmjs.com/package/codemirror"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/lang-markdown",children:"https://www.npmjs.com/package/@codemirror/lang-markdown"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/language-data",children:"https://www.npmjs.com/package/@codemirror/language-data"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/state",children:"https://www.npmjs.com/package/@codemirror/state"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/view",children:"https://www.npmjs.com/package/@codemirror/view"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/color",children:"https://www.npmjs.com/package/color"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/copy-to-clipboard",children:"https://www.npmjs.com/package/copy-to-clipboard"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/dayjs",children:"https://www.npmjs.com/package/dayjs"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/front-matter",children:"https://www.npmjs.com/package/front-matter"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/i18next",children:"https://www.npmjs.com/package/i18next"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/js-sha256",children:"https://www.npmjs.com/package/js-sha256"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/katex",children:"https://www.npmjs.com/package/katex"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/lodash",children:"https://www.npmjs.com/package/lodash"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/marked",children:"https://www.npmjs.com/package/marked"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/mermaid",children:"https://www.npmjs.com/package/mermaid"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/next-share",children:"https://www.npmjs.com/package/next-share"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/qrcode",children:"https://www.npmjs.com/package/qrcode"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react",children:"https://www.npmjs.com/package/react"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-bootstrap",children:"https://www.npmjs.com/package/react-bootstrap"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-dom",children:"https://www.npmjs.com/package/react-dom"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-i18next",children:"https://www.npmjs.com/package/react-i18next"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-router-dom",children:"https://www.npmjs.com/package/react-router-dom"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/swr",children:"https://www.npmjs.com/package/swr"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/zustand",children:"https://www.npmjs.com/package/zustand"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/Machiel/slugify",children:"https://github.com/Machiel/slugify"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/Masterminds/semver",children:"https://github.com/Masterminds/semver"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/anargu/gin-brotli",children:"https://github.com/anargu/gin-brotli"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/asaskevich/govalidator",children:"https://github.com/asaskevich/govalidator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/disintegration/imaging",children:"https://github.com/disintegration/imaging"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/gin-gonic/gin",children:"https://github.com/gin-gonic/gin"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/locales",children:"https://github.com/go-playground/locales"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/universal-translator",children:"https://github.com/go-playground/universal-translator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/validator",children:"https://github.com/go-playground/validator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/goccy/go-json",children:"https://github.com/goccy/go-json"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jinzhu/copier",children:"https://github.com/jinzhu/copier"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jinzhu/now",children:"https://github.com/jinzhu/now"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jordan-wright/email",children:"https://github.com/jordan-wright/email"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/lib/pq",children:"https://github.com/lib/pq"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mattn/go-sqlite3",children:"https://github.com/mattn/go-sqlite3"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mozillazg/go-pinyin",children:"https://github.com/mozillazg/go-pinyin"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/segmentfault/pacman",children:"https://github.com/segmentfault/pacman"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/robfig/cron",children:"https://github.com/robfig/cron"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/scottleedavis/go-exif-remove",children:"https://github.com/scottleedavis/go-exif-remove"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/stretchr/testify",children:"https://github.com/stretchr/testify"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/files",children:"https://github.com/swaggo/files"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/gin-swagger",children:"https://github.com/swaggo/gin-swagger"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/swag",children:"https://github.com/swaggo/swag"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/tidwall/gjson",children:"https://github.com/tidwall/gjson"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/yuin/goldmark",children:"https://github.com/yuin/goldmark"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://gopkg.in/gomail.v2",children:"https://gopkg.in/gomail.v2"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"bsd-3-clause",children:"BSD-3-Clause"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/diff",children:"https://www.npmjs.com/package/diff"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/qs",children:"https://www.npmjs.com/package/qs"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/google/uuid",children:"https://github.com/google/uuid"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/grokify/html-strip-tags-go",children:"https://github.com/grokify/html-strip-tags-go"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/microcosm-cc/bluemonday",children:"https://github.com/microcosm-cc/bluemonday"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://golang.org/x/crypto",children:"https://golang.org/x/crypto"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://golang.org/x/net",children:"https://golang.org/x/net"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://modernc.org/sqlite",children:"https://modernc.org/sqlite"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"bsd-2-clause",children:"BSD-2-Clause"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/bwmarrin/snowflake",children:"https://github.com/bwmarrin/snowflake"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://xorm.io/xorm",children:"https://xorm.io/xorm"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mpl-20",children:"MPL-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-sql-driver/mysql",children:"https://github.com/go-sql-driver/mysql"})}),"\n"]})]})}function p(t={}){const{wrapper:e}={...(0,h.a)(),...t.components};return e?(0,c.jsx)(e,{...t,children:(0,c.jsx)(l,{...t})}):l(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>r,a:()=>n});var c=s(85170);const h={},i=c.createContext(h);function n(t){const e=c.useContext(i);return c.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(h):t.components||h:n(t.components),c.createElement(i.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6109],{53596:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>n,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),h=s(90887);const i={slug:"/notice",sidebar_label:"Notice"},n="Open-Source Software Notice",r={id:"notice",title:"Open-Source Software Notice",description:"The project is built on and with the aid of the following open source projects. Credits are given to these projects.",source:"@site/docs/notice.md",sourceDirName:".",slug:"/notice",permalink:"/docs/notice",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/notice.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/notice",sidebar_label:"Notice"},sidebar:"docs",previous:{title:"API Document",permalink:"/docs/api"},next:{title:"FAQ",permalink:"/docs/faq"}},a={},o=[{value:"Apache-2.0",id:"apache-20",level:2},{value:"MIT and Apache-2.0",id:"mit-and-apache-20",level:2},{value:"MIT",id:"mit",level:2},{value:"BSD-3-Clause",id:"bsd-3-clause",level:2},{value:"BSD-2-Clause",id:"bsd-2-clause",level:2},{value:"MPL-2.0",id:"mpl-20",level:2}];function l(t){const e={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,h.a)(),...t.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(e.h1,{id:"open-source-software-notice",children:"Open-Source Software Notice"}),"\n",(0,c.jsx)(e.p,{children:"The project is built on and with the aid of the following open source projects. Credits are given to these projects."}),"\n",(0,c.jsx)(e.h2,{id:"apache-20",children:"Apache-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-helmet-async",children:"https://www.npmjs.com/package/react-helmet-async"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/golang/mock",children:"https://github.com/golang/mock"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/google/wire",children:"https://github.com/google/wire"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mojocn/base64Captcha",children:"https://github.com/mojocn/base64Captcha"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/ory/dockertest",children:"https://github.com/ory/dockertest"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/spf13/cobra",children:"https://github.com/spf13/cobra"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mit-and-apache-20",children:"MIT and Apache-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://gopkg.in/yaml.v3",children:"https://gopkg.in/yaml.v3"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mit",children:"MIT"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/axios",children:"https://www.npmjs.com/package/axios"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/bootstrap",children:"https://www.npmjs.com/package/bootstrap"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/bootstrap-icons",children:"https://www.npmjs.com/package/bootstrap-icons"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/classnames",children:"https://www.npmjs.com/package/classnames"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/codemirror",children:"https://www.npmjs.com/package/codemirror"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/lang-markdown",children:"https://www.npmjs.com/package/@codemirror/lang-markdown"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/language-data",children:"https://www.npmjs.com/package/@codemirror/language-data"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/state",children:"https://www.npmjs.com/package/@codemirror/state"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/@codemirror/view",children:"https://www.npmjs.com/package/@codemirror/view"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/color",children:"https://www.npmjs.com/package/color"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/copy-to-clipboard",children:"https://www.npmjs.com/package/copy-to-clipboard"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/dayjs",children:"https://www.npmjs.com/package/dayjs"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/front-matter",children:"https://www.npmjs.com/package/front-matter"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/i18next",children:"https://www.npmjs.com/package/i18next"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/js-sha256",children:"https://www.npmjs.com/package/js-sha256"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/katex",children:"https://www.npmjs.com/package/katex"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/lodash",children:"https://www.npmjs.com/package/lodash"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/marked",children:"https://www.npmjs.com/package/marked"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/mermaid",children:"https://www.npmjs.com/package/mermaid"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/next-share",children:"https://www.npmjs.com/package/next-share"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/qrcode",children:"https://www.npmjs.com/package/qrcode"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react",children:"https://www.npmjs.com/package/react"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-bootstrap",children:"https://www.npmjs.com/package/react-bootstrap"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-dom",children:"https://www.npmjs.com/package/react-dom"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-i18next",children:"https://www.npmjs.com/package/react-i18next"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/react-router-dom",children:"https://www.npmjs.com/package/react-router-dom"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/swr",children:"https://www.npmjs.com/package/swr"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/zustand",children:"https://www.npmjs.com/package/zustand"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/Machiel/slugify",children:"https://github.com/Machiel/slugify"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/Masterminds/semver",children:"https://github.com/Masterminds/semver"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/anargu/gin-brotli",children:"https://github.com/anargu/gin-brotli"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/asaskevich/govalidator",children:"https://github.com/asaskevich/govalidator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/disintegration/imaging",children:"https://github.com/disintegration/imaging"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/gin-gonic/gin",children:"https://github.com/gin-gonic/gin"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/locales",children:"https://github.com/go-playground/locales"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/universal-translator",children:"https://github.com/go-playground/universal-translator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-playground/validator",children:"https://github.com/go-playground/validator"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/goccy/go-json",children:"https://github.com/goccy/go-json"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jinzhu/copier",children:"https://github.com/jinzhu/copier"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jinzhu/now",children:"https://github.com/jinzhu/now"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/jordan-wright/email",children:"https://github.com/jordan-wright/email"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/lib/pq",children:"https://github.com/lib/pq"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mattn/go-sqlite3",children:"https://github.com/mattn/go-sqlite3"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/mozillazg/go-pinyin",children:"https://github.com/mozillazg/go-pinyin"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/segmentfault/pacman",children:"https://github.com/segmentfault/pacman"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/robfig/cron",children:"https://github.com/robfig/cron"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/scottleedavis/go-exif-remove",children:"https://github.com/scottleedavis/go-exif-remove"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/stretchr/testify",children:"https://github.com/stretchr/testify"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/files",children:"https://github.com/swaggo/files"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/gin-swagger",children:"https://github.com/swaggo/gin-swagger"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/swaggo/swag",children:"https://github.com/swaggo/swag"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/tidwall/gjson",children:"https://github.com/tidwall/gjson"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/yuin/goldmark",children:"https://github.com/yuin/goldmark"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://gopkg.in/gomail.v2",children:"https://gopkg.in/gomail.v2"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"bsd-3-clause",children:"BSD-3-Clause"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/diff",children:"https://www.npmjs.com/package/diff"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://www.npmjs.com/package/qs",children:"https://www.npmjs.com/package/qs"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/google/uuid",children:"https://github.com/google/uuid"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/grokify/html-strip-tags-go",children:"https://github.com/grokify/html-strip-tags-go"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/microcosm-cc/bluemonday",children:"https://github.com/microcosm-cc/bluemonday"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://golang.org/x/crypto",children:"https://golang.org/x/crypto"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://golang.org/x/net",children:"https://golang.org/x/net"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://modernc.org/sqlite",children:"https://modernc.org/sqlite"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"bsd-2-clause",children:"BSD-2-Clause"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/bwmarrin/snowflake",children:"https://github.com/bwmarrin/snowflake"})}),"\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://xorm.io/xorm",children:"https://xorm.io/xorm"})}),"\n"]}),"\n",(0,c.jsx)(e.h2,{id:"mpl-20",children:"MPL-2.0"}),"\n",(0,c.jsxs)(e.ul,{children:["\n",(0,c.jsx)(e.li,{children:(0,c.jsx)(e.a,{href:"https://github.com/go-sql-driver/mysql",children:"https://github.com/go-sql-driver/mysql"})}),"\n"]})]})}function p(t={}){const{wrapper:e}={...(0,h.a)(),...t.components};return e?(0,c.jsx)(e,{...t,children:(0,c.jsx)(l,{...t})}):l(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>r,a:()=>n});var c=s(85170);const h={},i=c.createContext(h);function n(t){const e=c.useContext(i);return c.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function r(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(h):t.components||h:n(t.components),c.createElement(i.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/c1cb8fca.853978b7.js b/assets/js/c1cb8fca.0d2a78d2.js
similarity index 98%
rename from assets/js/c1cb8fca.853978b7.js
rename to assets/js/c1cb8fca.0d2a78d2.js
index 517d511..55cfa8c 100644
--- a/assets/js/c1cb8fca.853978b7.js
+++ b/assets/js/c1cb8fca.0d2a78d2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7630],{89923:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/docs/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/docs/permission",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/permission.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/permission"},sidebar:"docs",previous:{title:"Flags",permalink:"/docs/flags"},next:{title:"Reputation",permalink:"/docs/reputation"}},c={},h=[{value:"Privileges",id:"privileges",level:2},{value:"User roles",id:"user-roles",level:2}];function x(e){const t={h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.h1,{id:"permission",children:"Permission"}),"\n",(0,d.jsx)(t.h2,{id:"privileges",children:"Privileges"}),"\n",(0,d.jsx)(t.p,{children:"The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings."}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Privileges"}),(0,d.jsx)(t.th,{children:"Level 1"}),(0,d.jsx)(t.th,{children:"Level 2 (default)"}),(0,d.jsx)(t.th,{children:"Level 3"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Description"}),(0,d.jsx)(t.td,{children:"Less reputation required for private team, group."}),(0,d.jsx)(t.td,{children:"Low reputation required for startup community."}),(0,d.jsx)(t.td,{children:"High reputation required for mature community."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Ask question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Flag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Post more than 2 links at a time"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10"}),(0,d.jsx)(t.td,{children:"10"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"50"}),(0,d.jsx)(t.td,{children:"100"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote question"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote answer"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Invite to answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"500"}),(0,d.jsx)(t.td,{children:"1000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Create new tag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"750"}),(0,d.jsx)(t.td,{children:"1500"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review question edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review answer edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review tag edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"2500"}),(0,d.jsx)(t.td,{children:"5000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Manage tag synonyms"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]})]})]}),"\n",(0,d.jsx)(t.h2,{id:"user-roles",children:"User roles"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Permission \\ Roles"}),(0,d.jsx)(t.th,{children:"User"}),(0,d.jsx)(t.th,{children:"Moderator"}),(0,d.jsx)(t.th,{children:"Admin"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Default with no special access"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Has access to all posts except site admin"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Have the full power to access the site"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"})]})]})]})]})}function j(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(x,{...e})}):x(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>n});var d=s(85170);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.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(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7630],{89923:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/docs/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/docs/permission",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/permission.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/permission"},sidebar:"docs",previous:{title:"Flags",permalink:"/docs/flags"},next:{title:"Reputation",permalink:"/docs/reputation"}},c={},h=[{value:"Privileges",id:"privileges",level:2},{value:"User roles",id:"user-roles",level:2}];function x(e){const t={h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.h1,{id:"permission",children:"Permission"}),"\n",(0,d.jsx)(t.h2,{id:"privileges",children:"Privileges"}),"\n",(0,d.jsx)(t.p,{children:"The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings."}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Privileges"}),(0,d.jsx)(t.th,{children:"Level 1"}),(0,d.jsx)(t.th,{children:"Level 2 (default)"}),(0,d.jsx)(t.th,{children:"Level 3"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Description"}),(0,d.jsx)(t.td,{children:"Less reputation required for private team, group."}),(0,d.jsx)(t.td,{children:"Low reputation required for startup community."}),(0,d.jsx)(t.td,{children:"High reputation required for mature community."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Ask question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Flag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Post more than 2 links at a time"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10"}),(0,d.jsx)(t.td,{children:"10"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"50"}),(0,d.jsx)(t.td,{children:"100"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote question"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote answer"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Invite to answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"500"}),(0,d.jsx)(t.td,{children:"1000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Create new tag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"750"}),(0,d.jsx)(t.td,{children:"1500"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review question edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review answer edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review tag edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"2500"}),(0,d.jsx)(t.td,{children:"5000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Manage tag synonyms"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]})]})]}),"\n",(0,d.jsx)(t.h2,{id:"user-roles",children:"User roles"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Permission \\ Roles"}),(0,d.jsx)(t.th,{children:"User"}),(0,d.jsx)(t.th,{children:"Moderator"}),(0,d.jsx)(t.th,{children:"Admin"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Default with no special access"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Has access to all posts except site admin"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Have the full power to access the site"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"})]})]})]})]})}function j(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(x,{...e})}):x(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>n});var d=s(85170);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.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(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/d7ef3cd8.4712e10d.js b/assets/js/d7ef3cd8.a0b420c2.js
similarity index 99%
rename from assets/js/d7ef3cd8.4712e10d.js
rename to assets/js/d7ef3cd8.a0b420c2.js
index e69f84c..ac1b94c 100644
--- a/assets/js/d7ef3cd8.4712e10d.js
+++ b/assets/js/d7ef3cd8.a0b420c2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7944],{56634:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(43010),i=t(90887);const s={sidebar_label:"Blog Post",slug:"/blog-post"},r="Contribute a Blog Post",l={id:"contributing/blog-post",title:"Contribute a Blog Post",description:"Blogs are one of the easiest ways to get involved in Apache Answer. It is also a great way to share your knowledge and experience with others.",source:"@site/community/contributing/blog-post.md",sourceDirName:"contributing",slug:"/blog-post",permalink:"/community/blog-post",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/blog-post.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{sidebar_label:"Blog Post",slug:"/blog-post"},sidebar:"community",previous:{title:"Translation",permalink:"/community/translation"},next:{title:"How to Release",permalink:"/community/how-to-release"}},a={},d=[{value:"Repository address",id:"repository-address",level:2},{value:"Blog directory",id:"blog-directory",level:2},{value:"Blog categories",id:"blog-categories",level:2},{value:"Submit a blog",id:"submit-a-blog",level:2},{value:"Environment setup",id:"environment-setup",level:3},{value:"Add author information",id:"add-author-information",level:3},{value:"Process",id:"process",level:3},{value:"Others",id:"others",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"contribute-a-blog-post",children:"Contribute a Blog Post"}),"\n",(0,o.jsxs)(n.p,{children:["Blogs are one of the easiest ways to ",(0,o.jsx)(n.a,{href:"/community/contributing#get-involved",children:"get involved"})," in Apache Answer. It is also a great way to share your knowledge and experience with others."]}),"\n",(0,o.jsx)(n.p,{children:"If you've used Apache Answer to build your own Q&A community, or if Apache Answer has helped you solve a problem, we'd love to hear your story. We also encourage you to share tips and tricks for using Apache Answer, or to write about how to contribute to the project."}),"\n",(0,o.jsx)(n.p,{children:"To get started, just read our blog guidelines and get writing!"}),"\n",(0,o.jsx)(n.h2,{id:"repository-address",children:"Repository address"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/apache/answer-website",children:"GitHub"}),": Write and store blog posts."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://crowdin.com/project/answer-website",children:"Crowdin"}),": Translate blog posts into multiple languages to make them more accessible to a wider audience."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"blog-directory",children:"Blog directory"}),"\n",(0,o.jsx)(n.p,{children:"Blogs are currently available in two languages: English (default) and Chinese. If you're submitting a Chinese blog, you need to manually copy it to the /blog directory to prevent compilation errors. If you're only submitting English blogs, you don't need to do anything else."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["English blogs: ",(0,o.jsx)(n.code,{children:"/blog"})]}),"\n",(0,o.jsxs)(n.li,{children:["Chinese blogs: ",(0,o.jsx)(n.code,{children:"/i18n/docusaurus-plugin-content-blog"})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"We've integrated with Crowdin, which automatically syncs files that need to be translated. This makes it easier for community contributors to get involved in the translation."}),"\n",(0,o.jsx)(n.h2,{id:"blog-categories",children:"Blog categories"}),"\n",(0,o.jsx)(n.p,{children:"Our current blog categories are:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Community"}),"\n",(0,o.jsx)(n.li,{children:"Best Practices"}),"\n",(0,o.jsx)(n.li,{children:"Tutorials"}),"\n",(0,o.jsx)(n.li,{children:"Insights"}),"\n",(0,o.jsx)(n.li,{children:"Releases"}),"\n",(0,o.jsx)(n.li,{children:"Tech"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Besides submitting a new blog, you can also help maintain existing blog content by identifying and correcting any incorrect or unclear language, or updating the content to reflect the latest information."}),"\n",(0,o.jsx)(n.h2,{id:"submit-a-blog",children:"Submit a blog"}),"\n",(0,o.jsx)(n.h3,{id:"environment-setup",children:"Environment setup"}),"\n",(0,o.jsxs)(n.p,{children:["The project preview and run depend on ",(0,o.jsx)(n.a,{href:"https://nodejs.org",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io",children:"pnpm"}),". Please install them in advance."]}),"\n",(0,o.jsx)(n.h3,{id:"add-author-information",children:"Add author information"}),"\n",(0,o.jsx)(n.p,{children:"All author information is stored in the following files:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"/blog/authors.yml"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"/i18n/docusaurus-plugin-content-blog/authors.yml"})}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"You can add information to display about yourself in these files. Here\u2019s an example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",metastring:'title="/blog/authors.yml"',children:"Anne:\n  name: Anne Zhu \n  title: Product Marketing Manager\n  url: https://github.com/PrimmaAnna\n  image_url: https://avatars.githubusercontent.com/u/131739771?v=4\n\n# Use in the blog's frontMeta\n---\nauthors: [Anne]  # separate with commas [Anne, others]\n---\n"})}),"\n",(0,o.jsx)(n.h3,{id:"process",children:"Process"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Make sure to put the new blog documents in the correct path."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"For English blog"}),": Create a new Markdown file in the ",(0,o.jsx)(n.code,{children:"/blog"})," directory."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"For Chinese blog"}),": Create a new Markdown file in the ",(0,o.jsx)(n.code,{children:"/i18n/zh-CN/docusaurus-plugin-content-blog/"})," directory."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To ensure that the final article URL follows a format like ",(0,o.jsx)(n.code,{children:"/blog/hello-world"}),", we've established the following naming convention for each article file:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Plain Text"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Directly create a file named\xa0",(0,o.jsx)(n.code,{children:"hello-world.md"}),"\xa0in the\xa0",(0,o.jsx)(n.code,{children:"/blog"}),"\xa0directory."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Rich Text"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Create a directory named\xa0",(0,o.jsx)(n.code,{children:"/foo-bar"}),"\xa0in the\xa0",(0,o.jsx)(n.code,{children:"/blog"}),"\xa0directory."]}),"\n",(0,o.jsxs)(n.li,{children:["Create an ",(0,o.jsx)(n.code,{children:"index.md"})," file inside the\xa0",(0,o.jsx)(n.code,{children:"/foo-bar"}),"\xa0directory."]}),"\n",(0,o.jsx)(n.li,{children:"Images and other multimedia content should also be placed within this directory."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"To maintain semantic and unique article URLs, we recommend using the blog's title when naming files or folders. Convert the title to lowercase and connect the words with hyphens. This eliminates the need to worry about the slug field on the page. Avoid specifying the slug field unless it's absolutely necessary."}),"\n",(0,o.jsxs)(n.p,{children:["For instance, if the blog's title is ",(0,o.jsx)(n.code,{children:"Hello World"}),", the file can be named ",(0,o.jsx)(n.code,{children:"hello-world"}),", This will generate the URL ",(0,o.jsx)(n.code,{children:"/blog/hello-world"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"blog\n\u251c\u2500\u2500 foo-bar  # Use directory for images.\n\u2502   \u251c\u2500\u2500 index.md\n\u2502   \u251c\u2500\u2500 sample.png\n\u2502   \u2514\u2500\u2500 ... \n\u251c\u2500\u2500 hello-world.md  # Use file for plain text.\n\u2514\u2500\u2500 ...\n"})}),"\n",(0,o.jsxs)(n.p,{children:["To ensure file compatibility across platforms, please avoid using special characters ",(0,o.jsx)(n.code,{children:"/ ? * : | \\ < > & #"})," in file names."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Learn Markdown syntax in ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown"}),". If images are included, make sure the images and the blog are in the same directory ."]}),"\n",(0,o.jsx)(n.p,{children:'Apart from the standard metadata fields, we\'ve also introduced some custom fields and their usage, such as "cover image" (image) and "featured post" (Featured).'}),"\n",(0,o.jsx)(n.p,{children:"The cover image needs to adhere to our visual style guidelines, so you can focus on writing your blog post. Once submitted, we'll automatically generate a cover image based on your content."}),"\n",(0,o.jsxs)(n.p,{children:['The "featured" field determines whether your blog post appears on the ',(0,o.jsx)(n.a,{href:"/blog",children:"Blog"}),' homepage. To have your blog post featured, set the "featured" field to "true".']}),"\n",(0,o.jsx)(n.p,{children:"Check the example below."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:'date: 2023-07-11\ntitle: The What, Why Using Tags for Online Community\nauthors: [Anne]\ncategory: Insights // value reference in blog type\nfeatured: true\nimage: 2023-07-11-cover@4x.png // Note: place it in the /static/img/blog directory.\ndescription: "Discover more about tags, benefits, and how vital they are for organizing content in online community."\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Before submitting your code, please ensure that it runs error-free. You can check it by running the following commands."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:'# Preview locally\npnpm start  # to preview the Chinese docs, run pnpm start:zh)\n\n# Locally compile to ensure no errors before submitting\npnpm build # no errors when display [SUCCESS] Generated static files in "build/zh-CN"\n'})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,o.jsxs)(n.p,{children:["For code submitting, you may also need to learn ",(0,o.jsx)(n.a,{href:"https://git-scm.com/",children:"Git"})," and ",(0,o.jsx)(n.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork",children:"Pull Request"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var o=t(85170);const i={},s=o.createContext(i);function r(e){const n=o.useContext(s);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(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7944],{56634:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var o=t(43010),i=t(90887);const s={sidebar_label:"Blog Post",slug:"/blog-post"},r="Contribute a Blog Post",l={id:"contributing/blog-post",title:"Contribute a Blog Post",description:"Blogs are one of the easiest ways to get involved in Apache Answer. It is also a great way to share your knowledge and experience with others.",source:"@site/community/contributing/blog-post.md",sourceDirName:"contributing",slug:"/blog-post",permalink:"/community/blog-post",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/blog-post.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{sidebar_label:"Blog Post",slug:"/blog-post"},sidebar:"community",previous:{title:"Translation",permalink:"/community/translation"},next:{title:"How to Release",permalink:"/community/how-to-release"}},a={},d=[{value:"Repository address",id:"repository-address",level:2},{value:"Blog directory",id:"blog-directory",level:2},{value:"Blog categories",id:"blog-categories",level:2},{value:"Submit a blog",id:"submit-a-blog",level:2},{value:"Environment setup",id:"environment-setup",level:3},{value:"Add author information",id:"add-author-information",level:3},{value:"Process",id:"process",level:3},{value:"Others",id:"others",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"contribute-a-blog-post",children:"Contribute a Blog Post"}),"\n",(0,o.jsxs)(n.p,{children:["Blogs are one of the easiest ways to ",(0,o.jsx)(n.a,{href:"/community/contributing#get-involved",children:"get involved"})," in Apache Answer. It is also a great way to share your knowledge and experience with others."]}),"\n",(0,o.jsx)(n.p,{children:"If you've used Apache Answer to build your own Q&A community, or if Apache Answer has helped you solve a problem, we'd love to hear your story. We also encourage you to share tips and tricks for using Apache Answer, or to write about how to contribute to the project."}),"\n",(0,o.jsx)(n.p,{children:"To get started, just read our blog guidelines and get writing!"}),"\n",(0,o.jsx)(n.h2,{id:"repository-address",children:"Repository address"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://github.com/apache/answer-website",children:"GitHub"}),": Write and store blog posts."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"https://crowdin.com/project/answer-website",children:"Crowdin"}),": Translate blog posts into multiple languages to make them more accessible to a wider audience."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"blog-directory",children:"Blog directory"}),"\n",(0,o.jsx)(n.p,{children:"Blogs are currently available in two languages: English (default) and Chinese. If you're submitting a Chinese blog, you need to manually copy it to the /blog directory to prevent compilation errors. If you're only submitting English blogs, you don't need to do anything else."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["English blogs: ",(0,o.jsx)(n.code,{children:"/blog"})]}),"\n",(0,o.jsxs)(n.li,{children:["Chinese blogs: ",(0,o.jsx)(n.code,{children:"/i18n/docusaurus-plugin-content-blog"})]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"We've integrated with Crowdin, which automatically syncs files that need to be translated. This makes it easier for community contributors to get involved in the translation."}),"\n",(0,o.jsx)(n.h2,{id:"blog-categories",children:"Blog categories"}),"\n",(0,o.jsx)(n.p,{children:"Our current blog categories are:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"Community"}),"\n",(0,o.jsx)(n.li,{children:"Best Practices"}),"\n",(0,o.jsx)(n.li,{children:"Tutorials"}),"\n",(0,o.jsx)(n.li,{children:"Insights"}),"\n",(0,o.jsx)(n.li,{children:"Releases"}),"\n",(0,o.jsx)(n.li,{children:"Tech"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Besides submitting a new blog, you can also help maintain existing blog content by identifying and correcting any incorrect or unclear language, or updating the content to reflect the latest information."}),"\n",(0,o.jsx)(n.h2,{id:"submit-a-blog",children:"Submit a blog"}),"\n",(0,o.jsx)(n.h3,{id:"environment-setup",children:"Environment setup"}),"\n",(0,o.jsxs)(n.p,{children:["The project preview and run depend on ",(0,o.jsx)(n.a,{href:"https://nodejs.org",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io",children:"pnpm"}),". Please install them in advance."]}),"\n",(0,o.jsx)(n.h3,{id:"add-author-information",children:"Add author information"}),"\n",(0,o.jsx)(n.p,{children:"All author information is stored in the following files:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"/blog/authors.yml"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"/i18n/docusaurus-plugin-content-blog/authors.yml"})}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"You can add information to display about yourself in these files. Here\u2019s an example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",metastring:'title="/blog/authors.yml"',children:"Anne:\n  name: Anne Zhu \n  title: Product Marketing Manager\n  url: https://github.com/PrimmaAnna\n  image_url: https://avatars.githubusercontent.com/u/131739771?v=4\n\n# Use in the blog's frontMeta\n---\nauthors: [Anne]  # separate with commas [Anne, others]\n---\n"})}),"\n",(0,o.jsx)(n.h3,{id:"process",children:"Process"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Make sure to put the new blog documents in the correct path."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"For English blog"}),": Create a new Markdown file in the ",(0,o.jsx)(n.code,{children:"/blog"})," directory."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"For Chinese blog"}),": Create a new Markdown file in the ",(0,o.jsx)(n.code,{children:"/i18n/zh-CN/docusaurus-plugin-content-blog/"})," directory."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To ensure that the final article URL follows a format like ",(0,o.jsx)(n.code,{children:"/blog/hello-world"}),", we've established the following naming convention for each article file:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Plain Text"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Directly create a file named\xa0",(0,o.jsx)(n.code,{children:"hello-world.md"}),"\xa0in the\xa0",(0,o.jsx)(n.code,{children:"/blog"}),"\xa0directory."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Rich Text"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Create a directory named\xa0",(0,o.jsx)(n.code,{children:"/foo-bar"}),"\xa0in the\xa0",(0,o.jsx)(n.code,{children:"/blog"}),"\xa0directory."]}),"\n",(0,o.jsxs)(n.li,{children:["Create an ",(0,o.jsx)(n.code,{children:"index.md"})," file inside the\xa0",(0,o.jsx)(n.code,{children:"/foo-bar"}),"\xa0directory."]}),"\n",(0,o.jsx)(n.li,{children:"Images and other multimedia content should also be placed within this directory."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"To maintain semantic and unique article URLs, we recommend using the blog's title when naming files or folders. Convert the title to lowercase and connect the words with hyphens. This eliminates the need to worry about the slug field on the page. Avoid specifying the slug field unless it's absolutely necessary."}),"\n",(0,o.jsxs)(n.p,{children:["For instance, if the blog's title is ",(0,o.jsx)(n.code,{children:"Hello World"}),", the file can be named ",(0,o.jsx)(n.code,{children:"hello-world"}),", This will generate the URL ",(0,o.jsx)(n.code,{children:"/blog/hello-world"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"blog\n\u251c\u2500\u2500 foo-bar  # Use directory for images.\n\u2502   \u251c\u2500\u2500 index.md\n\u2502   \u251c\u2500\u2500 sample.png\n\u2502   \u2514\u2500\u2500 ... \n\u251c\u2500\u2500 hello-world.md  # Use file for plain text.\n\u2514\u2500\u2500 ...\n"})}),"\n",(0,o.jsxs)(n.p,{children:["To ensure file compatibility across platforms, please avoid using special characters ",(0,o.jsx)(n.code,{children:"/ ? * : | \\ < > & #"})," in file names."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Learn Markdown syntax in ",(0,o.jsx)(n.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown"}),". If images are included, make sure the images and the blog are in the same directory ."]}),"\n",(0,o.jsx)(n.p,{children:'Apart from the standard metadata fields, we\'ve also introduced some custom fields and their usage, such as "cover image" (image) and "featured post" (Featured).'}),"\n",(0,o.jsx)(n.p,{children:"The cover image needs to adhere to our visual style guidelines, so you can focus on writing your blog post. Once submitted, we'll automatically generate a cover image based on your content."}),"\n",(0,o.jsxs)(n.p,{children:['The "featured" field determines whether your blog post appears on the ',(0,o.jsx)(n.a,{href:"/blog",children:"Blog"}),' homepage. To have your blog post featured, set the "featured" field to "true".']}),"\n",(0,o.jsx)(n.p,{children:"Check the example below."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:'date: 2023-07-11\ntitle: The What, Why Using Tags for Online Community\nauthors: [Anne]\ncategory: Insights // value reference in blog type\nfeatured: true\nimage: 2023-07-11-cover@4x.png // Note: place it in the /static/img/blog directory.\ndescription: "Discover more about tags, benefits, and how vital they are for organizing content in online community."\n'})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Before submitting your code, please ensure that it runs error-free. You can check it by running the following commands."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:'# Preview locally\npnpm start  # to preview the Chinese docs, run pnpm start:zh)\n\n# Locally compile to ensure no errors before submitting\npnpm build # no errors when display [SUCCESS] Generated static files in "build/zh-CN"\n'})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,o.jsxs)(n.p,{children:["For code submitting, you may also need to learn ",(0,o.jsx)(n.a,{href:"https://git-scm.com/",children:"Git"})," and ",(0,o.jsx)(n.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork",children:"Pull Request"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>r});var o=t(85170);const i={},s=o.createContext(i);function r(e){const n=o.useContext(s);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(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/da6654f2.ddaf7664.js b/assets/js/da6654f2.fc12d9fd.js
similarity index 98%
rename from assets/js/da6654f2.ddaf7664.js
rename to assets/js/da6654f2.fc12d9fd.js
index 0680d94..283679d 100644
--- a/assets/js/da6654f2.ddaf7664.js
+++ b/assets/js/da6654f2.fc12d9fd.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3886],{70597:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=n(43010),s=n(90887);const r={slug:"/pull-request"},o="Pull Request",a={id:"contributing/pull-request",title:"Pull Request",description:"We appreciate you taking the time to contribute! Before submitting a pull request, we ask that you please create an issue that explains the bug or feature request and let us know that you plan on creating a pull request for it. If an issue already exists, please comment on that issue letting us know you would like to submit a pull request for it. This helps us to keep track of the pull request and make sure there isn't duplicated effort.",source:"@site/community/contributing/pull-request.md",sourceDirName:"contributing",slug:"/pull-request",permalink:"/community/pull-request",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/pull-request.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/pull-request"},sidebar:"community",previous:{title:"Issues",permalink:"/community/issues"},next:{title:"Translation",permalink:"/community/translation"}},l={},c=[{value:"Semantic commit messages",id:"semantic-commit-messages",level:2},{value:"Licensing",id:"licensing",level:2},{value:"Contributor license agreement (CLA)",id:"contributor-license-agreement-cla",level:2},{value:"Develop and Contribute",id:"develop-and-contribute",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"pull-request",children:"Pull Request"}),"\n",(0,i.jsx)(t.p,{children:"We appreciate you taking the time to contribute! Before submitting a pull request, we ask that you please create an issue that explains the bug or feature request and let us know that you plan on creating a pull request for it. If an issue already exists, please comment on that issue letting us know you would like to submit a pull request for it. This helps us to keep track of the pull request and make sure there isn't duplicated effort."}),"\n",(0,i.jsx)(t.h2,{id:"semantic-commit-messages",children:"Semantic commit messages"}),"\n",(0,i.jsx)(t.p,{children:"Following the format below when committing message can make you a better programmer."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-txt",children:"<type>(<scope>): <subject>\n"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"type"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"feat"}),": A new feature."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"fix"}),": A bug fix."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"docs"}),": Documentation only changes."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"style"}),": Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"refactor"}),": A code change that neither fixes a bug nor adds a feature."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"perf"}),": A code change that improves performance."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"test"}),": Adding missing tests."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"chore"}),": Changes to the build process or auxiliary tools and libraries such as documentation generation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"scope"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The scope can be anything specifying place of the commit change."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"subject"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The subject contains a succinct description of the change."}),"\n",(0,i.jsx)(t.li,{children:'Use the imperative, present tense: "change" not "changed" nor "changes".'}),"\n",(0,i.jsx)(t.li,{children:"Do not capitalize first letter."}),"\n",(0,i.jsxs)(t.li,{children:["Do not place a period ",(0,i.jsx)(t.code,{children:"."})," at the end."]}),"\n",(0,i.jsx)(t.li,{children:"Entire length of the commit message must not go over 50 characters."}),"\n",(0,i.jsx)(t.li,{children:"Describe what the commit does, not what issue it relates to or fixes."}),"\n",(0,i.jsx)(t.li,{children:"Be brief, yet descriptive - we should have a good understanding of what the commit does by reading the subject."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"licensing",children:"Licensing"}),"\n",(0,i.jsx)(t.p,{children:"By contributing to Answer, you agree that your contributions will be licensed under its Apache-2.0 license. Copy and paste this to the top of your new file(s):"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-go",children:'/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * "License"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing,\n * software distributed under the License is distributed on an\n * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n * KIND, either express or implied.  See the License for the\n * specific language governing permissions and limitations\n * under the License.\n */\n'})}),"\n",(0,i.jsx)(t.h2,{id:"contributor-license-agreement-cla",children:"Contributor license agreement (CLA)"}),"\n",(0,i.jsx)(t.p,{children:"Apache CLA short for Apache Contributor License Agreement, the purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some future time. A signed ICLA is required to be on file before an individual is given commit rights to any ASF project."}),"\n",(0,i.jsxs)(t.p,{children:["For larger contributions, contributed by a single original author, we might ask you to submit an ",(0,i.jsx)(t.a,{href:"https://www.apache.org/licenses/contributor-agreements.html",children:"Individual Contributor License Agreement (ICLA)"})," form. The copyright on your code will still belong to you, but the ICLA helps protect the users of Apache Answer. All project Committers have also signed this form."]}),"\n",(0,i.jsx)(t.p,{children:"If you have already signed an Apache ICLA, no need to send an email. As you have already submitted an ICLA under your public name, no need to resubmit it. If you have never signed an ICLA, please indicate this in your email, and PMC can apply for this account directly."}),"\n",(0,i.jsx)(t.h2,{id:"develop-and-contribute",children:"Develop and Contribute"}),"\n",(0,i.jsxs)(t.p,{children:["Please refer to ",(0,i.jsx)(t.a,{href:"/docs/development",children:"the documentation"})," for details."]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var i=n(85170);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3886],{70597:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var i=n(43010),s=n(90887);const r={slug:"/pull-request"},o="Pull Request",a={id:"contributing/pull-request",title:"Pull Request",description:"We appreciate you taking the time to contribute! Before submitting a pull request, we ask that you please create an issue that explains the bug or feature request and let us know that you plan on creating a pull request for it. If an issue already exists, please comment on that issue letting us know you would like to submit a pull request for it. This helps us to keep track of the pull request and make sure there isn't duplicated effort.",source:"@site/community/contributing/pull-request.md",sourceDirName:"contributing",slug:"/pull-request",permalink:"/community/pull-request",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/pull-request.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/pull-request"},sidebar:"community",previous:{title:"Issues",permalink:"/community/issues"},next:{title:"Translation",permalink:"/community/translation"}},l={},c=[{value:"Semantic commit messages",id:"semantic-commit-messages",level:2},{value:"Licensing",id:"licensing",level:2},{value:"Contributor license agreement (CLA)",id:"contributor-license-agreement-cla",level:2},{value:"Develop and Contribute",id:"develop-and-contribute",level:2}];function u(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"pull-request",children:"Pull Request"}),"\n",(0,i.jsx)(t.p,{children:"We appreciate you taking the time to contribute! Before submitting a pull request, we ask that you please create an issue that explains the bug or feature request and let us know that you plan on creating a pull request for it. If an issue already exists, please comment on that issue letting us know you would like to submit a pull request for it. This helps us to keep track of the pull request and make sure there isn't duplicated effort."}),"\n",(0,i.jsx)(t.h2,{id:"semantic-commit-messages",children:"Semantic commit messages"}),"\n",(0,i.jsx)(t.p,{children:"Following the format below when committing message can make you a better programmer."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-txt",children:"<type>(<scope>): <subject>\n"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"type"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"feat"}),": A new feature."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"fix"}),": A bug fix."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"docs"}),": Documentation only changes."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"style"}),": Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"refactor"}),": A code change that neither fixes a bug nor adds a feature."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"perf"}),": A code change that improves performance."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"test"}),": Adding missing tests."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"chore"}),": Changes to the build process or auxiliary tools and libraries such as documentation generation."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"scope"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The scope can be anything specifying place of the commit change."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"subject"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"The subject contains a succinct description of the change."}),"\n",(0,i.jsx)(t.li,{children:'Use the imperative, present tense: "change" not "changed" nor "changes".'}),"\n",(0,i.jsx)(t.li,{children:"Do not capitalize first letter."}),"\n",(0,i.jsxs)(t.li,{children:["Do not place a period ",(0,i.jsx)(t.code,{children:"."})," at the end."]}),"\n",(0,i.jsx)(t.li,{children:"Entire length of the commit message must not go over 50 characters."}),"\n",(0,i.jsx)(t.li,{children:"Describe what the commit does, not what issue it relates to or fixes."}),"\n",(0,i.jsx)(t.li,{children:"Be brief, yet descriptive - we should have a good understanding of what the commit does by reading the subject."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"licensing",children:"Licensing"}),"\n",(0,i.jsx)(t.p,{children:"By contributing to Answer, you agree that your contributions will be licensed under its Apache-2.0 license. Copy and paste this to the top of your new file(s):"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-go",children:'/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * "License"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing,\n * software distributed under the License is distributed on an\n * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n * KIND, either express or implied.  See the License for the\n * specific language governing permissions and limitations\n * under the License.\n */\n'})}),"\n",(0,i.jsx)(t.h2,{id:"contributor-license-agreement-cla",children:"Contributor license agreement (CLA)"}),"\n",(0,i.jsx)(t.p,{children:"Apache CLA short for Apache Contributor License Agreement, the purpose of this agreement is to clearly define the terms under which intellectual property has been contributed to the ASF and thereby allow us to defend the project should there be a legal dispute regarding the software at some future time. A signed ICLA is required to be on file before an individual is given commit rights to any ASF project."}),"\n",(0,i.jsxs)(t.p,{children:["For larger contributions, contributed by a single original author, we might ask you to submit an ",(0,i.jsx)(t.a,{href:"https://www.apache.org/licenses/contributor-agreements.html",children:"Individual Contributor License Agreement (ICLA)"})," form. The copyright on your code will still belong to you, but the ICLA helps protect the users of Apache Answer. All project Committers have also signed this form."]}),"\n",(0,i.jsx)(t.p,{children:"If you have already signed an Apache ICLA, no need to send an email. As you have already submitted an ICLA under your public name, no need to resubmit it. If you have never signed an ICLA, please indicate this in your email, and PMC can apply for this account directly."}),"\n",(0,i.jsx)(t.h2,{id:"develop-and-contribute",children:"Develop and Contribute"}),"\n",(0,i.jsxs)(t.p,{children:["Please refer to ",(0,i.jsx)(t.a,{href:"/docs/development",children:"the documentation"})," for details."]})]})}function d(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var i=n(85170);const s={},r=i.createContext(s);function o(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/dc8b965f.4c00af19.js b/assets/js/dc8b965f.d7318a49.js
similarity index 95%
rename from assets/js/dc8b965f.4c00af19.js
rename to assets/js/dc8b965f.d7318a49.js
index ae18b21..64f5a9e 100644
--- a/assets/js/dc8b965f.4c00af19.js
+++ b/assets/js/dc8b965f.d7318a49.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{13715:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",a={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/review.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/review"},sidebar:"docs",previous:{title:"Users",permalink:"/docs/users"},next:{title:"Settings",permalink:"/docs/settings"}},c={},d=[];function u(e){const t={h1:"h1",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"review",children:"Review"}),"\n",(0,s.jsx)(t.p,{children:"TODO"})]})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(85170);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 a(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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{13715:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",a={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/review.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/review"},sidebar:"docs",previous:{title:"Users",permalink:"/docs/users"},next:{title:"Settings",permalink:"/docs/settings"}},c={},d=[];function u(e){const t={h1:"h1",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"review",children:"Review"}),"\n",(0,s.jsx)(t.p,{children:"TODO"})]})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(85170);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 a(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/assets/js/e438ab2a.f8de1974.js b/assets/js/e438ab2a.79934ede.js
similarity index 98%
rename from assets/js/e438ab2a.f8de1974.js
rename to assets/js/e438ab2a.79934ede.js
index ca10c21..7683617 100644
--- a/assets/js/e438ab2a.f8de1974.js
+++ b/assets/js/e438ab2a.79934ede.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9617],{46959:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=n(43010),i=n(90887);const r={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/docs/guides/reputation.md",sourceDirName:"guides",slug:"/reputation",permalink:"/docs/reputation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/reputation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/reputation"},sidebar:"docs",previous:{title:"Permission",permalink:"/docs/permission"},next:{title:"Deploy subdirectory",permalink:"/docs/deploy-subdirectory"}},a={},c=[{value:"Reputation change rules",id:"reputation-change-rules",level:2},{value:"Additional rules",id:"additional-rules",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"reputation",children:"Reputation"}),"\n",(0,s.jsx)(t.p,{children:"Reputation used to automate the management of community ecology."}),"\n",(0,s.jsx)(t.h2,{id:"reputation-change-rules",children:"Reputation change rules"}),"\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:"Condition"}),(0,s.jsx)(t.th,{children:"Change"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your question"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your answer"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone accept your answer"}),(0,s.jsx)(t.td,{children:"+15"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You accept someone's answer"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your proposed was accepted"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You downvote someone's answer"}),(0,s.jsx)(t.td,{children:"-1"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your question was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your answer was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"additional-rules",children:"Additional rules"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The initial reputation is ",(0,s.jsx)(t.code,{children:"0"}),", after activation the reputation becomes ",(0,s.jsx)(t.code,{children:"1"})]}),"\n",(0,s.jsxs)(t.li,{children:["If there is an action that causes the user's reputation to be\xa0",(0,s.jsx)(t.code,{children:"< 1"}),", any subsequent actions that reduce the reputation will not reduce the user's reputation"]}),"\n",(0,s.jsxs)(t.li,{children:["Maximum of ",(0,s.jsx)(t.code,{children:"200"})," reputation per day"]}),"\n",(0,s.jsxs)(t.li,{children:["If an action results in a user gaining\xa0",(0,s.jsx)(t.code,{children:"> 200"}),"\xa0reputation for the day, any subsequent actions that increase reputation will not increase the user's reputation."]}),"\n",(0,s.jsxs)(t.li,{children:["The reputation gained from accepted answers is not limited by the ",(0,s.jsx)(t.code,{children:"200"})," cap"]}),"\n",(0,s.jsx)(t.li,{children:"No reputation gained for accepting your own answer"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>o});var s=n(85170);const i={},r=s.createContext(i);function o(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(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9617],{46959:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=n(43010),i=n(90887);const r={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/docs/guides/reputation.md",sourceDirName:"guides",slug:"/reputation",permalink:"/docs/reputation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/reputation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/reputation"},sidebar:"docs",previous:{title:"Permission",permalink:"/docs/permission"},next:{title:"Deploy subdirectory",permalink:"/docs/deploy-subdirectory"}},a={},c=[{value:"Reputation change rules",id:"reputation-change-rules",level:2},{value:"Additional rules",id:"additional-rules",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"reputation",children:"Reputation"}),"\n",(0,s.jsx)(t.p,{children:"Reputation used to automate the management of community ecology."}),"\n",(0,s.jsx)(t.h2,{id:"reputation-change-rules",children:"Reputation change rules"}),"\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:"Condition"}),(0,s.jsx)(t.th,{children:"Change"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your question"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your answer"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone accept your answer"}),(0,s.jsx)(t.td,{children:"+15"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You accept someone's answer"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your proposed was accepted"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You downvote someone's answer"}),(0,s.jsx)(t.td,{children:"-1"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your question was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your answer was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"additional-rules",children:"Additional rules"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The initial reputation is ",(0,s.jsx)(t.code,{children:"0"}),", after activation the reputation becomes ",(0,s.jsx)(t.code,{children:"1"})]}),"\n",(0,s.jsxs)(t.li,{children:["If there is an action that causes the user's reputation to be\xa0",(0,s.jsx)(t.code,{children:"< 1"}),", any subsequent actions that reduce the reputation will not reduce the user's reputation"]}),"\n",(0,s.jsxs)(t.li,{children:["Maximum of ",(0,s.jsx)(t.code,{children:"200"})," reputation per day"]}),"\n",(0,s.jsxs)(t.li,{children:["If an action results in a user gaining\xa0",(0,s.jsx)(t.code,{children:"> 200"}),"\xa0reputation for the day, any subsequent actions that increase reputation will not increase the user's reputation."]}),"\n",(0,s.jsxs)(t.li,{children:["The reputation gained from accepted answers is not limited by the ",(0,s.jsx)(t.code,{children:"200"})," cap"]}),"\n",(0,s.jsx)(t.li,{children:"No reputation gained for accepting your own answer"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,i.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>o});var s=n(85170);const i={},r=s.createContext(i);function o(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(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/eafd45de.bbe78445.js b/assets/js/eafd45de.156842eb.js
similarity index 97%
rename from assets/js/eafd45de.bbe78445.js
rename to assets/js/eafd45de.156842eb.js
index 0b33734..563dd9d 100644
--- a/assets/js/eafd45de.bbe78445.js
+++ b/assets/js/eafd45de.156842eb.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6714],{49962:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=e(43010),o=e(90887);const i={slug:"/translation"},s="Translation",a={id:"contributing/translation",title:"Translation",description:"Our project is connected to crowdin for translation; we recommend contributing translations through crowdin.",source:"@site/community/contributing/translation.md",sourceDirName:"contributing",slug:"/translation",permalink:"/community/translation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/translation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/translation"},sidebar:"community",previous:{title:"Pull Request",permalink:"/community/pull-request"},next:{title:"Blog Post",permalink:"/community/blog-post"}},c={},l=[{value:"Why recommend crowdin",id:"why-recommend-crowdin",level:2}];function d(n){const t={a:"a",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"translation",children:"Translation"}),"\n",(0,r.jsxs)(t.p,{children:["Our project is connected to ",(0,r.jsx)(t.a,{href:"https://crowdin.com/",children:"crowdin"})," for translation; we recommend contributing translations through crowdin."]}),"\n",(0,r.jsx)(t.p,{children:"Translate project list:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer",children:"crowdin-apache-answer"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer-website",children:"crowdin-apache-answer-website"})}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"why-recommend-crowdin",children:"Why recommend crowdin"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Through crowdin, translators only need to focus on the translation work itself, and crowdin will provide very convenient prompts;"}),"\n",(0,r.jsx)(t.li,{children:"No additional operations are required, such as git commands. Our apache-answer project language file uses yaml. Some contributors are likely to format the indentation or operate by mistake, causing some formatting errors;"}),"\n"]})]})}function u(n={}){const{wrapper:t}={...(0,o.a)(),...n.components};return t?(0,r.jsx)(t,{...n,children:(0,r.jsx)(d,{...n})}):d(n)}},90887:(n,t,e)=>{e.d(t,{Z:()=>a,a:()=>s});var r=e(85170);const o={},i=r.createContext(o);function s(n){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function a(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),r.createElement(i.Provider,{value:t},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6714],{49962:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=e(43010),o=e(90887);const i={slug:"/translation"},s="Translation",a={id:"contributing/translation",title:"Translation",description:"Our project is connected to crowdin for translation; we recommend contributing translations through crowdin.",source:"@site/community/contributing/translation.md",sourceDirName:"contributing",slug:"/translation",permalink:"/community/translation",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/community/contributing/translation.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/translation"},sidebar:"community",previous:{title:"Pull Request",permalink:"/community/pull-request"},next:{title:"Blog Post",permalink:"/community/blog-post"}},c={},l=[{value:"Why recommend crowdin",id:"why-recommend-crowdin",level:2}];function d(n){const t={a:"a",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"translation",children:"Translation"}),"\n",(0,r.jsxs)(t.p,{children:["Our project is connected to ",(0,r.jsx)(t.a,{href:"https://crowdin.com/",children:"crowdin"})," for translation; we recommend contributing translations through crowdin."]}),"\n",(0,r.jsx)(t.p,{children:"Translate project list:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer",children:"crowdin-apache-answer"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer-website",children:"crowdin-apache-answer-website"})}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"why-recommend-crowdin",children:"Why recommend crowdin"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Through crowdin, translators only need to focus on the translation work itself, and crowdin will provide very convenient prompts;"}),"\n",(0,r.jsx)(t.li,{children:"No additional operations are required, such as git commands. Our apache-answer project language file uses yaml. Some contributors are likely to format the indentation or operate by mistake, causing some formatting errors;"}),"\n"]})]})}function u(n={}){const{wrapper:t}={...(0,o.a)(),...n.components};return t?(0,r.jsx)(t,{...n,children:(0,r.jsx)(d,{...n})}):d(n)}},90887:(n,t,e)=>{e.d(t,{Z:()=>a,a:()=>s});var r=e(85170);const o={},i=r.createContext(o);function s(n){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function a(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:s(n.components),r.createElement(i.Provider,{value:t},n.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f493f8eb.a5f40529.js b/assets/js/f493f8eb.1a24018a.js
similarity index 97%
rename from assets/js/f493f8eb.a5f40529.js
rename to assets/js/f493f8eb.1a24018a.js
index d2e118b..09ff177 100644
--- a/assets/js/f493f8eb.a5f40529.js
+++ b/assets/js/f493f8eb.1a24018a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3600],{86027:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var i=t(43010),a=t(90887);const o={slug:"/configfile"},r="Config File",s={id:"getting-started/configfile",title:"Config File",description:"We use yaml configuration file. It will be created automatically after answer init command. The default path is /data/conf/config.yaml",source:"@site/docs/getting-started/configfile.md",sourceDirName:"getting-started",slug:"/configfile",permalink:"/docs/configfile",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/configfile.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/configfile"},sidebar:"docs",previous:{title:"Command Line",permalink:"/docs/command-line"},next:{title:"Environment Variables",permalink:"/docs/env"}},c={},d=[{value:"config.yaml description",id:"configyaml-description",level:2}];function l(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"config-file",children:"Config File"}),"\n",(0,i.jsxs)(n.admonition,{type:"tip",children:[(0,i.jsxs)(n.p,{children:["We use ",(0,i.jsx)(n.code,{children:"yaml"})," configuration file. It will be created automatically after ",(0,i.jsx)(n.code,{children:"answer init"})," command. The default path is ",(0,i.jsx)(n.code,{children:"/data/conf/config.yaml"})]}),(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ui"})," configuration first is used to configure React's environment variables, which generally don't need to be changed unless you want to configure a CDN or deploy the project in a subdirectory."]})]}),"\n",(0,i.jsx)(n.h2,{id:"configyaml-description",children:"config.yaml description"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"server:\n  http:\n    addr: 0.0.0.0:80 # Project access port number\ndata:\n  database:\n    driver: \"mysql\" # Default database driver is mysql\n    connection: root:root@tcp(127.0.0.1:3306)/answer # MySQL database connection address\n  cache:\n    file_path: \"/tmp/cache/cache.db\" # Cache file storage path\ni18n:\n  bundle_dir: \"/data/i18n\" # Internationalized file storage directory\nswaggerui:\n  show: true # Whether to display the swaggerapi documentation, address /swagger/index.html\n  protocol: http # swagger protocol header\n  host: 127.0.0.1 # An accessible IP address or domain name\n  address: ':80'  # accessible port number\nservice_config:\n  upload_path: \"/data/uploads\" # upload directory\nui:\n  public_url: '/' # static resource path\n  api_url: '/' # api url for  ajax requests\n  base_url: ''  # the default deployment is in the root directory, you need to change this value when deploying in a subdirectory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(85170);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3600],{86027:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});var i=t(43010),a=t(90887);const o={slug:"/configfile"},r="Config File",s={id:"getting-started/configfile",title:"Config File",description:"We use yaml configuration file. It will be created automatically after answer init command. The default path is /data/conf/config.yaml",source:"@site/docs/getting-started/configfile.md",sourceDirName:"getting-started",slug:"/configfile",permalink:"/docs/configfile",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/getting-started/configfile.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/configfile"},sidebar:"docs",previous:{title:"Command Line",permalink:"/docs/command-line"},next:{title:"Environment Variables",permalink:"/docs/env"}},c={},d=[{value:"config.yaml description",id:"configyaml-description",level:2}];function l(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"config-file",children:"Config File"}),"\n",(0,i.jsxs)(n.admonition,{type:"tip",children:[(0,i.jsxs)(n.p,{children:["We use ",(0,i.jsx)(n.code,{children:"yaml"})," configuration file. It will be created automatically after ",(0,i.jsx)(n.code,{children:"answer init"})," command. The default path is ",(0,i.jsx)(n.code,{children:"/data/conf/config.yaml"})]}),(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"ui"})," configuration first is used to configure React's environment variables, which generally don't need to be changed unless you want to configure a CDN or deploy the project in a subdirectory."]})]}),"\n",(0,i.jsx)(n.h2,{id:"configyaml-description",children:"config.yaml description"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"server:\n  http:\n    addr: 0.0.0.0:80 # Project access port number\ndata:\n  database:\n    driver: \"mysql\" # Default database driver is mysql\n    connection: root:root@tcp(127.0.0.1:3306)/answer # MySQL database connection address\n  cache:\n    file_path: \"/tmp/cache/cache.db\" # Cache file storage path\ni18n:\n  bundle_dir: \"/data/i18n\" # Internationalized file storage directory\nswaggerui:\n  show: true # Whether to display the swaggerapi documentation, address /swagger/index.html\n  protocol: http # swagger protocol header\n  host: 127.0.0.1 # An accessible IP address or domain name\n  address: ':80'  # accessible port number\nservice_config:\n  upload_path: \"/data/uploads\" # upload directory\nui:\n  public_url: '/' # static resource path\n  api_url: '/' # api url for  ajax requests\n  base_url: ''  # the default deployment is in the root directory, you need to change this value when deploying in a subdirectory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>r});var i=t(85170);const a={},o=i.createContext(a);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/f8a2828b.938065af.js b/assets/js/f8a2828b.3fdd8e4a.js
similarity index 95%
rename from assets/js/f8a2828b.938065af.js
rename to assets/js/f8a2828b.3fdd8e4a.js
index 88598cb..6ae5627 100644
--- a/assets/js/f8a2828b.938065af.js
+++ b/assets/js/f8a2828b.3fdd8e4a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{24132:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=s(43010),a=s(90887);const r={slug:"/tags"},o="Tags",i={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/docs/tags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/tags.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/tags"},sidebar:"docs",previous:{title:"Questions",permalink:"/docs/questions"},next:{title:"Users",permalink:"/docs/users"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,a.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"tags",children:"Tags"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>i,a:()=>o});var n=s(85170);const a={},r=n.createContext(a);function o(t){const e=n.useContext(r);return n.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:o(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{24132:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=s(43010),a=s(90887);const r={slug:"/tags"},o="Tags",i={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/docs/tags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/guides/tags.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{slug:"/tags"},sidebar:"docs",previous:{title:"Questions",permalink:"/docs/questions"},next:{title:"Users",permalink:"/docs/users"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,a.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"tags",children:"Tags"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,a.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>i,a:()=>o});var n=s(85170);const a={},r=n.createContext(a);function o(t){const e=n.useContext(r);return n.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:o(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/fd15fd1f.5da04891.js b/assets/js/fd15fd1f.eda0b1b2.js
similarity index 98%
rename from assets/js/fd15fd1f.5da04891.js
rename to assets/js/fd15fd1f.eda0b1b2.js
index 03ceaec..37bbda6 100644
--- a/assets/js/fd15fd1f.5da04891.js
+++ b/assets/js/fd15fd1f.eda0b1b2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3587],{32800:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/docs/development/plugins/plugin-config.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-config",permalink:"/docs/development/plugins/plugin-config",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-config.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},sidebar:"docs",previous:{title:"Plugins Development Guide",permalink:"/docs/development/plugins"},next:{title:"Plugin Translation",permalink:"/docs/development/plugins/plugin-translation"}},p={},d=[{value:"Feature",id:"feature",level:2},{value:"Backend &amp; plugin developer",id:"backend--plugin-developer",level:3},{value:"Frontend",id:"frontend",level:3},{value:"GitHub Connector Plugin Configuration Example",id:"github-connector-plugin-configuration-example",level:3},{value:"Supported config types",id:"supported-config-types",level:3},{value:"Supported config input types",id:"supported-config-input-types",level:3}];function u(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugin-configuration-schema",children:"Plugin Configuration Schema"}),"\n",(0,t.jsx)(n.h2,{id:"feature",children:"Feature"}),"\n",(0,t.jsx)(n.p,{children:"For plugins, we often need some configuration items to record the information necessary for the plugin."}),"\n",(0,t.jsx)(n.p,{children:"For example, OAuth plugins require secret key configuration. These configurations need to be described by the developer and used by the user. So, the following is about how to describe the configuration required for a plugin."}),"\n",(0,t.jsx)(n.h3,{id:"backend--plugin-developer",children:"Backend & plugin developer"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"For backend or plugin developers, we use the following structure to describe the plugin configuration."}),(0,t.jsxs)(n.p,{children:["As a plugin developer, you only need to build a structure ",(0,t.jsx)(n.code,{children:"[]ConfigField"})," and fill in the configuration contents to describe the required configuration of a plugin."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n\ntype ConfigFieldUIOptions struct {\n    Placeholder Translator `json:"placeholder,omitempty"`\n    Rows        string     `json:"rows,omitempty"`\n    InputType   InputType  `json:"input_type,omitempty"`\n}\n\ntype ConfigFieldOption struct {\n    Label Translator `json:"label"`\n    Value string     `json:"value"`\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"frontend",children:"Frontend"}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"On the frontend we use JSON to describe and render the plugin's configuration items."})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n  "name": "the key of this configuration that should be unique in the plugin",\n  "type": "the type of this configuration",\n  "title": "the label of this configuration that will be displayed",\n  "description": "configuration description that will be displayed",\n  "options,omitempty": [{"label": "Apple", "value": "apple"}],\n  "required": true,\n  "ui_options": {\n    "input_type": "the type of input",\n    "placeholder": "placeholder",\n    "rows": "the number of rows that will be used for textarea"\n  },\n  "value": "the value of this configuration that will be saved"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"github-connector-plugin-configuration-example",children:"GitHub Connector Plugin Configuration Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n    {\n        "name": "client_id",\n        "type": "input",\n        "title": "ClientID",\n        "description": "Client ID of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    },\n    {\n        "name": "client_secret",\n        "type": "input",\n        "title": "ClientSecret",\n        "description": "Client secret of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following is what looks like on the Admin Page."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"plugin-github-connector-config",src:i(60510).Z+"",width:"2648",height:"830"})}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-types",children:"Supported config types"}),"\n",(0,t.jsx)(n.p,{children:"Different types will be rendered as different UI."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"input"}),"\n",(0,t.jsx)(n.li,{children:"textarea"}),"\n",(0,t.jsx)(n.li,{children:"checkbox"}),"\n",(0,t.jsx)(n.li,{children:"radio"}),"\n",(0,t.jsx)(n.li,{children:"select"}),"\n",(0,t.jsx)(n.li,{children:"upload"}),"\n",(0,t.jsx)(n.li,{children:"timezone"}),"\n",(0,t.jsx)(n.li,{children:"switch"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-input-types",children:"Supported config input types"}),"\n",(0,t.jsx)(n.p,{children:"Different formats are supported for the input type."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"text"}),"\n",(0,t.jsx)(n.li,{children:"color"}),"\n",(0,t.jsx)(n.li,{children:"date"}),"\n",(0,t.jsx)(n.li,{children:"datetime-local"}),"\n",(0,t.jsx)(n.li,{children:"email"}),"\n",(0,t.jsx)(n.li,{children:"month"}),"\n",(0,t.jsx)(n.li,{children:"number"}),"\n",(0,t.jsx)(n.li,{children:"password"}),"\n",(0,t.jsx)(n.li,{children:"range"}),"\n",(0,t.jsx)(n.li,{children:"search"}),"\n",(0,t.jsx)(n.li,{children:"tel"}),"\n",(0,t.jsx)(n.li,{children:"time"}),"\n",(0,t.jsx)(n.li,{children:"url"}),"\n",(0,t.jsx)(n.li,{children:"week"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},60510:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/plugin-github-connector-config-07bc10250eeffbadf333b16993113499.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(85170);const o={},l=t.createContext(o);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3587],{32800:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/docs/development/plugins/plugin-config.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-config",permalink:"/docs/development/plugins/plugin-config",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-config.md",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"Mar 24, 2025",frontMatter:{sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},sidebar:"docs",previous:{title:"Plugins Development Guide",permalink:"/docs/development/plugins"},next:{title:"Plugin Translation",permalink:"/docs/development/plugins/plugin-translation"}},p={},d=[{value:"Feature",id:"feature",level:2},{value:"Backend &amp; plugin developer",id:"backend--plugin-developer",level:3},{value:"Frontend",id:"frontend",level:3},{value:"GitHub Connector Plugin Configuration Example",id:"github-connector-plugin-configuration-example",level:3},{value:"Supported config types",id:"supported-config-types",level:3},{value:"Supported config input types",id:"supported-config-input-types",level:3}];function u(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugin-configuration-schema",children:"Plugin Configuration Schema"}),"\n",(0,t.jsx)(n.h2,{id:"feature",children:"Feature"}),"\n",(0,t.jsx)(n.p,{children:"For plugins, we often need some configuration items to record the information necessary for the plugin."}),"\n",(0,t.jsx)(n.p,{children:"For example, OAuth plugins require secret key configuration. These configurations need to be described by the developer and used by the user. So, the following is about how to describe the configuration required for a plugin."}),"\n",(0,t.jsx)(n.h3,{id:"backend--plugin-developer",children:"Backend & plugin developer"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"For backend or plugin developers, we use the following structure to describe the plugin configuration."}),(0,t.jsxs)(n.p,{children:["As a plugin developer, you only need to build a structure ",(0,t.jsx)(n.code,{children:"[]ConfigField"})," and fill in the configuration contents to describe the required configuration of a plugin."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n\ntype ConfigFieldUIOptions struct {\n    Placeholder Translator `json:"placeholder,omitempty"`\n    Rows        string     `json:"rows,omitempty"`\n    InputType   InputType  `json:"input_type,omitempty"`\n}\n\ntype ConfigFieldOption struct {\n    Label Translator `json:"label"`\n    Value string     `json:"value"`\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"frontend",children:"Frontend"}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"On the frontend we use JSON to describe and render the plugin's configuration items."})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n  "name": "the key of this configuration that should be unique in the plugin",\n  "type": "the type of this configuration",\n  "title": "the label of this configuration that will be displayed",\n  "description": "configuration description that will be displayed",\n  "options,omitempty": [{"label": "Apple", "value": "apple"}],\n  "required": true,\n  "ui_options": {\n    "input_type": "the type of input",\n    "placeholder": "placeholder",\n    "rows": "the number of rows that will be used for textarea"\n  },\n  "value": "the value of this configuration that will be saved"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"github-connector-plugin-configuration-example",children:"GitHub Connector Plugin Configuration Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n    {\n        "name": "client_id",\n        "type": "input",\n        "title": "ClientID",\n        "description": "Client ID of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    },\n    {\n        "name": "client_secret",\n        "type": "input",\n        "title": "ClientSecret",\n        "description": "Client secret of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following is what looks like on the Admin Page."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"plugin-github-connector-config",src:i(60510).Z+"",width:"2648",height:"830"})}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-types",children:"Supported config types"}),"\n",(0,t.jsx)(n.p,{children:"Different types will be rendered as different UI."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"input"}),"\n",(0,t.jsx)(n.li,{children:"textarea"}),"\n",(0,t.jsx)(n.li,{children:"checkbox"}),"\n",(0,t.jsx)(n.li,{children:"radio"}),"\n",(0,t.jsx)(n.li,{children:"select"}),"\n",(0,t.jsx)(n.li,{children:"upload"}),"\n",(0,t.jsx)(n.li,{children:"timezone"}),"\n",(0,t.jsx)(n.li,{children:"switch"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-input-types",children:"Supported config input types"}),"\n",(0,t.jsx)(n.p,{children:"Different formats are supported for the input type."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"text"}),"\n",(0,t.jsx)(n.li,{children:"color"}),"\n",(0,t.jsx)(n.li,{children:"date"}),"\n",(0,t.jsx)(n.li,{children:"datetime-local"}),"\n",(0,t.jsx)(n.li,{children:"email"}),"\n",(0,t.jsx)(n.li,{children:"month"}),"\n",(0,t.jsx)(n.li,{children:"number"}),"\n",(0,t.jsx)(n.li,{children:"password"}),"\n",(0,t.jsx)(n.li,{children:"range"}),"\n",(0,t.jsx)(n.li,{children:"search"}),"\n",(0,t.jsx)(n.li,{children:"tel"}),"\n",(0,t.jsx)(n.li,{children:"time"}),"\n",(0,t.jsx)(n.li,{children:"url"}),"\n",(0,t.jsx)(n.li,{children:"week"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},60510:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/plugin-github-connector-config-07bc10250eeffbadf333b16993113499.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(85170);const o={},l=t.createContext(o);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.0e13cd26.js b/assets/js/runtime~main.34c4a734.js
similarity index 88%
rename from assets/js/runtime~main.0e13cd26.js
rename to assets/js/runtime~main.34c4a734.js
index 979e19e..2574ce8 100644
--- a/assets/js/runtime~main.0e13cd26.js
+++ b/assets/js/runtime~main.34c4a734.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,b,d={},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 d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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/"+({1:"8eb4e46b",53:"935f2afb",115:"18dc66c9",125:"0e2eccef",152:"54f44165",160:"ef33c273",165:"65e9ca4d",219:"a3eb3258",228:"70dd29a1",231:"5100a4a8",250:"5c877260",279:"0afe06bb",410:"74c8ce71",527:"782b0956",533:"b2b675dd",570:"21f18848",586:"6a18083a",715:"42b561b4",836:"0480b142",839:"e2fe46f2",864:"f0149647",902:"63ec3778",905:"0d839b37",911:"456d77bd",927:"69a7ef61",969:"eb469f2e",988:"53c0c0a4",1020:"2c697677",1031:"30c75eb6",1106:"05e886cf",1134:"a5eff934",1263:"2f31fc79",1307:"2b675858",1358:"1a85e0bc",1385:"e557747e",1430:"1839124a",1477:"b2f554cd",1487:"b72ed6ef",1512:"9f37b847",1533:"9e228aa0",1563:"55f9937d",1685:"253b7b9e",1687:"f3c5fc17",1693:"532ecf7d",1713:"a7023ddc",1723:"4cb71623",1736:"e8e1c2f5",1789:"fbccdbd6",1790:"48b833ca",1805:"d51fcab3",1809:"2c0c2b45",1810:"5e2af680",1819:"67ec4d79",1820:"9e2997e4",1823:"29e40b9b",1903:"775ece8b",2051:"f31ce3f2",2150:"68f3948d",2158:"9ffdf3dc",2165:"0e7506d6",2214:"c94ba662",2234:"483d62ae",2266:"a769a2a2",2289:"415707e9",2318:"8281f5b5",2321:"ffd9127b",2327:"399a1620",2355:"3a86a8c5",2415:"5c5ad8de",2425:"c0c073cd",2441:"dc8b965f",2461:"c49faffe",2471:"f53bd51e",2474:"a0a041e4",2535:"814f3328",2644:"5c9cf24c",2651:"944c3d9f",2822:"ff5dca7e",2862:"3e209e3b",2873:"6dfb8f75",2885:"5355708e",2956:"cc8f4346",2968:"2b3ae5ef",2997:"0da7f6a0",3035:"3c0b3018",3084:"9f8f603b",3089:"a6aa9e1f",3128:"6cab62c1",3201:"6867d105",3217:"a2565ab3",3225:"2758e768",3237:"1df93b7f",3307:"f5cb5c97",3356:"67f4fad4",3362:"68eaa3f5",3400:"c0343bf5",3412:"977e6cb2",3455:"4fb03061",3482:"73c662e4",3487:"72f5456f",3587:"fd15fd1f",3600:"f493f8eb",3608:"9e4087bc",3610:"a98c1148",3661:"f9b6ecb7",3682:"854c7dd1",3776:"e1fb8ca2",3837:"694f1f55",3886:"da6654f2",4013:"01a85c17",4024:"864adf5f",4101:"266fd834",4128:"a09c2993",4210:"251e59ba",4234:"80d61403",4295:"61ce77bd",4315:"2c277290",4368:"a94703ab",4449:"0e0abcbe",4508:"0c25b517",4531:"8a3109ec",4533:"cfd6db3c",4564:"8900eed7",4590:"9b4276af",4709:"d5bcecbd",4723:"e4db2510",4759:"872d4ab4",4782:"e02ccda5",4820:"fda2a11d",4835:"beacdefa",4850:"d2c66e0d",4949:"6e37a64d",5047:"5ac42693",5070:"a5ea3ebd",5121:"0b55a62e",5130:"7fb06639",5136:"1d1b2ce1",5217:"ec89baa0",5242:"2b5fbffd",5253:"5b5f4945",5267:"2b641401",5297:"f8a2828b",5432:"8fc76a5f",5498:"6fd9b8bb",5527:"72a4391e",5579:"5cbd4ad0",5739:"51945274",5774:"dc784478",5852:"6b252e97",5864:"39ba7f65",5986:"ee40be3b",6028:"dcd36dc8",6051:"9123f83b",6098:"ca00035d",6103:"ccc49370",6109:"b2b494f3",6114:"85ea2efc",6196:"46ac09a9",6295:"a1054d9d",6312:"59e77115",6423:"7d2ae817",6484:"1869c54b",6548:"65a0091b",6579:"888a9922",6581:"5ead01ba",6676:"89324d9f",6714:"eafd45de",6750:"62aae8be",6847:"545ac647",6909:"d980d228",7046:"d9076c95",7070:"b0bd0352",7110:"6a8a0e97",7122:"c7d52c80",7128:"666ad495",7184:"a59ffbfb",7187:"221cde73",7254:"85a98322",7272:"4d67d799",7282:"76edcdeb",7334:"368dc8b2",7388:"c326680f",7429:"7d9726a8",7442:"6c6ec4a0",7452:"91f6c941",7470:"eb692723",7482:"7ca2b575",7567:"a1106225",7600:"222cf0c4",7616:"306a8c6c",7630:"c1cb8fca",7636:"a72448b0",7829:"066ff229",7872:"5771c448",7918:"17896441",7920:"1a4e3797",7944:"d7ef3cd8",7958:"0b86bdeb",7983:"3a8afe17",8068:"54fdf017",8084:"71d6f592",8115:"a66ab682",8221:"6329299e",8318:"8f53ded9",8375:"00cd7675",8405:"3eb34e95",8414:"51168d66",8426:"3dfaa982",8430:"05bcd3de",8442:"92999a1c",8475:"df28f031",8497:"869688a2",8518:"a7bd4aaa",8539:"f70af3ef",8610:"6875c492",8640:"651fdea4",8685:"e961213c",8687:"b5ec4e25",8699:"526b2109",8766:"71b092f1",8767:"84dd4ae2",8773:"6f494215",8837:"8e980ea7",8895:"c3014ffb",9069:"227f468b",9114:"31412d91",9118:"397f6a0a",9157:"234f2671",9182:"6cf8e961",9213:"ce844b3b",9275:"9ca7c45b",9304:"2a510483",9314:"910b2178",9373:"a32ccc55",9400:"b8c184f3",9441:"4696cfe9",9504:"3a3fadac",9517:"30e17f27",9557:"aa58b8ec",9596:"20fa4ece",9617:"e438ab2a",9661:"5e95c892",9720:"08682295",9757:"fa6a72ac",9795:"26f4acbe",9849:"1a8837ce",9858:"2600e11e",9870:"2c22be1c",9885:"4c96a005",9913:"cbb52c7f"}[e]||e)+"."+{1:"873bc56e",53:"45a55c94",115:"6880c2f8",125:"1676acc7",152:"682505fd",160:"05cf3e11",165:"41120d11",219:"f0427d08",228:"9b90dd2e",231:"bc79c638",250:"e5f56bb5",279:"2a99ce67",410:"47d16599",527:"2e8dcc21",533:"92ded087",570:"a882dd9c",586:"d9d5fbc2",715:"9b366ac7",836:"bc72e700",839:"bcde5f23",864:"4ecf4474",902:"a5640166",905:"d470cc7a",911:"f8e4e645",927:"fec9fcf5",969:"3a969eef",988:"83dfee5c",1020:"1194ab95",1031:"5749864f",1106:"4821d81d",1134:"f3589544",1263:"a0b2a719",1307:"7823ff5e",1358:"465b6e99",1385:"934299b6",1430:"be5aa51a",1477:"52d9f54f",1487:"03620a02",1512:"5d331f74",1533:"4b3c48fc",1563:"475a53e6",1685:"e2ddf8c9",1687:"3ed1d3a1",1693:"d90f757c",1713:"046f2212",1723:"39dbc08e",1730:"9c0b6b6d",1736:"92d2cca6",1789:"e18dada6",1790:"1b51d307",1805:"a24c07e1",1809:"c899b662",1810:"a8b1bd7b",1819:"972d2f0d",1820:"6eb73981",1823:"388b4a30",1903:"33155c21",2051:"e4e2b08a",2150:"2111d6a4",2158:"9a3fc19d",2165:"5abfda09",2214:"fe6aafdf",2234:"143fe3ca",2266:"25e5bb82",2289:"3a5af072",2318:"db30d12d",2321:"4080af69",2327:"78525d95",2355:"2ac3aa37",2415:"fa40c994",2425:"4ab5aa74",2441:"4c00af19",2461:"44b28803",2471:"79681be6",2474:"66c81033",2535:"ec49c621",2599:"4763e02a",2644:"4b0e3485",2651:"5ddd44fd",2822:"8c8c14a3",2862:"aa14cb46",2873:"2d19839c",2885:"30190ea6",2956:"d9469bcf",2968:"d045b82e",2997:"1dc23cd5",3035:"3b296fdf",3084:"5004992f",3089:"0b703eef",3128:"e8fb81bc",3201:"8ce2cb79",3217:"6430e3d7",3225:"bda22366",3237:"4751b155",3307:"58f652e7",3356:"b340e708",3362:"2ff10f56",3400:"c67b3a69",3412:"50b071d4",3455:"8b13f533",3482:"0967c9ee",3487:"f0254c08",3587:"5da04891",3600:"a5f40529",3608:"bb53d5e1",3610:"de543db8",3661:"9301b624",3682:"d436b648",3776:"007a1121",3837:"b8c10d76",3886:"ddaf7664",4013:"dee4885f",4024:"3ca9a22a",4101:"e355c623",4128:"1eb8159d",4210:"901ac5cd",4234:"2f49b953",4295:"11dfb7d7",4315:"2bf33694",4368:"6f34d11a",4449:"c2bbddb2",4508:"fcde78d6",4531:"580a181f",4533:"b1ab3e78",4564:"571b9b0b",4590:"c19ffb39",4669:"203b35ca",4709:"f962e687",4723:"7358efdc",4759:"0d251c8a",4782:"48561230",4820:"243fa7bb",4835:"66e88869",4850:"cdd1db97",4949:"e9dcb61c",5047:"2e12267f",5070:"d94d262c",5121:"79c1a825",5130:"ddd5edae",5136:"a52e821b",5217:"f49bd012",5242:"27f52a74",5253:"9179c645",5267:"e656fe20",5297:"938065af",5432:"68e6815c",5498:"2b8943a9",5527:"4049b08f",5579:"1c15c733",5739:"6b74b03c",5774:"e390d557",5776:"b41ef924",5852:"d695b723",5864:"1bdcc410",5986:"13d7a70f",6028:"2958d827",6051:"540d4759",6098:"1cf390e6",6103:"533e91ea",6109:"f54779fb",6114:"64bb6764",6196:"5ee94d2f",6295:"be6a22ef",6312:"7ac9e563",6423:"8ef000ee",6484:"56516d16",6548:"d7e3237a",6579:"e90c9df2",6581:"e90e281a",6676:"9ee20074",6714:"bbe78445",6750:"e2bdfd42",6847:"2b7f4dbc",6909:"a3685262",6930:"79159591",7046:"3806a458",7070:"5e4ac57a",7110:"81144c3d",7122:"1b89e2f9",7128:"79e7dfd9",7184:"591e082c",7187:"abde2e8d",7254:"988f5c5f",7272:"08535716",7282:"9283bf17",7334:"4b4f72df",7388:"d718d456",7429:"9ab6d387",7442:"aa8396a9",7452:"fceb4630",7470:"bce67cba",7482:"172c181e",7567:"97bda76d",7600:"44ed4de7",7616:"84d3b2d5",7630:"853978b7",7636:"b3b25932",7829:"be842f18",7872:"64570290",7918:"78f58441",7920:"e45ca382",7944:"4712e10d",7958:"7d207923",7983:"44421321",8068:"b88bd0c9",8084:"bd258c49",8115:"135439e6",8221:"ae6a764e",8318:"528d36d2",8375:"281327a6",8405:"9876c72d",8414:"39312b02",8426:"b4a6e4e3",8430:"693b8f43",8442:"883d8fba",8475:"b6cb5817",8497:"6235f2ad",8518:"b9a4a32a",8539:"56284908",8610:"89080a9d",8640:"312045be",8685:"2afdf30b",8687:"22e853c9",8699:"efb0c8d0",8766:"1ee76d55",8767:"7994c89c",8773:"f975cf54",8837:"7cd50a67",8895:"3c8c4c3a",9069:"a796c8b2",9114:"658f4d4e",9118:"0b093eb4",9157:"ec15d863",9182:"5aec5885",9213:"b03bebb9",9275:"d70b1d6e",9304:"1c9d8ef2",9314:"5a4c3ec5",9373:"e2d984fc",9400:"3a2b8d84",9441:"1bab09d2",9504:"f506cea6",9517:"532ed8ed",9557:"09dd4ed5",9596:"898ea00c",9617:"f8de1974",9661:"44bc771e",9720:"bcc86a9d",9757:"d6a32ecc",9795:"b4ab8680",9849:"12657a09",9858:"7d38b41d",9870:"62b581ec",9885:"f3b17a87",9913:"46934e53",9918:"a7d8ed57"}[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={},b="answer:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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="/",r.gca=function(e){return e={17896441:"7918",51945274:"5739","8eb4e46b":"1","935f2afb":"53","18dc66c9":"115","0e2eccef":"125","54f44165":"152",ef33c273:"160","65e9ca4d":"165",a3eb3258:"219","70dd29a1":"228","5100a4a8":"231","5c877260":"250","0afe06bb":"279","74c8ce71":"410","782b0956":"527",b2b675dd:"533","21f18848":"570","6a18083a":"586","42b561b4":"715","0480b142":"836",e2fe46f2:"839",f0149647:"864","63ec3778":"902","0d839b37":"905","456d77bd":"911","69a7ef61":"927",eb469f2e:"969","53c0c0a4":"988","2c697677":"1020","30c75eb6":"1031","05e886cf":"1106",a5eff934:"1134","2f31fc79":"1263","2b675858":"1307","1a85e0bc":"1358",e557747e:"1385","1839124a":"1430",b2f554cd:"1477",b72ed6ef:"1487","9f37b847":"1512","9e228aa0":"1533","55f9937d":"1563","253b7b9e":"1685",f3c5fc17:"1687","532ecf7d":"1693",a7023ddc:"1713","4cb71623":"1723",e8e1c2f5:"1736",fbccdbd6:"1789","48b833ca":"1790",d51fcab3:"1805","2c0c2b45":"1809","5e2af680":"1810","67ec4d79":"1819","9e2997e4":"1820","29e40b9b":"1823","775ece8b":"1903",f31ce3f2:"2051","68f3948d":"2150","9ffdf3dc":"2158","0e7506d6":"2165",c94ba662:"2214","483d62ae":"2234",a769a2a2:"2266","415707e9":"2289","8281f5b5":"2318",ffd9127b:"2321","399a1620":"2327","3a86a8c5":"2355","5c5ad8de":"2415",c0c073cd:"2425",dc8b965f:"2441",c49faffe:"2461",f53bd51e:"2471",a0a041e4:"2474","814f3328":"2535","5c9cf24c":"2644","944c3d9f":"2651",ff5dca7e:"2822","3e209e3b":"2862","6dfb8f75":"2873","5355708e":"2885",cc8f4346:"2956","2b3ae5ef":"2968","0da7f6a0":"2997","3c0b3018":"3035","9f8f603b":"3084",a6aa9e1f:"3089","6cab62c1":"3128","6867d105":"3201",a2565ab3:"3217","2758e768":"3225","1df93b7f":"3237",f5cb5c97:"3307","67f4fad4":"3356","68eaa3f5":"3362",c0343bf5:"3400","977e6cb2":"3412","4fb03061":"3455","73c662e4":"3482","72f5456f":"3487",fd15fd1f:"3587",f493f8eb:"3600","9e4087bc":"3608",a98c1148:"3610",f9b6ecb7:"3661","854c7dd1":"3682",e1fb8ca2:"3776","694f1f55":"3837",da6654f2:"3886","01a85c17":"4013","864adf5f":"4024","266fd834":"4101",a09c2993:"4128","251e59ba":"4210","80d61403":"4234","61ce77bd":"4295","2c277290":"4315",a94703ab:"4368","0e0abcbe":"4449","0c25b517":"4508","8a3109ec":"4531",cfd6db3c:"4533","8900eed7":"4564","9b4276af":"4590",d5bcecbd:"4709",e4db2510:"4723","872d4ab4":"4759",e02ccda5:"4782",fda2a11d:"4820",beacdefa:"4835",d2c66e0d:"4850","6e37a64d":"4949","5ac42693":"5047",a5ea3ebd:"5070","0b55a62e":"5121","7fb06639":"5130","1d1b2ce1":"5136",ec89baa0:"5217","2b5fbffd":"5242","5b5f4945":"5253","2b641401":"5267",f8a2828b:"5297","8fc76a5f":"5432","6fd9b8bb":"5498","72a4391e":"5527","5cbd4ad0":"5579",dc784478:"5774","6b252e97":"5852","39ba7f65":"5864",ee40be3b:"5986",dcd36dc8:"6028","9123f83b":"6051",ca00035d:"6098",ccc49370:"6103",b2b494f3:"6109","85ea2efc":"6114","46ac09a9":"6196",a1054d9d:"6295","59e77115":"6312","7d2ae817":"6423","1869c54b":"6484","65a0091b":"6548","888a9922":"6579","5ead01ba":"6581","89324d9f":"6676",eafd45de:"6714","62aae8be":"6750","545ac647":"6847",d980d228:"6909",d9076c95:"7046",b0bd0352:"7070","6a8a0e97":"7110",c7d52c80:"7122","666ad495":"7128",a59ffbfb:"7184","221cde73":"7187","85a98322":"7254","4d67d799":"7272","76edcdeb":"7282","368dc8b2":"7334",c326680f:"7388","7d9726a8":"7429","6c6ec4a0":"7442","91f6c941":"7452",eb692723:"7470","7ca2b575":"7482",a1106225:"7567","222cf0c4":"7600","306a8c6c":"7616",c1cb8fca:"7630",a72448b0:"7636","066ff229":"7829","5771c448":"7872","1a4e3797":"7920",d7ef3cd8:"7944","0b86bdeb":"7958","3a8afe17":"7983","54fdf017":"8068","71d6f592":"8084",a66ab682:"8115","6329299e":"8221","8f53ded9":"8318","00cd7675":"8375","3eb34e95":"8405","51168d66":"8414","3dfaa982":"8426","05bcd3de":"8430","92999a1c":"8442",df28f031:"8475","869688a2":"8497",a7bd4aaa:"8518",f70af3ef:"8539","6875c492":"8610","651fdea4":"8640",e961213c:"8685",b5ec4e25:"8687","526b2109":"8699","71b092f1":"8766","84dd4ae2":"8767","6f494215":"8773","8e980ea7":"8837",c3014ffb:"8895","227f468b":"9069","31412d91":"9114","397f6a0a":"9118","234f2671":"9157","6cf8e961":"9182",ce844b3b:"9213","9ca7c45b":"9275","2a510483":"9304","910b2178":"9314",a32ccc55:"9373",b8c184f3:"9400","4696cfe9":"9441","3a3fadac":"9504","30e17f27":"9517",aa58b8ec:"9557","20fa4ece":"9596",e438ab2a:"9617","5e95c892":"9661","08682295":"9720",fa6a72ac:"9757","26f4acbe":"9795","1a8837ce":"9849","2600e11e":"9858","2c22be1c":"9870","4c96a005":"9885",cbb52c7f:"9913"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532: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(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanswer=self.webpackChunkanswer||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
\ No newline at end of file
+(()=>{"use strict";var e,a,c,f,b,d={},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 d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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/"+({1:"8eb4e46b",53:"935f2afb",115:"18dc66c9",125:"0e2eccef",152:"54f44165",160:"ef33c273",165:"65e9ca4d",219:"a3eb3258",228:"70dd29a1",231:"5100a4a8",250:"5c877260",279:"0afe06bb",410:"74c8ce71",527:"782b0956",533:"b2b675dd",570:"21f18848",586:"6a18083a",715:"42b561b4",836:"0480b142",839:"e2fe46f2",864:"f0149647",902:"63ec3778",905:"0d839b37",911:"456d77bd",927:"69a7ef61",969:"eb469f2e",988:"53c0c0a4",1020:"2c697677",1031:"30c75eb6",1106:"05e886cf",1134:"a5eff934",1263:"2f31fc79",1307:"2b675858",1358:"1a85e0bc",1385:"e557747e",1430:"1839124a",1477:"b2f554cd",1487:"b72ed6ef",1512:"9f37b847",1533:"9e228aa0",1563:"55f9937d",1685:"253b7b9e",1687:"f3c5fc17",1693:"532ecf7d",1713:"a7023ddc",1723:"4cb71623",1736:"e8e1c2f5",1789:"fbccdbd6",1790:"48b833ca",1805:"d51fcab3",1809:"2c0c2b45",1810:"5e2af680",1819:"67ec4d79",1820:"9e2997e4",1823:"29e40b9b",1903:"775ece8b",2051:"f31ce3f2",2150:"68f3948d",2158:"9ffdf3dc",2165:"0e7506d6",2214:"c94ba662",2234:"483d62ae",2266:"a769a2a2",2289:"415707e9",2318:"8281f5b5",2321:"ffd9127b",2327:"399a1620",2355:"3a86a8c5",2415:"5c5ad8de",2425:"c0c073cd",2441:"dc8b965f",2461:"c49faffe",2471:"f53bd51e",2474:"a0a041e4",2535:"814f3328",2644:"5c9cf24c",2651:"944c3d9f",2822:"ff5dca7e",2862:"3e209e3b",2873:"6dfb8f75",2885:"5355708e",2956:"cc8f4346",2968:"2b3ae5ef",2997:"0da7f6a0",3035:"3c0b3018",3084:"9f8f603b",3089:"a6aa9e1f",3128:"6cab62c1",3201:"6867d105",3217:"a2565ab3",3225:"2758e768",3237:"1df93b7f",3307:"f5cb5c97",3356:"67f4fad4",3362:"68eaa3f5",3400:"c0343bf5",3412:"977e6cb2",3455:"4fb03061",3482:"73c662e4",3487:"72f5456f",3587:"fd15fd1f",3600:"f493f8eb",3608:"9e4087bc",3610:"a98c1148",3661:"f9b6ecb7",3682:"854c7dd1",3776:"e1fb8ca2",3837:"694f1f55",3886:"da6654f2",4013:"01a85c17",4024:"864adf5f",4101:"266fd834",4128:"a09c2993",4210:"251e59ba",4234:"80d61403",4295:"61ce77bd",4315:"2c277290",4368:"a94703ab",4449:"0e0abcbe",4508:"0c25b517",4531:"8a3109ec",4533:"cfd6db3c",4564:"8900eed7",4590:"9b4276af",4709:"d5bcecbd",4723:"e4db2510",4759:"872d4ab4",4782:"e02ccda5",4820:"fda2a11d",4835:"beacdefa",4850:"d2c66e0d",4949:"6e37a64d",5047:"5ac42693",5070:"a5ea3ebd",5121:"0b55a62e",5130:"7fb06639",5136:"1d1b2ce1",5217:"ec89baa0",5242:"2b5fbffd",5253:"5b5f4945",5267:"2b641401",5297:"f8a2828b",5432:"8fc76a5f",5498:"6fd9b8bb",5527:"72a4391e",5579:"5cbd4ad0",5739:"51945274",5774:"dc784478",5852:"6b252e97",5864:"39ba7f65",5986:"ee40be3b",6028:"dcd36dc8",6051:"9123f83b",6098:"ca00035d",6103:"ccc49370",6109:"b2b494f3",6114:"85ea2efc",6196:"46ac09a9",6295:"a1054d9d",6312:"59e77115",6423:"7d2ae817",6484:"1869c54b",6548:"65a0091b",6579:"888a9922",6581:"5ead01ba",6676:"89324d9f",6714:"eafd45de",6750:"62aae8be",6847:"545ac647",6909:"d980d228",7046:"d9076c95",7070:"b0bd0352",7110:"6a8a0e97",7122:"c7d52c80",7128:"666ad495",7184:"a59ffbfb",7187:"221cde73",7254:"85a98322",7272:"4d67d799",7282:"76edcdeb",7334:"368dc8b2",7388:"c326680f",7429:"7d9726a8",7442:"6c6ec4a0",7452:"91f6c941",7470:"eb692723",7482:"7ca2b575",7567:"a1106225",7600:"222cf0c4",7616:"306a8c6c",7630:"c1cb8fca",7636:"a72448b0",7829:"066ff229",7872:"5771c448",7918:"17896441",7920:"1a4e3797",7944:"d7ef3cd8",7958:"0b86bdeb",7983:"3a8afe17",8068:"54fdf017",8084:"71d6f592",8115:"a66ab682",8221:"6329299e",8318:"8f53ded9",8375:"00cd7675",8405:"3eb34e95",8414:"51168d66",8426:"3dfaa982",8430:"05bcd3de",8442:"92999a1c",8475:"df28f031",8497:"869688a2",8518:"a7bd4aaa",8539:"f70af3ef",8610:"6875c492",8640:"651fdea4",8685:"e961213c",8687:"b5ec4e25",8699:"526b2109",8766:"71b092f1",8767:"84dd4ae2",8773:"6f494215",8837:"8e980ea7",8895:"c3014ffb",9069:"227f468b",9114:"31412d91",9118:"397f6a0a",9157:"234f2671",9182:"6cf8e961",9213:"ce844b3b",9275:"9ca7c45b",9304:"2a510483",9314:"910b2178",9373:"a32ccc55",9400:"b8c184f3",9441:"4696cfe9",9504:"3a3fadac",9517:"30e17f27",9557:"aa58b8ec",9596:"20fa4ece",9617:"e438ab2a",9661:"5e95c892",9720:"08682295",9757:"fa6a72ac",9795:"26f4acbe",9849:"1a8837ce",9858:"2600e11e",9870:"2c22be1c",9885:"4c96a005",9913:"cbb52c7f"}[e]||e)+"."+{1:"873bc56e",53:"45a55c94",115:"6880c2f8",125:"1676acc7",152:"b01e48d4",160:"05cf3e11",165:"41120d11",219:"f0427d08",228:"9b90dd2e",231:"bc79c638",250:"e5f56bb5",279:"2a99ce67",410:"47d16599",527:"2e8dcc21",533:"92ded087",570:"a882dd9c",586:"d9d5fbc2",715:"b459e450",836:"b5d4a04d",839:"bcde5f23",864:"4ecf4474",902:"a5640166",905:"d470cc7a",911:"f8e4e645",927:"fec9fcf5",969:"3a969eef",988:"83dfee5c",1020:"1194ab95",1031:"5749864f",1106:"4821d81d",1134:"de46a85b",1263:"a0b2a719",1307:"7823ff5e",1358:"465b6e99",1385:"934299b6",1430:"be5aa51a",1477:"52d9f54f",1487:"03620a02",1512:"5d331f74",1533:"4b3c48fc",1563:"475a53e6",1685:"e2ddf8c9",1687:"3ed1d3a1",1693:"d90f757c",1713:"046f2212",1723:"39dbc08e",1730:"9c0b6b6d",1736:"92d2cca6",1789:"e18dada6",1790:"1b51d307",1805:"a24c07e1",1809:"c899b662",1810:"a8b1bd7b",1819:"972d2f0d",1820:"6eb73981",1823:"388b4a30",1903:"33155c21",2051:"e4e2b08a",2150:"2111d6a4",2158:"9a3fc19d",2165:"5abfda09",2214:"fe6aafdf",2234:"143fe3ca",2266:"25e5bb82",2289:"54d72e20",2318:"db30d12d",2321:"4080af69",2327:"78525d95",2355:"2ac3aa37",2415:"fa40c994",2425:"4ab5aa74",2441:"d7318a49",2461:"44b28803",2471:"79681be6",2474:"66c81033",2535:"ec49c621",2599:"4763e02a",2644:"4b0e3485",2651:"5ddd44fd",2822:"8c8c14a3",2862:"aa14cb46",2873:"2d19839c",2885:"30190ea6",2956:"d9469bcf",2968:"d045b82e",2997:"1dc23cd5",3035:"3b296fdf",3084:"5004992f",3089:"0b703eef",3128:"e8fb81bc",3201:"8ce2cb79",3217:"6430e3d7",3225:"bda22366",3237:"4751b155",3307:"58f652e7",3356:"b340e708",3362:"59e26b9a",3400:"c67b3a69",3412:"91aaa91d",3455:"8b13f533",3482:"0967c9ee",3487:"f0254c08",3587:"eda0b1b2",3600:"1a24018a",3608:"bb53d5e1",3610:"afe6d5cb",3661:"9301b624",3682:"d436b648",3776:"007a1121",3837:"b8c10d76",3886:"fc12d9fd",4013:"dee4885f",4024:"3ca9a22a",4101:"e355c623",4128:"36e0c81d",4210:"901ac5cd",4234:"350920c5",4295:"11dfb7d7",4315:"2bf33694",4368:"6f34d11a",4449:"c2bbddb2",4508:"fcde78d6",4531:"608e893e",4533:"b1ab3e78",4564:"571b9b0b",4590:"c19ffb39",4669:"203b35ca",4709:"f962e687",4723:"7358efdc",4759:"d7bbc75a",4782:"48561230",4820:"243fa7bb",4835:"66e88869",4850:"cdd1db97",4949:"e9dcb61c",5047:"b825c85a",5070:"d94d262c",5121:"79c1a825",5130:"ddd5edae",5136:"a52e821b",5217:"f49bd012",5242:"ac41a2fd",5253:"398e8d65",5267:"e656fe20",5297:"3fdd8e4a",5432:"68e6815c",5498:"e19c786b",5527:"33ea614c",5579:"1c15c733",5739:"6b74b03c",5774:"e390d557",5776:"b41ef924",5852:"d695b723",5864:"1bdcc410",5986:"13d7a70f",6028:"2958d827",6051:"540d4759",6098:"1cf390e6",6103:"533e91ea",6109:"a7b5aed1",6114:"64bb6764",6196:"5ee94d2f",6295:"be6a22ef",6312:"4f0c5656",6423:"8ef000ee",6484:"56516d16",6548:"d7e3237a",6579:"e90c9df2",6581:"e90e281a",6676:"9ee20074",6714:"156842eb",6750:"e2bdfd42",6847:"2b7f4dbc",6909:"a3685262",6930:"79159591",7046:"3806a458",7070:"5e4ac57a",7110:"81144c3d",7122:"1b89e2f9",7128:"79e7dfd9",7184:"591e082c",7187:"c4797888",7254:"988f5c5f",7272:"08535716",7282:"9283bf17",7334:"4b4f72df",7388:"d718d456",7429:"9ab6d387",7442:"aa8396a9",7452:"fceb4630",7470:"bce67cba",7482:"172c181e",7567:"97bda76d",7600:"44ed4de7",7616:"84d3b2d5",7630:"0d2a78d2",7636:"b3b25932",7829:"e0d49c9f",7872:"37dfe33d",7918:"78f58441",7920:"e45ca382",7944:"a0b420c2",7958:"7d207923",7983:"44421321",8068:"b88bd0c9",8084:"bd258c49",8115:"135439e6",8221:"ae6a764e",8318:"528d36d2",8375:"281327a6",8405:"9876c72d",8414:"1f9d7a08",8426:"b4a6e4e3",8430:"693b8f43",8442:"883d8fba",8475:"b6cb5817",8497:"6235f2ad",8518:"b9a4a32a",8539:"56284908",8610:"89080a9d",8640:"312045be",8685:"2afdf30b",8687:"22e853c9",8699:"efb0c8d0",8766:"1ee76d55",8767:"7994c89c",8773:"a8083f85",8837:"7cd50a67",8895:"3c8c4c3a",9069:"a796c8b2",9114:"658f4d4e",9118:"0b093eb4",9157:"ec15d863",9182:"5aec5885",9213:"b03bebb9",9275:"d70b1d6e",9304:"5786cd9d",9314:"5a4c3ec5",9373:"e2d984fc",9400:"3a2b8d84",9441:"1bab09d2",9504:"f506cea6",9517:"532ed8ed",9557:"09dd4ed5",9596:"898ea00c",9617:"79934ede",9661:"44bc771e",9720:"bcc86a9d",9757:"d6a32ecc",9795:"b4ab8680",9849:"b3dc2319",9858:"7d38b41d",9870:"62b581ec",9885:"f3b17a87",9913:"46934e53",9918:"a7d8ed57"}[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={},b="answer:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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="/",r.gca=function(e){return e={17896441:"7918",51945274:"5739","8eb4e46b":"1","935f2afb":"53","18dc66c9":"115","0e2eccef":"125","54f44165":"152",ef33c273:"160","65e9ca4d":"165",a3eb3258:"219","70dd29a1":"228","5100a4a8":"231","5c877260":"250","0afe06bb":"279","74c8ce71":"410","782b0956":"527",b2b675dd:"533","21f18848":"570","6a18083a":"586","42b561b4":"715","0480b142":"836",e2fe46f2:"839",f0149647:"864","63ec3778":"902","0d839b37":"905","456d77bd":"911","69a7ef61":"927",eb469f2e:"969","53c0c0a4":"988","2c697677":"1020","30c75eb6":"1031","05e886cf":"1106",a5eff934:"1134","2f31fc79":"1263","2b675858":"1307","1a85e0bc":"1358",e557747e:"1385","1839124a":"1430",b2f554cd:"1477",b72ed6ef:"1487","9f37b847":"1512","9e228aa0":"1533","55f9937d":"1563","253b7b9e":"1685",f3c5fc17:"1687","532ecf7d":"1693",a7023ddc:"1713","4cb71623":"1723",e8e1c2f5:"1736",fbccdbd6:"1789","48b833ca":"1790",d51fcab3:"1805","2c0c2b45":"1809","5e2af680":"1810","67ec4d79":"1819","9e2997e4":"1820","29e40b9b":"1823","775ece8b":"1903",f31ce3f2:"2051","68f3948d":"2150","9ffdf3dc":"2158","0e7506d6":"2165",c94ba662:"2214","483d62ae":"2234",a769a2a2:"2266","415707e9":"2289","8281f5b5":"2318",ffd9127b:"2321","399a1620":"2327","3a86a8c5":"2355","5c5ad8de":"2415",c0c073cd:"2425",dc8b965f:"2441",c49faffe:"2461",f53bd51e:"2471",a0a041e4:"2474","814f3328":"2535","5c9cf24c":"2644","944c3d9f":"2651",ff5dca7e:"2822","3e209e3b":"2862","6dfb8f75":"2873","5355708e":"2885",cc8f4346:"2956","2b3ae5ef":"2968","0da7f6a0":"2997","3c0b3018":"3035","9f8f603b":"3084",a6aa9e1f:"3089","6cab62c1":"3128","6867d105":"3201",a2565ab3:"3217","2758e768":"3225","1df93b7f":"3237",f5cb5c97:"3307","67f4fad4":"3356","68eaa3f5":"3362",c0343bf5:"3400","977e6cb2":"3412","4fb03061":"3455","73c662e4":"3482","72f5456f":"3487",fd15fd1f:"3587",f493f8eb:"3600","9e4087bc":"3608",a98c1148:"3610",f9b6ecb7:"3661","854c7dd1":"3682",e1fb8ca2:"3776","694f1f55":"3837",da6654f2:"3886","01a85c17":"4013","864adf5f":"4024","266fd834":"4101",a09c2993:"4128","251e59ba":"4210","80d61403":"4234","61ce77bd":"4295","2c277290":"4315",a94703ab:"4368","0e0abcbe":"4449","0c25b517":"4508","8a3109ec":"4531",cfd6db3c:"4533","8900eed7":"4564","9b4276af":"4590",d5bcecbd:"4709",e4db2510:"4723","872d4ab4":"4759",e02ccda5:"4782",fda2a11d:"4820",beacdefa:"4835",d2c66e0d:"4850","6e37a64d":"4949","5ac42693":"5047",a5ea3ebd:"5070","0b55a62e":"5121","7fb06639":"5130","1d1b2ce1":"5136",ec89baa0:"5217","2b5fbffd":"5242","5b5f4945":"5253","2b641401":"5267",f8a2828b:"5297","8fc76a5f":"5432","6fd9b8bb":"5498","72a4391e":"5527","5cbd4ad0":"5579",dc784478:"5774","6b252e97":"5852","39ba7f65":"5864",ee40be3b:"5986",dcd36dc8:"6028","9123f83b":"6051",ca00035d:"6098",ccc49370:"6103",b2b494f3:"6109","85ea2efc":"6114","46ac09a9":"6196",a1054d9d:"6295","59e77115":"6312","7d2ae817":"6423","1869c54b":"6484","65a0091b":"6548","888a9922":"6579","5ead01ba":"6581","89324d9f":"6676",eafd45de:"6714","62aae8be":"6750","545ac647":"6847",d980d228:"6909",d9076c95:"7046",b0bd0352:"7070","6a8a0e97":"7110",c7d52c80:"7122","666ad495":"7128",a59ffbfb:"7184","221cde73":"7187","85a98322":"7254","4d67d799":"7272","76edcdeb":"7282","368dc8b2":"7334",c326680f:"7388","7d9726a8":"7429","6c6ec4a0":"7442","91f6c941":"7452",eb692723:"7470","7ca2b575":"7482",a1106225:"7567","222cf0c4":"7600","306a8c6c":"7616",c1cb8fca:"7630",a72448b0:"7636","066ff229":"7829","5771c448":"7872","1a4e3797":"7920",d7ef3cd8:"7944","0b86bdeb":"7958","3a8afe17":"7983","54fdf017":"8068","71d6f592":"8084",a66ab682:"8115","6329299e":"8221","8f53ded9":"8318","00cd7675":"8375","3eb34e95":"8405","51168d66":"8414","3dfaa982":"8426","05bcd3de":"8430","92999a1c":"8442",df28f031:"8475","869688a2":"8497",a7bd4aaa:"8518",f70af3ef:"8539","6875c492":"8610","651fdea4":"8640",e961213c:"8685",b5ec4e25:"8687","526b2109":"8699","71b092f1":"8766","84dd4ae2":"8767","6f494215":"8773","8e980ea7":"8837",c3014ffb:"8895","227f468b":"9069","31412d91":"9114","397f6a0a":"9118","234f2671":"9157","6cf8e961":"9182",ce844b3b:"9213","9ca7c45b":"9275","2a510483":"9304","910b2178":"9314",a32ccc55:"9373",b8c184f3:"9400","4696cfe9":"9441","3a3fadac":"9504","30e17f27":"9517",aa58b8ec:"9557","20fa4ece":"9596",e438ab2a:"9617","5e95c892":"9661","08682295":"9720",fa6a72ac:"9757","26f4acbe":"9795","1a8837ce":"9849","2600e11e":"9858","2c22be1c":"9870","4c96a005":"9885",cbb52c7f:"9913"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532: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(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanswer=self.webpackChunkanswer||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
\ No newline at end of file
diff --git a/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html b/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
index f55ce03..ba8498d 100644
--- a/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.0.9-release/index.html b/blog/answer-1.0.9-release/index.html
index d11a923..56c6bdf 100644
--- a/blog/answer-1.0.9-release/index.html
+++ b/blog/answer-1.0.9-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.1.0-release/index.html b/blog/answer-1.1.0-release/index.html
index 9029491..a9e2371 100644
--- a/blog/answer-1.1.0-release/index.html
+++ b/blog/answer-1.1.0-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.2.1-ask-better-find-better/index.html b/blog/answer-1.2.1-ask-better-find-better/index.html
index b2fcb53..980b7cb 100644
--- a/blog/answer-1.2.1-ask-better-find-better/index.html
+++ b/blog/answer-1.2.1-ask-better-find-better/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.2.5-is-ready/index.html b/blog/answer-1.2.5-is-ready/index.html
index 3f6eac1..3019ea6 100644
--- a/blog/answer-1.2.5-is-ready/index.html
+++ b/blog/answer-1.2.5-is-ready/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.3.5-release/index.html b/blog/answer-1.3.5-release/index.html
index ef66715..5c919df 100644
--- a/blog/answer-1.3.5-release/index.html
+++ b/blog/answer-1.3.5-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.3.6-release/index.html b/blog/answer-1.3.6-release/index.html
index cb3c7d9..3ca13b4 100644
--- a/blog/answer-1.3.6-release/index.html
+++ b/blog/answer-1.3.6-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-1.4.0-release/index.html b/blog/answer-1.4.0-release/index.html
index 95a1c01..4ef873a 100644
--- a/blog/answer-1.4.0-release/index.html
+++ b/blog/answer-1.4.0-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-enters-apache-incubator/index.html b/blog/answer-enters-apache-incubator/index.html
index 0f7606f..8748ccc 100644
--- a/blog/answer-enters-apache-incubator/index.html
+++ b/blog/answer-enters-apache-incubator/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-ospp-2024/index.html b/blog/answer-ospp-2024/index.html
index 3590299..f105d04 100644
--- a/blog/answer-ospp-2024/index.html
+++ b/blog/answer-ospp-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-recap-august/index.html b/blog/answer-recap-august/index.html
index 997137a..4488e32 100644
--- a/blog/answer-recap-august/index.html
+++ b/blog/answer-recap-august/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-recap-july/index.html b/blog/answer-recap-july/index.html
index 8df54ff..c96d503 100644
--- a/blog/answer-recap-july/index.html
+++ b/blog/answer-recap-july/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-recap-june/index.html b/blog/answer-recap-june/index.html
index 97378ca..c9f061e 100644
--- a/blog/answer-recap-june/index.html
+++ b/blog/answer-recap-june/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-recap-october/index.html b/blog/answer-recap-october/index.html
index a584aaf..a83e6ab 100644
--- a/blog/answer-recap-october/index.html
+++ b/blog/answer-recap-october/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-recap-sept/index.html b/blog/answer-recap-sept/index.html
index fa49697..508eda8 100644
--- a/blog/answer-recap-sept/index.html
+++ b/blog/answer-recap-sept/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/answer-turns-one-and-is-now-apache-answer/index.html b/blog/answer-turns-one-and-is-now-apache-answer/index.html
index a83562d..c41a4d8 100644
--- a/blog/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/blog/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-1.4.1-release/index.html b/blog/apache-answer-1.4.1-release/index.html
index 94712ea..7ba6629 100644
--- a/blog/apache-answer-1.4.1-release/index.html
+++ b/blog/apache-answer-1.4.1-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-1.4.2-release/index.html b/blog/apache-answer-1.4.2-release/index.html
index acc7207..8f66771 100644
--- a/blog/apache-answer-1.4.2-release/index.html
+++ b/blog/apache-answer-1.4.2-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-1.4.5-release/index.html b/blog/apache-answer-1.4.5-release/index.html
index d89b074..d1c8e4b 100644
--- a/blog/apache-answer-1.4.5-release/index.html
+++ b/blog/apache-answer-1.4.5-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-backend-configuration-guide/index.html b/blog/apache-answer-backend-configuration-guide/index.html
index e4d95bf..abda2a3 100644
--- a/blog/apache-answer-backend-configuration-guide/index.html
+++ b/blog/apache-answer-backend-configuration-guide/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html b/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
index d226aa4..fc3405e 100644
--- a/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
+++ b/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-coc-asia-2024/index.html b/blog/apache-answer-coc-asia-2024/index.html
index b3722bf..27f56ae 100644
--- a/blog/apache-answer-coc-asia-2024/index.html
+++ b/blog/apache-answer-coc-asia-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-frontend-configuration-guide/index.html b/blog/apache-answer-frontend-configuration-guide/index.html
index b4e1f16..bda439a 100644
--- a/blog/apache-answer-frontend-configuration-guide/index.html
+++ b/blog/apache-answer-frontend-configuration-guide/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html b/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
index f9ec637..34df153 100644
--- a/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/archive/index.html b/blog/archive/index.html
index d6661ab..2f46ed0 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/behind-the-plugin-meet-the-student-contributors/index.html b/blog/behind-the-plugin-meet-the-student-contributors/index.html
index 8569f99..50c9b03 100644
--- a/blog/behind-the-plugin-meet-the-student-contributors/index.html
+++ b/blog/behind-the-plugin-meet-the-student-contributors/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html b/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
index 67688dc..d59b875 100644
--- a/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html b/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
index bcb032f..c636873 100644
--- a/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/build-your-online-community-like-the-pros-with-answer/index.html b/blog/build-your-online-community-like-the-pros-with-answer/index.html
index a75fb94..c1bf16e 100644
--- a/blog/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/blog/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/best-practice/index.html b/blog/category/best-practice/index.html
index 5e35c01..9ddc9f3 100644
--- a/blog/category/best-practice/index.html
+++ b/blog/category/best-practice/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/community/index.html b/blog/category/community/index.html
index eb93186..4b22791 100644
--- a/blog/category/community/index.html
+++ b/blog/category/community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/community/page/2/index.html b/blog/category/community/page/2/index.html
index d5bab70..afa4348 100644
--- a/blog/category/community/page/2/index.html
+++ b/blog/category/community/page/2/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/insights/index.html b/blog/category/insights/index.html
index 802e00f..b2bf5dd 100644
--- a/blog/category/insights/index.html
+++ b/blog/category/insights/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/newsletter/index.html b/blog/category/newsletter/index.html
index eb901fa..d3ceb05 100644
--- a/blog/category/newsletter/index.html
+++ b/blog/category/newsletter/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/release/index.html b/blog/category/release/index.html
index 44effb3..5cc3b87 100644
--- a/blog/category/release/index.html
+++ b/blog/category/release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/tech/index.html b/blog/category/tech/index.html
index 523d603..ae4377d 100644
--- a/blog/category/tech/index.html
+++ b/blog/category/tech/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/category/tutorials/index.html b/blog/category/tutorials/index.html
index 55cdfdb..0f3d2b3 100644
--- a/blog/category/tutorials/index.html
+++ b/blog/category/tutorials/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html b/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
index 7e38a75..f8cfafe 100644
--- a/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/deploy-answer-https/index.html b/blog/deploy-answer-https/index.html
index 9c7956b..f0b2444 100644
--- a/blog/deploy-answer-https/index.html
+++ b/blog/deploy-answer-https/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/everything-you-need-to-know-about-answer/index.html b/blog/everything-you-need-to-know-about-answer/index.html
index 11709b3..3f6b802 100644
--- a/blog/everything-you-need-to-know-about-answer/index.html
+++ b/blog/everything-you-need-to-know-about-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/everything-you-need-to-know-about-knowledge-base/index.html b/blog/everything-you-need-to-know-about-knowledge-base/index.html
index 8f543e7..51a7b01 100644
--- a/blog/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/blog/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/first-contribution-come-to-answer/index.html b/blog/first-contribution-come-to-answer/index.html
index 4906aa8..3ba125e 100644
--- a/blog/first-contribution-come-to-answer/index.html
+++ b/blog/first-contribution-come-to-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/guide-to-add-answer-plugins/index.html b/blog/guide-to-add-answer-plugins/index.html
index 1ba3021..0ec00f7 100644
--- a/blog/guide-to-add-answer-plugins/index.html
+++ b/blog/guide-to-add-answer-plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-release-managers-make-the-release-process-productive/index.html b/blog/how-release-managers-make-the-release-process-productive/index.html
index be14d76..24c2f3b 100644
--- a/blog/how-release-managers-make-the-release-process-productive/index.html
+++ b/blog/how-release-managers-make-the-release-process-productive/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html b/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
index 1f17d66..1e58126 100644
--- a/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-improve-knowledge-sharing-with-answer/index.html b/blog/how-to-improve-knowledge-sharing-with-answer/index.html
index 1a0adc2..583a2d6 100644
--- a/blog/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/blog/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-manage-content-system-efficiently-with-answer/index.html b/blog/how-to-manage-content-system-efficiently-with-answer/index.html
index 77fbe15..900afa7 100644
--- a/blog/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/blog/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-package-and-deploy-answer-plugins/index.html b/blog/how-to-package-and-deploy-answer-plugins/index.html
index 8319d4d..f0eed36 100644
--- a/blog/how-to-package-and-deploy-answer-plugins/index.html
+++ b/blog/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-search-like-a-pro-in-answer/index.html b/blog/how-to-search-like-a-pro-in-answer/index.html
index 4e3958e..dcc2260 100644
--- a/blog/how-to-search-like-a-pro-in-answer/index.html
+++ b/blog/how-to-search-like-a-pro-in-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-use-answer-for-effective-knowledge-retention/index.html b/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
index bf7f7a8..1c9857b 100644
--- a/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html b/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
index 9f95401..aa7c6ca 100644
--- a/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/index.html b/blog/index.html
index a9a3dea..726ab2f 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html b/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
index c6eeb19..7d2aff1 100644
--- a/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html b/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
index 3061111..51710d5 100644
--- a/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
+++ b/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/meet-our-release-manager-linkinstars/index.html b/blog/meet-our-release-manager-linkinstars/index.html
index 84f45eb..1e6bdfa 100644
--- a/blog/meet-our-release-manager-linkinstars/index.html
+++ b/blog/meet-our-release-manager-linkinstars/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/must-read-notes-for-your-first-answer-contribution/index.html b/blog/must-read-notes-for-your-first-answer-contribution/index.html
index 98db324..3fcfa8e 100644
--- a/blog/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/blog/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 95aa7b1..8eb6a8d 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 0a33b8d..4ec2b99 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index ab2d330..d1ccb2d 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/project-ideas-for-google-summer-of-code-2024/index.html b/blog/project-ideas-for-google-summer-of-code-2024/index.html
index 3e655db..3afb371 100644
--- a/blog/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/blog/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/reflection-and-tips-for-your-next-open-source-events/index.html b/blog/reflection-and-tips-for-your-next-open-source-events/index.html
index 2bd4416..6a9774c 100644
--- a/blog/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/blog/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/tags/index.html b/blog/tags/index.html
index e9ae77c..6a69321 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/tags/tutorials/index.html b/blog/tags/tutorials/index.html
index 887dd2a..377d48e 100644
--- a/blog/tags/tutorials/index.html
+++ b/blog/tags/tutorials/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/the-what-why-using-tags-for-online-community/index.html b/blog/the-what-why-using-tags-for-online-community/index.html
index 40985d6..eea85e2 100644
--- a/blog/the-what-why-using-tags-for-online-community/index.html
+++ b/blog/the-what-why-using-tags-for-online-community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/what-is-new-in-apache-answer-1.3.0/index.html b/blog/what-is-new-in-apache-answer-1.3.0/index.html
index a407952..e3c7d82 100644
--- a/blog/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/blog/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html b/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
index f8dfba4..1a917ce 100644
--- a/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/why-open-source-is-the-essence-of-answer/index.html b/blog/why-open-source-is-the-essence-of-answer/index.html
index 9745bc8..6447408 100644
--- a/blog/why-open-source-is-the-essence-of-answer/index.html
+++ b/blog/why-open-source-is-the-essence-of-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/blog/why-the-answer-plugin-system-was-designed-this-way/index.html b/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
index 0b8a518..df902af 100644
--- a/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/community/blog-post/index.html b/community/blog-post/index.html
index 4c88b0d..ace759d 100644
--- a/community/blog-post/index.html
+++ b/community/blog-post/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -96,6 +96,6 @@
 <!-- --></li>
 <!-- --></ol>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="others">Others<!-- --><a href="#others" class="hash-link" aria-label="Direct link to Others" title="Direct link to Others">​</a></h2>
-<!-- --><p>For code submitting, you may also need to learn <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> and <!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">Pull Request</a>.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/blog-post.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/translation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/how-to-release"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">How to Release</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#repository-address" class="table-of-contents__link toc-highlight">Repository address</a></li><li><a href="#blog-directory" class="table-of-contents__link toc-highlight">Blog directory</a></li><li><a href="#blog-categories" class="table-of-contents__link toc-highlight">Blog categories</a></li><li><a href="#submit-a-blog" class="table-of-contents__link toc-highlight">Submit a blog</a><ul><li><a href="#environment-setup" class="table-of-contents__link toc-highlight">Environment setup</a></li><li><a href="#add-author-information" class="table-of-contents__link toc-highlight">Add author information</a></li><li><a href="#process" class="table-of-contents__link toc-highlight">Process</a></li></ul></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>For code submitting, you may also need to learn <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> and <!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">Pull Request</a>.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/blog-post.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/translation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/how-to-release"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">How to Release</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#repository-address" class="table-of-contents__link toc-highlight">Repository address</a></li><li><a href="#blog-directory" class="table-of-contents__link toc-highlight">Blog directory</a></li><li><a href="#blog-categories" class="table-of-contents__link toc-highlight">Blog categories</a></li><li><a href="#submit-a-blog" class="table-of-contents__link toc-highlight">Submit a blog</a><ul><li><a href="#environment-setup" class="table-of-contents__link toc-highlight">Environment setup</a></li><li><a href="#add-author-information" class="table-of-contents__link toc-highlight">Add author information</a></li><li><a href="#process" class="table-of-contents__link toc-highlight">Process</a></li></ul></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/contributing/index.html b/community/contributing/index.html
index a4343b8..9a60330 100644
--- a/community/contributing/index.html
+++ b/community/contributing/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -88,6 +88,6 @@
 <!-- --><li>The <!-- --><code>main</code> branch corresponds to the <!-- --><strong>latest version</strong> of answer. If you&#x27;re doing a <!-- --><strong>fix</strong> for the latest version, then select the main branch.<!-- --></li>
 <!-- --><li>The <!-- --><code>dev</code> branch is for the <!-- --><strong>next version</strong>, so if you&#x27;re working on a <!-- --><strong>new feature</strong>, checkout of the dev branch and PR for it.<!-- --></li>
 <!-- --></ul>
-<!-- --><p>Normally, we mark milestones on an issue to keep track of which version the issue should be fixed in. So you can check which version you should commit to based on the milestone.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/contributing.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/security-model"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Security Model</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/issues"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Issues</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#code-of-conduct" class="table-of-contents__link toc-highlight">Code of conduct</a></li><li><a href="#get-involved" class="table-of-contents__link toc-highlight">Get involved</a></li><li><a href="#development-process" class="table-of-contents__link toc-highlight">Development process</a><ul><li><a href="#branch-organization" class="table-of-contents__link toc-highlight">Branch organization</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>Normally, we mark milestones on an issue to keep track of which version the issue should be fixed in. So you can check which version you should commit to based on the milestone.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/contributing.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/security-model"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Security Model</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/issues"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Issues</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#code-of-conduct" class="table-of-contents__link toc-highlight">Code of conduct</a></li><li><a href="#get-involved" class="table-of-contents__link toc-highlight">Get involved</a></li><li><a href="#development-process" class="table-of-contents__link toc-highlight">Development process</a><ul><li><a href="#branch-organization" class="table-of-contents__link toc-highlight">Branch organization</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/how-to-release/index.html b/community/how-to-release/index.html
index b3ed12d..4250c20 100644
--- a/community/how-to-release/index.html
+++ b/community/how-to-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -106,6 +106,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="announce-the-vote-result-and-release">Announce the vote result and release.<!-- --><a href="#announce-the-vote-result-and-release" class="hash-link" aria-label="Direct link to Announce the vote result and release." title="Direct link to Announce the vote result and release.">​</a></h2>
 <!-- --><p>After the vote is passed, send an email to the an <!-- --><a href="mailto:announce@apache.org" target="_blank" rel="noopener noreferrer">announce@apache.org</a> and cc <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">dev@answer.apache.org</a> to announce the vote result and release.<!-- --></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="email-template">email template<!-- --><a href="#email-template" class="hash-link" aria-label="Direct link to email template" title="Direct link to email template">​</a></h3>
-<!-- --><div class="language-text codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">Hello everyone,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Apache Answer {release-version} has been released!</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Apache Answer is a Q&amp;A platform software for teams at any scale.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Whether it&#x27;s a community forum, help center, or knowledge management platform, you can always count on Apache Answer.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Download Links: https://downloads.apache.org/answer/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Release Notes: https://github.com/apache/answer/releases/tag/{release-version}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Website: https://answer.apache.org/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Resources:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- Issue: https://github.com/apache/answer/issues</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- Mailing list: dev@answer.apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Thanks,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;YOUR NAME&gt;</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/how-to-release.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/blog-post"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Blog Post</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#release-process" class="table-of-contents__link toc-highlight">Release Process</a></li><li><a href="#create-a-gpg-key" class="table-of-contents__link toc-highlight">Create a GPG key</a></li><li><a href="#upload-the-release-artifacts-to-the-dev-apache-svn" class="table-of-contents__link toc-highlight">Upload the release artifacts to the dev Apache SVN</a><ul><li><a href="#create-a-rc-tag" class="table-of-contents__link toc-highlight">Create a RC tag</a></li><li><a href="#sign-the-release-artifacts" class="table-of-contents__link toc-highlight">Sign the release artifacts</a></li><li><a href="#create-the-checksums-for-the-release-artifacts" class="table-of-contents__link toc-highlight">Create the checksums for the release artifacts</a></li><li><a href="#upload-to-the-svn-repository" class="table-of-contents__link toc-highlight">Upload to the svn repository</a></li></ul></li><li><a href="#verify-the-release-artifacts" class="table-of-contents__link toc-highlight">Verify the release artifacts</a><ul><li><a href="#how-to-verify-the-signatures" class="table-of-contents__link toc-highlight">How to verify the signatures</a></li><li><a href="#how-to-verify-the-checksums" class="table-of-contents__link toc-highlight">How to verify the checksums</a></li></ul></li><li><a href="#start-a-vote" class="table-of-contents__link toc-highlight">Start a vote</a><ul><li><a href="#dev-mailing-list-vote-template" class="table-of-contents__link toc-highlight">Dev Mailing List Vote Template</a></li></ul></li><li><a href="#voting-timeout-situation" class="table-of-contents__link toc-highlight">Voting Timeout Situation</a></li><li><a href="#migration-candidate-to-the-release-apache-svn" class="table-of-contents__link toc-highlight">Migration candidate to the release Apache SVN</a></li><li><a href="#create-a-release" class="table-of-contents__link toc-highlight">Create a release</a></li><li><a href="#update-the-download-page" class="table-of-contents__link toc-highlight">Update the Download page</a></li><li><a href="#announce-the-vote-result-and-release" class="table-of-contents__link toc-highlight">Announce the vote result and release.</a><ul><li><a href="#email-template" class="table-of-contents__link toc-highlight">email template</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="language-text codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">Hello everyone,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">The Apache Answer {release-version} has been released!</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Apache Answer is a Q&amp;A platform software for teams at any scale.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Whether it&#x27;s a community forum, help center, or knowledge management platform, you can always count on Apache Answer.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Download Links: https://downloads.apache.org/answer/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Release Notes: https://github.com/apache/answer/releases/tag/{release-version}</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Website: https://answer.apache.org/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Resources:</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- Issue: https://github.com/apache/answer/issues</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">- Mailing list: dev@answer.apache.org</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Thanks,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">&lt;YOUR NAME&gt;</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/how-to-release.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/blog-post"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Blog Post</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#release-process" class="table-of-contents__link toc-highlight">Release Process</a></li><li><a href="#create-a-gpg-key" class="table-of-contents__link toc-highlight">Create a GPG key</a></li><li><a href="#upload-the-release-artifacts-to-the-dev-apache-svn" class="table-of-contents__link toc-highlight">Upload the release artifacts to the dev Apache SVN</a><ul><li><a href="#create-a-rc-tag" class="table-of-contents__link toc-highlight">Create a RC tag</a></li><li><a href="#sign-the-release-artifacts" class="table-of-contents__link toc-highlight">Sign the release artifacts</a></li><li><a href="#create-the-checksums-for-the-release-artifacts" class="table-of-contents__link toc-highlight">Create the checksums for the release artifacts</a></li><li><a href="#upload-to-the-svn-repository" class="table-of-contents__link toc-highlight">Upload to the svn repository</a></li></ul></li><li><a href="#verify-the-release-artifacts" class="table-of-contents__link toc-highlight">Verify the release artifacts</a><ul><li><a href="#how-to-verify-the-signatures" class="table-of-contents__link toc-highlight">How to verify the signatures</a></li><li><a href="#how-to-verify-the-checksums" class="table-of-contents__link toc-highlight">How to verify the checksums</a></li></ul></li><li><a href="#start-a-vote" class="table-of-contents__link toc-highlight">Start a vote</a><ul><li><a href="#dev-mailing-list-vote-template" class="table-of-contents__link toc-highlight">Dev Mailing List Vote Template</a></li></ul></li><li><a href="#voting-timeout-situation" class="table-of-contents__link toc-highlight">Voting Timeout Situation</a></li><li><a href="#migration-candidate-to-the-release-apache-svn" class="table-of-contents__link toc-highlight">Migration candidate to the release Apache SVN</a></li><li><a href="#create-a-release" class="table-of-contents__link toc-highlight">Create a release</a></li><li><a href="#update-the-download-page" class="table-of-contents__link toc-highlight">Update the Download page</a></li><li><a href="#announce-the-vote-result-and-release" class="table-of-contents__link toc-highlight">Announce the vote result and release.</a><ul><li><a href="#email-template" class="table-of-contents__link toc-highlight">email template</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/issues/index.html b/community/issues/index.html
index 64fb22d..10c85f7 100644
--- a/community/issues/index.html
+++ b/community/issues/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -39,6 +39,6 @@
 <!-- --><p>If we think the feature request is a good idea, we&#x27;ll add it to the roadmap and set the milestone. If you want to implement it, comment on the issue, and we&#x27;ll assign it to you.</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="issues-labels">Issues labels<!-- --><a href="#issues-labels" class="hash-link" aria-label="Direct link to Issues labels" title="Direct link to Issues labels">​</a></h2>
 <!-- --><p>We use labels to categorize issues.</p>
-<!-- --><table><thead><tr><th>Label</th><th>Description</th></tr></thead><tbody><tr><td><code>bug</code></td><td>Indicates an unexpected problem or unintended behavior</td></tr><tr><td><code>documentation</code></td><td>Indicates a need for improvements or additions to documentation</td></tr><tr><td><code>duplicate</code></td><td>Indicates similar issues, pull requests, or discussions</td></tr><tr><td><code>new-feature</code></td><td>Indicates new feature requests</td></tr><tr><td><code>enhancement</code></td><td>Indicates enhancement requests</td></tr><tr><td><code>good first issue</code></td><td>Indicates a good issue for first-time contributors</td></tr><tr><td><code>help wanted</code></td><td>Indicates that a maintainer wants help on an issue or pull request</td></tr><tr><td><code>invalid</code></td><td>Indicates that an issue, pull request, or discussion is no longer relevant</td></tr><tr><td><code>question</code></td><td>Indicates that an issue, pull request, or discussion needs more information</td></tr><tr><td><code>wontfix</code></td><td>Indicates that work won&#x27;t continue on an issue, pull request, or discussion</td></tr><tr><td><code>security</code></td><td>Indicates a issue about security</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/issues.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/contributing"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Contributing</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/pull-request"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Pull Request</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#bugs" class="table-of-contents__link toc-highlight">Bugs</a></li><li><a href="#security-bugs" class="table-of-contents__link toc-highlight">Security bugs</a></li><li><a href="#feature-requests" class="table-of-contents__link toc-highlight">Feature requests</a></li><li><a href="#issues-labels" class="table-of-contents__link toc-highlight">Issues labels</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>Label</th><th>Description</th></tr></thead><tbody><tr><td><code>bug</code></td><td>Indicates an unexpected problem or unintended behavior</td></tr><tr><td><code>documentation</code></td><td>Indicates a need for improvements or additions to documentation</td></tr><tr><td><code>duplicate</code></td><td>Indicates similar issues, pull requests, or discussions</td></tr><tr><td><code>new-feature</code></td><td>Indicates new feature requests</td></tr><tr><td><code>enhancement</code></td><td>Indicates enhancement requests</td></tr><tr><td><code>good first issue</code></td><td>Indicates a good issue for first-time contributors</td></tr><tr><td><code>help wanted</code></td><td>Indicates that a maintainer wants help on an issue or pull request</td></tr><tr><td><code>invalid</code></td><td>Indicates that an issue, pull request, or discussion is no longer relevant</td></tr><tr><td><code>question</code></td><td>Indicates that an issue, pull request, or discussion needs more information</td></tr><tr><td><code>wontfix</code></td><td>Indicates that work won&#x27;t continue on an issue, pull request, or discussion</td></tr><tr><td><code>security</code></td><td>Indicates a issue about security</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/issues.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/contributing"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Contributing</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/pull-request"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Pull Request</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#bugs" class="table-of-contents__link toc-highlight">Bugs</a></li><li><a href="#security-bugs" class="table-of-contents__link toc-highlight">Security bugs</a></li><li><a href="#feature-requests" class="table-of-contents__link toc-highlight">Feature requests</a></li><li><a href="#issues-labels" class="table-of-contents__link toc-highlight">Issues labels</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/pull-request/index.html b/community/pull-request/index.html
index a50d4ce..34000a6 100644
--- a/community/pull-request/index.html
+++ b/community/pull-request/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -60,6 +60,6 @@
 <!-- --><p>For larger contributions, contributed by a single original author, we might ask you to submit an <!-- --><a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">Individual Contributor License Agreement (ICLA)</a> form. The copyright on your code will still belong to you, but the ICLA helps protect the users of Apache Answer. All project Committers have also signed this form.<!-- --></p>
 <!-- --><p>If you have already signed an Apache ICLA, no need to send an email. As you have already submitted an ICLA under your public name, no need to resubmit it. If you have never signed an ICLA, please indicate this in your email, and PMC can apply for this account directly.</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="develop-and-contribute">Develop and Contribute<!-- --><a href="#develop-and-contribute" class="hash-link" aria-label="Direct link to Develop and Contribute" title="Direct link to Develop and Contribute">​</a></h2>
-<!-- --><p>Please refer to <!-- --><a href="/docs/development">the documentation</a> for details.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/pull-request.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/issues"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Issues</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/translation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#semantic-commit-messages" class="table-of-contents__link toc-highlight">Semantic commit messages</a></li><li><a href="#licensing" class="table-of-contents__link toc-highlight">Licensing</a></li><li><a href="#contributor-license-agreement-cla" class="table-of-contents__link toc-highlight">Contributor license agreement (CLA)</a></li><li><a href="#develop-and-contribute" class="table-of-contents__link toc-highlight">Develop and Contribute</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>Please refer to <!-- --><a href="/docs/development">the documentation</a> for details.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/pull-request.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/issues"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Issues</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/translation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#semantic-commit-messages" class="table-of-contents__link toc-highlight">Semantic commit messages</a></li><li><a href="#licensing" class="table-of-contents__link toc-highlight">Licensing</a></li><li><a href="#contributor-license-agreement-cla" class="table-of-contents__link toc-highlight">Contributor license agreement (CLA)</a></li><li><a href="#develop-and-contribute" class="table-of-contents__link toc-highlight">Develop and Contribute</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/security-model/index.html b/community/security-model/index.html
index 3df67e2..234409d 100644
--- a/community/security-model/index.html
+++ b/community/security-model/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -25,6 +25,6 @@
 <!-- --><p><img decoding="async" loading="lazy" alt="captcha" src="/assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png" width="2168" height="202" class="img_RAU7"></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="custom-plugin-security">Custom Plugin Security<!-- --><a href="#custom-plugin-security" class="hash-link" aria-label="Direct link to Custom Plugin Security" title="Direct link to Custom Plugin Security">​</a></h2>
 <!-- --><p>Apache Answer only guarantees the security of official plugins distributed through our <!-- --><a href="https://github.com/apache/answer-plugins" target="_blank" rel="noopener noreferrer">official repository</a>. We take no responsibility for security issues arising from third-party plugins.<!-- --></p>
-<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="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"></path></svg></span>caution<!-- --></div><div class="admonitionContent_BA39"><p>If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the <!-- --><a href="https://github.com/apache/answer/security/policy" target="_blank" rel="noopener noreferrer">security policy</a> to report it privately. We will fix it as soon as possible.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/security-model.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/security"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Security</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/contributing"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Contributing</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#admin-permission-security" class="table-of-contents__link toc-highlight">Admin Permission Security</a></li><li><a href="#captcha-security" class="table-of-contents__link toc-highlight">Captcha Security</a></li><li><a href="#custom-plugin-security" class="table-of-contents__link toc-highlight">Custom Plugin Security</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="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"></path></svg></span>caution<!-- --></div><div class="admonitionContent_BA39"><p>If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the <!-- --><a href="https://github.com/apache/answer/security/policy" target="_blank" rel="noopener noreferrer">security policy</a> to report it privately. We will fix it as soon as possible.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/security-model.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/security"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Security</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/contributing"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Contributing</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#admin-permission-security" class="table-of-contents__link toc-highlight">Admin Permission Security</a></li><li><a href="#captcha-security" class="table-of-contents__link toc-highlight">Captcha Security</a></li><li><a href="#custom-plugin-security" class="table-of-contents__link toc-highlight">Custom Plugin Security</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/security/index.html b/community/security/index.html
index 39bd527..336e795 100644
--- a/community/security/index.html
+++ b/community/security/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -45,6 +45,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="v120">v1.2.0<!-- --><a href="#v120" class="hash-link" aria-label="Direct link to v1.2.0" title="Direct link to v1.2.0">​</a></h2>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="cve-2023-49619">CVE-2023-49619<!-- --><a href="#cve-2023-49619" class="hash-link" aria-label="Direct link to CVE-2023-49619" title="Direct link to CVE-2023-49619">​</a></h3>
 <!-- --><p>Under normal circumstances, a user can only bookmark a question once, and will only increase the number of questions bookmarked once. However, repeat submissions through the script can increase the number of collection of the question many times.</p>
-<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/team"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Team</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/security-model"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Security Model</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v140" class="table-of-contents__link toc-highlight">v1.4.0</a><ul><li><a href="#cve-2024-45719" class="table-of-contents__link toc-highlight">CVE-2024-45719</a></li></ul></li><li><a href="#v135" class="table-of-contents__link toc-highlight">v1.3.5</a><ul><li><a href="#cve-2024-41888" class="table-of-contents__link toc-highlight">CVE-2024-41888</a></li><li><a href="#cve-2024-41890" class="table-of-contents__link toc-highlight">CVE-2024-41890</a></li></ul></li><li><a href="#v125" class="table-of-contents__link toc-highlight">v1.2.5</a><ul><li><a href="#cve-2024-29217" class="table-of-contents__link toc-highlight">CVE-2024-29217</a></li></ul></li><li><a href="#v121" class="table-of-contents__link toc-highlight">v1.2.1</a><ul><li><a href="#cve-2024-22393" class="table-of-contents__link toc-highlight">CVE-2024-22393</a></li><li><a href="#cve-2024-26578" class="table-of-contents__link toc-highlight">CVE-2024-26578</a></li><li><a href="#cve-2024-23349" class="table-of-contents__link toc-highlight">CVE-2024-23349</a></li></ul></li><li><a href="#v120" class="table-of-contents__link toc-highlight">v1.2.0</a><ul><li><a href="#cve-2023-49619" class="table-of-contents__link toc-highlight">CVE-2023-49619</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/team"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Team</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/security-model"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Security Model</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v140" class="table-of-contents__link toc-highlight">v1.4.0</a><ul><li><a href="#cve-2024-45719" class="table-of-contents__link toc-highlight">CVE-2024-45719</a></li></ul></li><li><a href="#v135" class="table-of-contents__link toc-highlight">v1.3.5</a><ul><li><a href="#cve-2024-41888" class="table-of-contents__link toc-highlight">CVE-2024-41888</a></li><li><a href="#cve-2024-41890" class="table-of-contents__link toc-highlight">CVE-2024-41890</a></li></ul></li><li><a href="#v125" class="table-of-contents__link toc-highlight">v1.2.5</a><ul><li><a href="#cve-2024-29217" class="table-of-contents__link toc-highlight">CVE-2024-29217</a></li></ul></li><li><a href="#v121" class="table-of-contents__link toc-highlight">v1.2.1</a><ul><li><a href="#cve-2024-22393" class="table-of-contents__link toc-highlight">CVE-2024-22393</a></li><li><a href="#cve-2024-26578" class="table-of-contents__link toc-highlight">CVE-2024-26578</a></li><li><a href="#cve-2024-23349" class="table-of-contents__link toc-highlight">CVE-2024-23349</a></li></ul></li><li><a href="#v120" class="table-of-contents__link toc-highlight">v1.2.0</a><ul><li><a href="#cve-2023-49619" class="table-of-contents__link toc-highlight">CVE-2023-49619</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/support/index.html b/community/support/index.html
index c167307..3581ba7 100644
--- a/community/support/index.html
+++ b/community/support/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -26,6 +26,6 @@
 <!-- --><table><thead><tr><th>Name</th><th>Description</th><th>Subscribe</th><th>Unsubscribe</th><th>Archives</th></tr></thead><tbody><tr><td><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">dev@answer.apache.org</a></td><td>Community discussion</td><td><a href="mailto:dev-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td><a href="mailto:dev-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td><a href="https://lists.apache.org/list.html?dev@answer.apache.org" target="_blank" rel="noopener noreferrer">Archives</a></td></tr><tr><td><a href="mailto:commits@answer.apache.org" target="_blank" rel="noopener noreferrer">commits@answer.apache.org</a></td><td>Code repo update</td><td><a href="mailto:commits-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">Subscribe</a></td><td><a href="mailto:commits-unsubscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">Unsubscribe</a></td><td><a href="https://lists.apache.org/list.html?commits@answer.apache.org" target="_blank" rel="noopener noreferrer">Archives</a></td></tr></tbody></table>
 <!-- --><p>Kindly note that, if you&#x27;re not subscribed to the mailing list, you won&#x27;t receive any replies from the group.</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="others">Others<!-- --><a href="#others" class="hash-link" aria-label="Direct link to Others" title="Direct link to Others">​</a></h2>
-<!-- --><p>For the latest news about Apache Answer, <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">follow @answerdev on Twitter</a> and the <!-- --><a href="/blog">official blog</a> on this website. You can also reach us via <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, but due to the size of our team, we can&#x27;t guarantee an instant response. Thanks for your understanding.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/support.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/community/team"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Team</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-answer-meta" class="table-of-contents__link toc-highlight">Apache Answer Meta</a></li><li><a href="#mailing-list" class="table-of-contents__link toc-highlight">Mailing list</a></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>For the latest news about Apache Answer, <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">follow @answerdev on Twitter</a> and the <!-- --><a href="/blog">official blog</a> on this website. You can also reach us via <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, but due to the size of our team, we can&#x27;t guarantee an instant response. Thanks for your understanding.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/support.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/community/team"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Team</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-answer-meta" class="table-of-contents__link toc-highlight">Apache Answer Meta</a></li><li><a href="#mailing-list" class="table-of-contents__link toc-highlight">Mailing list</a></li><li><a href="#others" class="table-of-contents__link toc-highlight">Others</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/team/index.html b/community/team/index.html
index 03d3bb3..2a06736 100644
--- a/community/team/index.html
+++ b/community/team/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -43,6 +43,6 @@
 <!-- --><li><a href="https://community.apache.org/contributors" target="_blank" rel="noopener noreferrer">https://community.apache.org/contributors</a></li>
 <!-- --><li><a href="https://community.apache.org/contributors/becomingacommitter.html" target="_blank" rel="noopener noreferrer">https://community.apache.org/contributors/becomingacommitter.html</a></li>
 <!-- --><li><a href="https://www.apache.org/dev/pmc.html" target="_blank" rel="noopener noreferrer">https://www.apache.org/dev/pmc.html</a></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/team.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/support"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Support</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/security"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Security</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pmc" class="table-of-contents__link toc-highlight">PMC</a></li><li><a href="#committer" class="table-of-contents__link toc-highlight">Committer</a></li><li><a href="#contributor" class="table-of-contents__link toc-highlight">Contributor</a><ul><li><a href="#code" class="table-of-contents__link toc-highlight">Code</a></li><li><a href="#translation" class="table-of-contents__link toc-highlight">Translation</a></li></ul></li><li><a href="#reference" class="table-of-contents__link toc-highlight">Reference</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/team.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/support"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Support</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/security"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Security</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pmc" class="table-of-contents__link toc-highlight">PMC</a></li><li><a href="#committer" class="table-of-contents__link toc-highlight">Committer</a></li><li><a href="#contributor" class="table-of-contents__link toc-highlight">Contributor</a><ul><li><a href="#code" class="table-of-contents__link toc-highlight">Code</a></li><li><a href="#translation" class="table-of-contents__link toc-highlight">Translation</a></li></ul></li><li><a href="#reference" class="table-of-contents__link toc-highlight">Reference</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/translation/index.html b/community/translation/index.html
index cfb4b9f..82288f5 100644
--- a/community/translation/index.html
+++ b/community/translation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -25,6 +25,6 @@
 <!-- --><ol>
 <!-- --><li>Through crowdin, translators only need to focus on the translation work itself, and crowdin will provide very convenient prompts;</li>
 <!-- --><li>No additional operations are required, such as git commands. Our apache-answer project language file uses yaml. Some contributors are likely to format the indentation or operate by mistake, causing some formatting errors;</li>
-<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/pull-request"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Pull Request</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/blog-post"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Blog Post</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-recommend-crowdin" class="table-of-contents__link toc-highlight">Why recommend crowdin</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/community/contributing/translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/pull-request"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Pull Request</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/blog-post"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Blog Post</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-recommend-crowdin" class="table-of-contents__link toc-highlight">Why recommend crowdin</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/api/index.html b/docs/api/index.html
index 657eb5d..f1f16f4 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -27,6 +27,6 @@
 <!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:9080&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># leave blank to use the 80 port number</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="generate-api-document">Generate API document<!-- --><a href="#generate-api-document" class="hash-link" aria-label="Direct link to Generate API document" title="Direct link to Generate API document">​</a></h2>
 <!-- --><p>Apache Answer using <!-- --><a href="https://github.com/swaggo/swag" target="_blank" rel="noopener noreferrer">swag</a> to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document.<!-- --></p>
-<!-- --><div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># install swag cli</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ go </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> github.com/swaggo/swag/cmd/swag@latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enter the project root directory and execute the following command</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> script</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ ./gen-api.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># the generated documentation is in the docs/api directory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/api.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/database"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Database</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/notice"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Notice</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#where-is-the-api-document" class="table-of-contents__link toc-highlight">Where is the API document?</a><ul><li><a href="#quick-look" class="table-of-contents__link toc-highlight">Quick Look</a></li><li><a href="#view-your-own-api-document" class="table-of-contents__link toc-highlight">View your own API document</a></li></ul></li><li><a href="#generate-api-document" class="table-of-contents__link toc-highlight">Generate API document</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># install swag cli</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ go </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> github.com/swaggo/swag/cmd/swag@latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enter the project root directory and execute the following command</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> script</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ ./gen-api.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># the generated documentation is in the docs/api directory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/api.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/database"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Database</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/notice"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Notice</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#where-is-the-api-document" class="table-of-contents__link toc-highlight">Where is the API document?</a><ul><li><a href="#quick-look" class="table-of-contents__link toc-highlight">Quick Look</a></li><li><a href="#view-your-own-api-document" class="table-of-contents__link toc-highlight">View your own API document</a></li></ul></li><li><a href="#generate-api-document" class="table-of-contents__link toc-highlight">Generate API document</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/command-line/index.html b/docs/command-line/index.html
index 6f09261..df39d03 100644
--- a/docs/command-line/index.html
+++ b/docs/command-line/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -141,6 +141,6 @@
 <!-- --><li><code>answer config -C ./data/ --with allow_password_login</code></li>
 <!-- --></ul>
 <!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/command-line.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/upgrade"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Upgrade</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/configfile"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Config File</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#usage" class="table-of-contents__link toc-highlight">Usage</a></li><li><a href="#global-options" class="table-of-contents__link toc-highlight">Global options</a></li><li><a href="#commands" class="table-of-contents__link toc-highlight">Commands</a><ul><li><a href="#init" class="table-of-contents__link toc-highlight">init</a></li><li><a href="#check" class="table-of-contents__link toc-highlight">check</a></li><li><a href="#run" class="table-of-contents__link toc-highlight">run</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">upgrade</a></li><li><a href="#dump" class="table-of-contents__link toc-highlight">dump</a></li><li><a href="#build" class="table-of-contents__link toc-highlight">build</a></li><li><a href="#plugin" class="table-of-contents__link toc-highlight">plugin</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/command-line.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/upgrade"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Upgrade</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/configfile"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Config File</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#usage" class="table-of-contents__link toc-highlight">Usage</a></li><li><a href="#global-options" class="table-of-contents__link toc-highlight">Global options</a></li><li><a href="#commands" class="table-of-contents__link toc-highlight">Commands</a><ul><li><a href="#init" class="table-of-contents__link toc-highlight">init</a></li><li><a href="#check" class="table-of-contents__link toc-highlight">check</a></li><li><a href="#run" class="table-of-contents__link toc-highlight">run</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">upgrade</a></li><li><a href="#dump" class="table-of-contents__link toc-highlight">dump</a></li><li><a href="#build" class="table-of-contents__link toc-highlight">build</a></li><li><a href="#plugin" class="table-of-contents__link toc-highlight">plugin</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/configfile/index.html b/docs/configfile/index.html
index a0c8ce3..1740268 100644
--- a/docs/configfile/index.html
+++ b/docs/configfile/index.html
@@ -10,13 +10,13 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/configfile" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/configfile" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/">Introduction<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/installation">Installation<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">Upgrade<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/command-line">Command Line<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/configfile">Config File<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/env">Environment Variables<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/plugins">Using Plugins<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/docs/questions">User Guides</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/development">Developer Guides</a><button aria-label="Expand sidebar category &#x27;Developer Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/notice">Notice<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">FAQ<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Getting Started</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Config File</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_FsNm theme-doc-toc-mobile tocMobile_bxCs"><button type="button" class="clean-btn tocCollapsibleButton_a_s8">On this page<!-- --></button></div><div class="theme-doc-markdown markdown"><h1>Config File</h1>
 <!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>tip<!-- --></div><div class="admonitionContent_BA39"><p>We use <!-- --><code>yaml</code> configuration file. It will be created automatically after <!-- --><code>answer init</code> command. The default path is <!-- --><code>/data/conf/config.yaml</code></p><p>The <!-- --><code>ui</code> configuration first is used to configure React&#x27;s environment variables, which generally don&#x27;t need to be changed unless you want to configure a CDN or deploy the project in a subdirectory.<!-- --></p></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="configyaml-description">config.yaml description<!-- --><a href="#configyaml-description" class="hash-link" aria-label="Direct link to config.yaml description" title="Direct link to config.yaml description">​</a></h2>
-<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">addr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 0.0.0.0</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">80</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Project access port number</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">driver</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;mysql&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Default database driver is mysql</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connection</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> root</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">root@tcp(127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">3306)/answer </span><span class="token comment" style="color:#999988;font-style:italic"># MySQL database connection address</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">file_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/tmp/cache/cache.db&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Cache file storage path</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">i18n</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bundle_dir</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/i18n&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Internationalized file storage directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Whether to display the swaggerapi documentation, address /swagger/index.html</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http </span><span class="token comment" style="color:#999988;font-style:italic"># swagger protocol header</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic"># An accessible IP address or domain name</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:80&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># accessible port number</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">service_config</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">upload_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/uploads&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># upload directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">public_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># static resource path</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">api_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># api url for  ajax requests</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">base_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># the default deployment is in the root directory, you need to change this value when deploying in a subdirectory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/configfile.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/command-line"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Command Line</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/env"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Environment Variables</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#configyaml-description" class="table-of-contents__link toc-highlight">config.yaml description</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">addr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 0.0.0.0</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">80</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Project access port number</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">driver</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;mysql&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Default database driver is mysql</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connection</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> root</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">root@tcp(127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">3306)/answer </span><span class="token comment" style="color:#999988;font-style:italic"># MySQL database connection address</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">file_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/tmp/cache/cache.db&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Cache file storage path</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">i18n</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bundle_dir</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/i18n&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Internationalized file storage directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Whether to display the swaggerapi documentation, address /swagger/index.html</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http </span><span class="token comment" style="color:#999988;font-style:italic"># swagger protocol header</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic"># An accessible IP address or domain name</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:80&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># accessible port number</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">service_config</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">upload_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/uploads&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># upload directory</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">public_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># static resource path</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">api_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># api url for  ajax requests</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">base_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># the default deployment is in the root directory, you need to change this value when deploying in a subdirectory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/configfile.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/command-line"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Command Line</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/env"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Environment Variables</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#configyaml-description" class="table-of-contents__link toc-highlight">config.yaml description</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/database/index.html b/docs/database/index.html
index 45fb402..6c09da4 100644
--- a/docs/database/index.html
+++ b/docs/database/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -117,6 +117,6 @@
 <!-- --><blockquote>
 <!-- --><p>The version of the current answer is recorded in version table for upgrade.</p>
 <!-- --></blockquote>
-<!-- --><table><thead><tr><th>COLUMN</th><th>DATA TYPE</th><th>NULLABLE</th><th>KEY</th><th>DEFAULT</th><th>COMMENT</th></tr></thead><tbody><tr><td>id</td><td>int(11)</td><td>NO</td><td>PRI</td><td></td><td>id</td></tr><tr><td>version_number</td><td>int(11)</td><td>NO</td><td></td><td>0</td><td>version_number</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/database.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/api"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">API Document</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#activity" class="table-of-contents__link toc-highlight">activity</a></li><li><a href="#answer" class="table-of-contents__link toc-highlight">answer</a></li><li><a href="#collection" class="table-of-contents__link toc-highlight">collection</a></li><li><a href="#collection_group" class="table-of-contents__link toc-highlight">collection_group</a></li><li><a href="#comment" class="table-of-contents__link toc-highlight">comment</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li><li><a href="#meta" class="table-of-contents__link toc-highlight">meta</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">notification</a></li><li><a href="#power" class="table-of-contents__link toc-highlight">power</a></li><li><a href="#question" class="table-of-contents__link toc-highlight">question</a></li><li><a href="#report" class="table-of-contents__link toc-highlight">report</a></li><li><a href="#revision" class="table-of-contents__link toc-highlight">revision</a></li><li><a href="#role" class="table-of-contents__link toc-highlight">role</a></li><li><a href="#role_power_rel" class="table-of-contents__link toc-highlight">role_power_rel</a></li><li><a href="#site_info" class="table-of-contents__link toc-highlight">site_info</a></li><li><a href="#tag" class="table-of-contents__link toc-highlight">tag</a></li><li><a href="#tag_rel" class="table-of-contents__link toc-highlight">tag_rel</a></li><li><a href="#uniqid" class="table-of-contents__link toc-highlight">uniqid</a></li><li><a href="#user" class="table-of-contents__link toc-highlight">user</a></li><li><a href="#user_role_rel" class="table-of-contents__link toc-highlight">user_role_rel</a></li><li><a href="#version" class="table-of-contents__link toc-highlight">version</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>COLUMN</th><th>DATA TYPE</th><th>NULLABLE</th><th>KEY</th><th>DEFAULT</th><th>COMMENT</th></tr></thead><tbody><tr><td>id</td><td>int(11)</td><td>NO</td><td>PRI</td><td></td><td>id</td></tr><tr><td>version_number</td><td>int(11)</td><td>NO</td><td></td><td>0</td><td>version_number</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/database.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/api"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">API Document</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#activity" class="table-of-contents__link toc-highlight">activity</a></li><li><a href="#answer" class="table-of-contents__link toc-highlight">answer</a></li><li><a href="#collection" class="table-of-contents__link toc-highlight">collection</a></li><li><a href="#collection_group" class="table-of-contents__link toc-highlight">collection_group</a></li><li><a href="#comment" class="table-of-contents__link toc-highlight">comment</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li><li><a href="#meta" class="table-of-contents__link toc-highlight">meta</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">notification</a></li><li><a href="#power" class="table-of-contents__link toc-highlight">power</a></li><li><a href="#question" class="table-of-contents__link toc-highlight">question</a></li><li><a href="#report" class="table-of-contents__link toc-highlight">report</a></li><li><a href="#revision" class="table-of-contents__link toc-highlight">revision</a></li><li><a href="#role" class="table-of-contents__link toc-highlight">role</a></li><li><a href="#role_power_rel" class="table-of-contents__link toc-highlight">role_power_rel</a></li><li><a href="#site_info" class="table-of-contents__link toc-highlight">site_info</a></li><li><a href="#tag" class="table-of-contents__link toc-highlight">tag</a></li><li><a href="#tag_rel" class="table-of-contents__link toc-highlight">tag_rel</a></li><li><a href="#uniqid" class="table-of-contents__link toc-highlight">uniqid</a></li><li><a href="#user" class="table-of-contents__link toc-highlight">user</a></li><li><a href="#user_role_rel" class="table-of-contents__link toc-highlight">user_role_rel</a></li><li><a href="#version" class="table-of-contents__link toc-highlight">version</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/deploy-subdirectory/index.html b/docs/deploy-subdirectory/index.html
index a46c272..aaf84c6 100644
--- a/docs/deploy-subdirectory/index.html
+++ b/docs/deploy-subdirectory/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -36,6 +36,6 @@
 <!-- --><p>The path of static resources. The default value is <!-- --><code>&#x27;/&#x27;</code>. If the website uses CDN to host static resources, this value can be set to the URL of CDN. If <!-- --><code>base_url</code> is modified and CDN is not used, then this value also needs to be Same value as <!-- --><code>base_url</code>.<!-- --></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="api_url">api_url<!-- --><a href="#api_url" class="hash-link" aria-label="Direct link to api_url" title="Direct link to api_url">​</a></h3>
 <!-- --><p>The default value is <!-- --><code>&#x27;&#x27;</code>, which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of <!-- --><code>base_url</code>.<!-- --></p>
-<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>tip<!-- --></div><div class="admonitionContent_BA39"><p>The KEY written to the <!-- --><code>.env</code> file will be converted to:<!-- --></p><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">PUBLIC_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_API_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_BASE_URL=</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/deploy-subdirectory.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/reputation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Reputation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#steps" class="table-of-contents__link toc-highlight">Steps</a></li><li><a href="#configuration-file-introduction" class="table-of-contents__link toc-highlight">Configuration file introduction</a></li><li><a href="#base_url" class="table-of-contents__link toc-highlight">base_url</a></li><li><a href="#public_url" class="table-of-contents__link toc-highlight">public_url</a></li><li><a href="#api_url" class="table-of-contents__link toc-highlight">api_url</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>tip<!-- --></div><div class="admonitionContent_BA39"><p>The KEY written to the <!-- --><code>.env</code> file will be converted to:<!-- --></p><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">PUBLIC_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_API_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_BASE_URL=</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/deploy-subdirectory.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/reputation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Reputation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#steps" class="table-of-contents__link toc-highlight">Steps</a></li><li><a href="#configuration-file-introduction" class="table-of-contents__link toc-highlight">Configuration file introduction</a></li><li><a href="#base_url" class="table-of-contents__link toc-highlight">base_url</a></li><li><a href="#public_url" class="table-of-contents__link toc-highlight">public_url</a></li><li><a href="#api_url" class="table-of-contents__link toc-highlight">api_url</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/development/index.html b/docs/development/index.html
index 7cb4071..9e2b1c5 100644
--- a/docs/development/index.html
+++ b/docs/development/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -60,6 +60,6 @@
 <!-- --></ol>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="code-conventions-1">Code conventions<!-- --><a href="#code-conventions-1" class="hash-link" aria-label="Direct link to Code conventions" title="Direct link to Code conventions">​</a></h3>
 <!-- --><p>We recommend that you follow <!-- --><a href="https://github.com/uber-go/guide" target="_blank" rel="noopener noreferrer">uber&#x27;s Golang Guidelines</a> code style.<!-- --></p>
-<!-- --><details class="details_k1Sz alert alert--info details_mWBx" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_g7eR"><div><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── cmd (main binary)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── configs (default configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── docs (swagger documentation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── i18n (International translation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── internal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── base (Basic component without service attributes)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── conf (Configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── constant (constant)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── data (database/cache)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── handler (request/response handler)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── middleware (http middleware)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── pager (Pagination)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── reason (error reason key use to translator)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── server (http server)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── translator (translator for translate international)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        └── validator (validator for validate request)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── cli (binary commands)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller (request handler controller for user)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller_backyard (request handler controller for admin)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── entity (all entity about database table)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── install (installation related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── migrations (upgrade related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── repo (database/cache operations)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── router (http router)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── schema (request/response schema)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── service (business logic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── pkg (tools or third party)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└── ui (frontend)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/guide.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugins Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a><ul><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li><li><a href="#backend" class="table-of-contents__link toc-highlight">Backend</a><ul><li><a href="#installation-1" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions-1" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><details class="details_k1Sz alert alert--info details_mWBx" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_g7eR"><div><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── cmd (main binary)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── configs (default configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── docs (swagger documentation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── i18n (International translation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── internal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── base (Basic component without service attributes)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── conf (Configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── constant (constant)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── data (database/cache)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── handler (request/response handler)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── middleware (http middleware)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── pager (Pagination)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── reason (error reason key use to translator)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── server (http server)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── translator (translator for translate international)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        └── validator (validator for validate request)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── cli (binary commands)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller (request handler controller for user)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller_backyard (request handler controller for admin)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── entity (all entity about database table)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── install (installation related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── migrations (upgrade related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── repo (database/cache operations)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── router (http router)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── schema (request/response schema)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── service (business logic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── pkg (tools or third party)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└── ui (frontend)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/guide.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugins Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a><ul><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li><li><a href="#backend" class="table-of-contents__link toc-highlight">Backend</a><ul><li><a href="#installation-1" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions-1" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/development/plugins/index.html b/docs/development/plugins/index.html
index a189fe0..1153ff8 100644
--- a/docs/development/plugins/index.html
+++ b/docs/development/plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -138,6 +138,6 @@
 <!-- --><div class="language-ts codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-ts codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">PluginRender</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    type</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;connector&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    slug_name</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;third_party_connector&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">/</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
 <!-- --><ol start="4">
 <!-- --><li><strong>Publish plugin</strong>: initiate the PR process normally and describe the plugin function and scope of influence in detail.<!-- --></li>
-<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#plugin-template-types" class="table-of-contents__link toc-highlight">Plugin template types</a></li><li><a href="#plugin-type" class="table-of-contents__link toc-highlight">Plugin type</a></li></ul></li><li><a href="#create-a-plugin" class="table-of-contents__link toc-highlight">Create a Plugin</a></li><li><a href="#run-the-plugin" class="table-of-contents__link toc-highlight">Run the Plugin</a><ul><li><a href="#run-the-backend-plugin" class="table-of-contents__link toc-highlight">Run the Backend Plugin</a></li><li><a href="#run-the-standard-ui-plugin" class="table-of-contents__link toc-highlight">Run the Standard UI Plugin</a></li></ul></li><li><a href="#backend-plugin-development" class="table-of-contents__link toc-highlight">Backend Plugin Development</a><ul><li><a href="#implement-the-base-interface" class="table-of-contents__link toc-highlight">Implement the Base interface</a></li><li><a href="#implement-the-function-interface" class="table-of-contents__link toc-highlight">Implement the function interface</a></li><li><a href="#implement-the-configuration-interface" class="table-of-contents__link toc-highlight">Implement the configuration interface</a></li><li><a href="#register-initialization-function" class="table-of-contents__link toc-highlight">Register initialization function</a></li></ul></li><li><a href="#standard-ui-plugin-development" class="table-of-contents__link toc-highlight">Standard UI plugin Development</a><ul><li><a href="#editor-plugin" class="table-of-contents__link toc-highlight">Editor plugin</a></li><li><a href="#route-plugin" class="table-of-contents__link toc-highlight">Route plugin</a></li><li><a href="#captcha-plugin" class="table-of-contents__link toc-highlight">Captcha plugin</a></li></ul></li><li><a href="#builtin-plugin-development" class="table-of-contents__link toc-highlight">Builtin plugin Development</a><ul><li><a href="#how-to-develop-builtin-plugin" class="table-of-contents__link toc-highlight">How to develop builtin plugin</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#plugin-template-types" class="table-of-contents__link toc-highlight">Plugin template types</a></li><li><a href="#plugin-type" class="table-of-contents__link toc-highlight">Plugin type</a></li></ul></li><li><a href="#create-a-plugin" class="table-of-contents__link toc-highlight">Create a Plugin</a></li><li><a href="#run-the-plugin" class="table-of-contents__link toc-highlight">Run the Plugin</a><ul><li><a href="#run-the-backend-plugin" class="table-of-contents__link toc-highlight">Run the Backend Plugin</a></li><li><a href="#run-the-standard-ui-plugin" class="table-of-contents__link toc-highlight">Run the Standard UI Plugin</a></li></ul></li><li><a href="#backend-plugin-development" class="table-of-contents__link toc-highlight">Backend Plugin Development</a><ul><li><a href="#implement-the-base-interface" class="table-of-contents__link toc-highlight">Implement the Base interface</a></li><li><a href="#implement-the-function-interface" class="table-of-contents__link toc-highlight">Implement the function interface</a></li><li><a href="#implement-the-configuration-interface" class="table-of-contents__link toc-highlight">Implement the configuration interface</a></li><li><a href="#register-initialization-function" class="table-of-contents__link toc-highlight">Register initialization function</a></li></ul></li><li><a href="#standard-ui-plugin-development" class="table-of-contents__link toc-highlight">Standard UI plugin Development</a><ul><li><a href="#editor-plugin" class="table-of-contents__link toc-highlight">Editor plugin</a></li><li><a href="#route-plugin" class="table-of-contents__link toc-highlight">Route plugin</a></li><li><a href="#captcha-plugin" class="table-of-contents__link toc-highlight">Captcha plugin</a></li></ul></li><li><a href="#builtin-plugin-development" class="table-of-contents__link toc-highlight">Builtin plugin Development</a><ul><li><a href="#how-to-develop-builtin-plugin" class="table-of-contents__link toc-highlight">How to develop builtin plugin</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/development/plugins/plugin-config/index.html b/docs/development/plugins/plugin-config/index.html
index 8b79d53..b6ec9e5 100644
--- a/docs/development/plugins/plugin-config/index.html
+++ b/docs/development/plugins/plugin-config/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -57,6 +57,6 @@
 <!-- --><li>time</li>
 <!-- --><li>url</li>
 <!-- --><li>week</li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-config.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugins Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a><ul><li><a href="#backend--plugin-developer" class="table-of-contents__link toc-highlight">Backend &amp; plugin developer</a></li><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a></li><li><a href="#github-connector-plugin-configuration-example" class="table-of-contents__link toc-highlight">GitHub Connector Plugin Configuration Example</a></li><li><a href="#supported-config-types" class="table-of-contents__link toc-highlight">Supported config types</a></li><li><a href="#supported-config-input-types" class="table-of-contents__link toc-highlight">Supported config input types</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-config.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugins Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a><ul><li><a href="#backend--plugin-developer" class="table-of-contents__link toc-highlight">Backend &amp; plugin developer</a></li><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a></li><li><a href="#github-connector-plugin-configuration-example" class="table-of-contents__link toc-highlight">GitHub Connector Plugin Configuration Example</a></li><li><a href="#supported-config-types" class="table-of-contents__link toc-highlight">Supported config types</a></li><li><a href="#supported-config-input-types" class="table-of-contents__link toc-highlight">Supported config input types</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/development/plugins/plugin-translation/index.html b/docs/development/plugins/plugin-translation/index.html
index ab58a8a..b9a86b2 100644
--- a/docs/development/plugins/plugin-translation/index.html
+++ b/docs/development/plugins/plugin-translation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -50,6 +50,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="backend-translation">Backend translation<!-- --><a href="#backend-translation" class="hash-link" aria-label="Direct link to Backend translation" title="Direct link to Backend translation">​</a></h2>
 <!-- --><p>You just need to return <!-- --><code>Translator</code> structure with the key of the translation file.<!-- --></p>
 <!-- --><div class="language-go codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-go codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">func</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">g </span><span class="token operator" style="color:#393A34">*</span><span class="token plain">GitHubConnector</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ConnectorName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> plugin</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Translator </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> plugin</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">MakeTranslator</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">i18n</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">ConnectorName</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/database"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Database</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#translator-structure" class="table-of-contents__link toc-highlight">Translator structure</a></li><li><a href="#translation-file" class="table-of-contents__link toc-highlight">Translation file</a></li><li><a href="#backend-translation" class="table-of-contents__link toc-highlight">Backend translation</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/database"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Database</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#translator-structure" class="table-of-contents__link toc-highlight">Translator structure</a></li><li><a href="#translation-file" class="table-of-contents__link toc-highlight">Translation file</a></li><li><a href="#backend-translation" class="table-of-contents__link toc-highlight">Backend translation</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/env/index.html b/docs/env/index.html
index 94d12cc..533067d 100644
--- a/docs/env/index.html
+++ b/docs/env/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -46,6 +46,6 @@
 <!-- --><ul>
 <!-- --><li><code>LOG_LEVEL</code>: log level support [<!-- --><code>DEBUG</code>  <!-- --><code>INFO</code>  <!-- --><code>WARN</code>  <!-- --><code>ERROR</code>]<!-- --></li>
 <!-- --><li><code>LOG_PATH</code>: log storage location<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/env.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/configfile"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Config File</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/plugins"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Using Plugins</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a><ul><li><a href="#for-auto-install" class="table-of-contents__link toc-highlight">For auto install</a></li><li><a href="#for-overriding-the-config-file" class="table-of-contents__link toc-highlight">For overriding the config file</a></li></ul></li><li><a href="#log" class="table-of-contents__link toc-highlight">Log</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/env.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/configfile"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Config File</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/plugins"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Using Plugins</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a><ul><li><a href="#for-auto-install" class="table-of-contents__link toc-highlight">For auto install</a></li><li><a href="#for-overriding-the-config-file" class="table-of-contents__link toc-highlight">For overriding the config file</a></li></ul></li><li><a href="#log" class="table-of-contents__link toc-highlight">Log</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/faq/index.html b/docs/faq/index.html
index 48f66aa..55ca958 100644
--- a/docs/faq/index.html
+++ b/docs/faq/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -26,6 +26,6 @@
 <!-- --></ul>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="what-are-the-currently-supported-database-types-is-migration-supported">What are the currently supported database types? Is migration supported?<!-- --><a href="#what-are-the-currently-supported-database-types-is-migration-supported" class="hash-link" aria-label="Direct link to What are the currently supported database types? Is migration supported?" title="Direct link to What are the currently supported database types? Is migration supported?">​</a></h2>
 <!-- --><p>We support MySQL, PostgreSQL, SQLite3. Unfortunately, we <!-- --><strong>do not</strong> currently support data migration.
-So we recommend using SQLite3 <!-- --><strong>just for the experience</strong> and MySQL for actual use.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/faq.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/notice"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Notice</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#how-do-i-access-the-installation-page" class="table-of-contents__link toc-highlight">How do I access the installation page?</a></li><li><a href="#why-cant-i-receive-the-registration-email" class="table-of-contents__link toc-highlight">Why can&#39;t I receive the registration email?</a></li><li><a href="#how-do-i-switch-the-default-language" class="table-of-contents__link toc-highlight">How do I switch the default language?</a></li><li><a href="#what-are-the-currently-supported-database-types-is-migration-supported" class="table-of-contents__link toc-highlight">What are the currently supported database types? Is migration supported?</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+So we recommend using SQLite3 <!-- --><strong>just for the experience</strong> and MySQL for actual use.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/faq.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/notice"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Notice</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#how-do-i-access-the-installation-page" class="table-of-contents__link toc-highlight">How do I access the installation page?</a></li><li><a href="#why-cant-i-receive-the-registration-email" class="table-of-contents__link toc-highlight">Why can&#39;t I receive the registration email?</a></li><li><a href="#how-do-i-switch-the-default-language" class="table-of-contents__link toc-highlight">How do I switch the default language?</a></li><li><a href="#what-are-the-currently-supported-database-types-is-migration-supported" class="table-of-contents__link toc-highlight">What are the currently supported database types? Is migration supported?</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/flags/index.html b/docs/flags/index.html
index 9a2b69a..f3ae278 100644
--- a/docs/flags/index.html
+++ b/docs/flags/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/flags" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/flags" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/">Introduction<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/docs/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/installation">Installation<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">Upgrade<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/command-line">Command Line<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/configfile">Config File<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/env">Environment Variables<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/plugins">Using Plugins<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/questions">User Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/questions">Questions<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tags">Tags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/users">Users<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/review">Review<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/settings">Moderation</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" tabindex="0" href="/docs/flags">Commons</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/flags">Flags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/permission">Permission<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/reputation">Reputation<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy-subdirectory">Deploy subdirectory<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/development">Developer Guides</a><button aria-label="Expand sidebar category &#x27;Developer Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/notice">Notice<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">FAQ<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">User Guides</span><meta itemprop="position" content="1"></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Commons</span><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Flags</span><meta itemprop="position" content="3"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Flags</h1>
-<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/flags.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/settings"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Settings</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/permission"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Permission</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/flags.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/settings"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Settings</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/permission"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Permission</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 9cec1d8..70b092e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -58,6 +58,6 @@
 <!-- --><li><strong>Responsive Layout</strong>: Join the community conversation seamlessly from any device.<!-- --></li>
 <!-- --><li><strong>Dark Mode</strong>: Personalize community experience to stay concentrated.<!-- --></li>
 <!-- --><li><strong>Separation of front-end and back-end</strong>: It is a monorepo that contains both the frontend and the backend.<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/introduction.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/installation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Installation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a><ul><li><a href="#streamlined-qa-experience" class="table-of-contents__link toc-highlight">Streamlined Q&amp;A Experience</a></li><li><a href="#hassle-free-community-management" class="table-of-contents__link toc-highlight">Hassle-free Community Management</a></li><li><a href="#cultivate-a-thriving-community" class="table-of-contents__link toc-highlight">Cultivate a Thriving Community</a></li><li><a href="#customization-and-plugins" class="table-of-contents__link toc-highlight">Customization and Plugins</a></li><li><a href="#privacy-and-security" class="table-of-contents__link toc-highlight">Privacy and Security</a></li><li><a href="#more" class="table-of-contents__link toc-highlight">More</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/introduction.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/installation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Installation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a><ul><li><a href="#streamlined-qa-experience" class="table-of-contents__link toc-highlight">Streamlined Q&amp;A Experience</a></li><li><a href="#hassle-free-community-management" class="table-of-contents__link toc-highlight">Hassle-free Community Management</a></li><li><a href="#cultivate-a-thriving-community" class="table-of-contents__link toc-highlight">Cultivate a Thriving Community</a></li><li><a href="#customization-and-plugins" class="table-of-contents__link toc-highlight">Customization and Plugins</a></li><li><a href="#privacy-and-security" class="table-of-contents__link toc-highlight">Privacy and Security</a></li><li><a href="#more" class="table-of-contents__link toc-highlight">More</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/installation/index.html b/docs/installation/index.html
index adfd81e..59f7796 100644
--- a/docs/installation/index.html
+++ b/docs/installation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -48,6 +48,6 @@
 <!-- --><p><img decoding="async" loading="lazy" alt="install-site-info" src="/assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png" width="2400" height="1818" class="img_RAU7"></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="step-5-complete">Step 5: Complete<!-- --><a href="#step-5-complete" class="hash-link" aria-label="Direct link to Step 5: Complete" title="Direct link to Step 5: Complete">​</a></h3>
 <!-- --><p>Congratulations, you can click the done button to start your answer journey!</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/installation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Introduction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/upgrade"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Upgrade</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#start-apache-answer" class="table-of-contents__link toc-highlight">Start Apache Answer</a></li><li><a href="#install-steps" class="table-of-contents__link toc-highlight">Install steps</a><ul><li><a href="#step-1-choose-the-language" class="table-of-contents__link toc-highlight">Step 1: Choose the language</a></li><li><a href="#step-2-config-database" class="table-of-contents__link toc-highlight">Step 2: Config database</a></li><li><a href="#step-3-create-configuration-file" class="table-of-contents__link toc-highlight">Step 3: Create configuration file</a></li><li><a href="#step-4-fill-in-basic-information" class="table-of-contents__link toc-highlight">Step 4: Fill in basic information</a></li><li><a href="#step-5-complete" class="table-of-contents__link toc-highlight">Step 5: Complete</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/installation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Introduction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/upgrade"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Upgrade</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#start-apache-answer" class="table-of-contents__link toc-highlight">Start Apache Answer</a></li><li><a href="#install-steps" class="table-of-contents__link toc-highlight">Install steps</a><ul><li><a href="#step-1-choose-the-language" class="table-of-contents__link toc-highlight">Step 1: Choose the language</a></li><li><a href="#step-2-config-database" class="table-of-contents__link toc-highlight">Step 2: Config database</a></li><li><a href="#step-3-create-configuration-file" class="table-of-contents__link toc-highlight">Step 3: Create configuration file</a></li><li><a href="#step-4-fill-in-basic-information" class="table-of-contents__link toc-highlight">Step 4: Fill in basic information</a></li><li><a href="#step-5-complete" class="table-of-contents__link toc-highlight">Step 5: Complete</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/moderation/index.html b/docs/moderation/index.html
index e5ceb87..3db14a7 100644
--- a/docs/moderation/index.html
+++ b/docs/moderation/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/moderation" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/moderation" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><main class="docMainContainer_dYoB docMainContainerEnhanced_J9ZH"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><div class="theme-doc-markdown markdown"><h1>Moderation</h1>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/moderation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/moderation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/notice/index.html b/docs/notice/index.html
index 0613370..43fdbf6 100644
--- a/docs/notice/index.html
+++ b/docs/notice/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -105,6 +105,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="mpl-20">MPL-2.0<!-- --><a href="#mpl-20" class="hash-link" aria-label="Direct link to MPL-2.0" title="Direct link to MPL-2.0">​</a></h2>
 <!-- --><ul>
 <!-- --><li><a href="https://github.com/go-sql-driver/mysql" target="_blank" rel="noopener noreferrer">https://github.com/go-sql-driver/mysql</a></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/notice.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/api"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">API Document</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/faq"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">FAQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-20" class="table-of-contents__link toc-highlight">Apache-2.0</a></li><li><a href="#mit-and-apache-20" class="table-of-contents__link toc-highlight">MIT and Apache-2.0</a></li><li><a href="#mit" class="table-of-contents__link toc-highlight">MIT</a></li><li><a href="#bsd-3-clause" class="table-of-contents__link toc-highlight">BSD-3-Clause</a></li><li><a href="#bsd-2-clause" class="table-of-contents__link toc-highlight">BSD-2-Clause</a></li><li><a href="#mpl-20" class="table-of-contents__link toc-highlight">MPL-2.0</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/notice.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/api"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">API Document</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/faq"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">FAQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-20" class="table-of-contents__link toc-highlight">Apache-2.0</a></li><li><a href="#mit-and-apache-20" class="table-of-contents__link toc-highlight">MIT and Apache-2.0</a></li><li><a href="#mit" class="table-of-contents__link toc-highlight">MIT</a></li><li><a href="#bsd-3-clause" class="table-of-contents__link toc-highlight">BSD-3-Clause</a></li><li><a href="#bsd-2-clause" class="table-of-contents__link toc-highlight">BSD-2-Clause</a></li><li><a href="#mpl-20" class="table-of-contents__link toc-highlight">MPL-2.0</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/permission/index.html b/docs/permission/index.html
index 522ae50..000b707 100644
--- a/docs/permission/index.html
+++ b/docs/permission/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -19,6 +19,6 @@
 <!-- --><p>The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings.</p>
 <!-- --><table><thead><tr><th>Privileges</th><th>Level 1</th><th>Level 2 (default)</th><th>Level 3</th></tr></thead><tbody><tr><td>Description</td><td>Less reputation required for private team, group.</td><td>Low reputation required for startup community.</td><td>High reputation required for mature community.</td></tr><tr><td>Ask question</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write answer</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write comment</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Flag</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Upvote comment</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Post more than 2 links at a time</td><td>1</td><td>10</td><td>10</td></tr><tr><td>Upvote question</td><td>1</td><td>8</td><td>15</td></tr><tr><td>Upvote answer</td><td>1</td><td>8</td><td>15</td></tr><tr><td>Edit tag description (need to review)</td><td>1</td><td>50</td><td>100</td></tr><tr><td>Downvote question</td><td>125</td><td>125</td><td>125</td></tr><tr><td>Downvote answer</td><td>125</td><td>125</td><td>125</td></tr><tr><td>Edit other&#x27;s question (need to review)</td><td>1</td><td>100</td><td>200</td></tr><tr><td>Edit other&#x27;s answer (need to review)</td><td>1</td><td>100</td><td>200</td></tr><tr><td>Invite to answer</td><td>1</td><td>500</td><td>1000</td></tr><tr><td>Create new tag</td><td>1</td><td>750</td><td>1500</td></tr><tr><td>Edit other&#x27;s question without review</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Edit other&#x27;s answer without review</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review question edits</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review answer edits</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review tag edits</td><td>1</td><td>2500</td><td>5000</td></tr><tr><td>Edit tag description without review</td><td>1</td><td>10000</td><td>20000</td></tr><tr><td>Manage tag synonyms</td><td>1</td><td>10000</td><td>20000</td></tr></tbody></table>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="user-roles">User roles<!-- --><a href="#user-roles" class="hash-link" aria-label="Direct link to User roles" title="Direct link to User roles">​</a></h2>
-<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/permission.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/flags"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Flags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/reputation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Reputation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#privileges" class="table-of-contents__link toc-highlight">Privileges</a></li><li><a href="#user-roles" class="table-of-contents__link toc-highlight">User roles</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/permission.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/flags"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Flags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/reputation"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Reputation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#privileges" class="table-of-contents__link toc-highlight">Privileges</a></li><li><a href="#user-roles" class="table-of-contents__link toc-highlight">User roles</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/plugins/index.html b/docs/plugins/index.html
index cd89977..e6dbdfd 100644
--- a/docs/plugins/index.html
+++ b/docs/plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -81,6 +81,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="develop-and-contribute">Develop and Contribute<!-- --><a href="#develop-and-contribute" class="hash-link" aria-label="Direct link to Develop and Contribute" title="Direct link to Develop and Contribute">​</a></h2>
 <!-- --><p>Please refer to <!-- --><a href="/docs/development">the documentation</a> for details.<!-- --></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="design--principle">Design &amp; Principle<!-- --><a href="#design--principle" class="hash-link" aria-label="Direct link to Design &amp; Principle" title="Direct link to Design &amp; Principle">​</a></h2>
-<!-- --><p>Since Go is a static language, there is no friendly plugin mechanism. Instead of a dynamic approach, we use recompilation for deployment. Please refer to <!-- --><a href="/blog/why-the-answer-plugin-system-was-designed-this-way">the blog</a> for details.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/plugins.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/env"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Environment Variables</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/questions"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Questions</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#official-plugins" class="table-of-contents__link toc-highlight">Official Plugins</a></li></ul></li><li><a href="#build" class="table-of-contents__link toc-highlight">Build</a><ul><li><a href="#prerequisites" class="table-of-contents__link toc-highlight">Prerequisites</a></li><li><a href="#binary-build" class="table-of-contents__link toc-highlight">Binary Build</a></li><li><a href="#docker-build" class="table-of-contents__link toc-highlight">Docker Build</a></li></ul></li><li><a href="#usage" class="table-of-contents__link toc-highlight">Usage</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">Upgrade</a></li><li><a href="#third-party-plugin" class="table-of-contents__link toc-highlight">Third-party Plugin</a></li><li><a href="#develop-and-contribute" class="table-of-contents__link toc-highlight">Develop and Contribute</a></li><li><a href="#design--principle" class="table-of-contents__link toc-highlight">Design &amp; Principle</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>Since Go is a static language, there is no friendly plugin mechanism. Instead of a dynamic approach, we use recompilation for deployment. Please refer to <!-- --><a href="/blog/why-the-answer-plugin-system-was-designed-this-way">the blog</a> for details.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/plugins.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/env"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Environment Variables</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/questions"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Questions</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#official-plugins" class="table-of-contents__link toc-highlight">Official Plugins</a></li></ul></li><li><a href="#build" class="table-of-contents__link toc-highlight">Build</a><ul><li><a href="#prerequisites" class="table-of-contents__link toc-highlight">Prerequisites</a></li><li><a href="#binary-build" class="table-of-contents__link toc-highlight">Binary Build</a></li><li><a href="#docker-build" class="table-of-contents__link toc-highlight">Docker Build</a></li></ul></li><li><a href="#usage" class="table-of-contents__link toc-highlight">Usage</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">Upgrade</a></li><li><a href="#third-party-plugin" class="table-of-contents__link toc-highlight">Third-party Plugin</a></li><li><a href="#develop-and-contribute" class="table-of-contents__link toc-highlight">Develop and Contribute</a></li><li><a href="#design--principle" class="table-of-contents__link toc-highlight">Design &amp; Principle</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/questions/index.html b/docs/questions/index.html
index a3b8792..fa2ab14 100644
--- a/docs/questions/index.html
+++ b/docs/questions/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -18,6 +18,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="question-status">Question status<!-- --><a href="#question-status" class="hash-link" aria-label="Direct link to Question status" title="Direct link to Question status">​</a></h2>
 <!-- --><p><img decoding="async" loading="lazy" alt="Question state diagram" src="/assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg" width="397" height="422" class="img_RAU7"></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-status">Apache Answer status<!-- --><a href="#apache-answer-status" class="hash-link" aria-label="Direct link to Apache Answer status" title="Direct link to Apache Answer status">​</a></h2>
-<!-- --><p><img decoding="async" loading="lazy" alt="Apache Answer state diagram" src="/assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg" width="187" height="422" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/questions.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/plugins"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Using Plugins</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/tags"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Tags</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#question-status" class="table-of-contents__link toc-highlight">Question status</a></li><li><a href="#apache-answer-status" class="table-of-contents__link toc-highlight">Apache Answer status</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><img decoding="async" loading="lazy" alt="Apache Answer state diagram" src="/assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg" width="187" height="422" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/questions.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/plugins"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Using Plugins</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/tags"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Tags</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#question-status" class="table-of-contents__link toc-highlight">Question status</a></li><li><a href="#apache-answer-status" class="table-of-contents__link toc-highlight">Apache Answer status</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/reputation/index.html b/docs/reputation/index.html
index 7a8f0c0..1e2cbaa 100644
--- a/docs/reputation/index.html
+++ b/docs/reputation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -26,6 +26,6 @@
 <!-- --><li>If an action results in a user gaining <!-- --><code>&gt; 200</code> reputation for the day, any subsequent actions that increase reputation will not increase the user&#x27;s reputation.<!-- --></li>
 <!-- --><li>The reputation gained from accepted answers is not limited by the <!-- --><code>200</code> cap<!-- --></li>
 <!-- --><li>No reputation gained for accepting your own answer</li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/reputation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/permission"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Permission</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#reputation-change-rules" class="table-of-contents__link toc-highlight">Reputation change rules</a></li><li><a href="#additional-rules" class="table-of-contents__link toc-highlight">Additional rules</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/reputation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/permission"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Permission</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#reputation-change-rules" class="table-of-contents__link toc-highlight">Reputation change rules</a></li><li><a href="#additional-rules" class="table-of-contents__link toc-highlight">Additional rules</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/review/index.html b/docs/review/index.html
index 9457942..98fc972 100644
--- a/docs/review/index.html
+++ b/docs/review/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/review" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/review" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/">Introduction<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/docs/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/installation">Installation<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">Upgrade<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/command-line">Command Line<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/configfile">Config File<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/env">Environment Variables<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/plugins">Using Plugins<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/questions">User Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/questions">Questions<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tags">Tags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/users">Users<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/review">Review<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/settings">Moderation</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/flags">Commons</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy-subdirectory">Deploy subdirectory<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/development">Developer Guides</a><button aria-label="Expand sidebar category &#x27;Developer Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/notice">Notice<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">FAQ<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">User Guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Review</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Review</h1>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/review.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/users"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Users</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/settings"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Settings</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/review.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/users"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Users</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/settings"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Settings</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/settings/index.html b/docs/settings/index.html
index fb4c758..caa822d 100644
--- a/docs/settings/index.html
+++ b/docs/settings/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/settings" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/settings" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/">Introduction<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/docs/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/installation">Installation<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">Upgrade<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/command-line">Command Line<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/configfile">Config File<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/env">Environment Variables<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/plugins">Using Plugins<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/questions">User Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/questions">Questions<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/tags">Tags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/users">Users<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/review">Review<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" tabindex="0" href="/docs/settings">Moderation</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/settings">Settings<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/flags">Commons</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy-subdirectory">Deploy subdirectory<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/development">Developer Guides</a><button aria-label="Expand sidebar category &#x27;Developer Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/notice">Notice<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">FAQ<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">User Guides</span><meta itemprop="position" content="1"></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Moderation</span><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Settings</span><meta itemprop="position" content="3"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Settings</h1>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/settings.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/review"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Review</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/flags"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Flags</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/settings.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/review"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Review</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/flags"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Flags</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/tags/index.html b/docs/tags/index.html
index c9dbe82..72c0153 100644
--- a/docs/tags/index.html
+++ b/docs/tags/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs">Docs<!-- --></a><a class="navbar__item navbar__link" href="/plugins">Plugins<!-- --></a><a class="navbar__item navbar__link" href="/blog">Blog<!-- --></a><a class="navbar__item navbar__link" href="/download">Download<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/community/support">Community<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/community/support">Support<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">Q&amp;A Community<!-- --></a></li><li><a class="dropdown__link" href="/community/team">Team<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a class="dropdown__link" href="/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/community/contributing">Contributing<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">Roadmap<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy<!-- --></a></li><li><a class="dropdown__link" href="/community/security">Security<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>English<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/tags" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/tags" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/">Introduction<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/docs/installation">Getting Started</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/installation">Installation<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/upgrade">Upgrade<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/command-line">Command Line<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/configfile">Config File<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/env">Environment Variables<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/plugins">Using Plugins<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/docs/questions">User Guides</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/questions">Questions<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/tags">Tags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/users">Users<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/review">Review<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/settings">Moderation</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/docs/flags">Commons</a></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/deploy-subdirectory">Deploy subdirectory<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/development">Developer Guides</a><button aria-label="Expand sidebar category &#x27;Developer Guides&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/notice">Notice<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/faq">FAQ<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">User Guides</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Tags</span><meta itemprop="position" content="2"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Tags</h1>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/tags.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/questions"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Questions</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/users"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Users</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/tags.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/questions"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Questions</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/users"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Users</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/upgrade/index.html b/docs/upgrade/index.html
index 8bb1f3d..5d21b3b 100644
--- a/docs/upgrade/index.html
+++ b/docs/upgrade/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -24,6 +24,6 @@
 <!-- --><li>Execute the upgrade command <!-- --><code>./answer upgrade -C ./answer-data/</code></li>
 <!-- --><li>Run the latest version <!-- --><code>./answer run -C ./answer-data/</code></li>
 <!-- --></ol></div></div></div>
-<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>tip<!-- --></div><div class="admonitionContent_BA39"><p>When there are other unexpected cases such as upgrade exceptions, we provide a command to manually force the upgrade of Apache Answer. <!-- --><code>answer upgrade -f v1.1.0</code> Executing this command will force upgrade from the specified version, even if your Apache Answer is already up to date. If you encounter an upgrade exception, you can try to execute this command or pull the latest docker image again and execute this command inside the container.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/upgrade.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/installation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Installation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/command-line"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Command Line</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>tip<!-- --></div><div class="admonitionContent_BA39"><p>When there are other unexpected cases such as upgrade exceptions, we provide a command to manually force the upgrade of Apache Answer. <!-- --><code>answer upgrade -f v1.1.0</code> Executing this command will force upgrade from the specified version, even if your Apache Answer is already up to date. If you encounter an upgrade exception, you can try to execute this command or pull the latest docker image again and execute this command inside the container.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/getting-started/upgrade.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/installation"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Installation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/command-line"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Command Line</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/users/index.html b/docs/users/index.html
index 008cf7b..fa0e7b4 100644
--- a/docs/users/index.html
+++ b/docs/users/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -91,6 +91,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="settings">Settings<!-- --><a href="#settings" class="hash-link" aria-label="Direct link to Settings" title="Direct link to Settings">​</a></h2>
 <!-- --><p>TODO</p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="unsubscribe-email">Unsubscribe email<!-- --><a href="#unsubscribe-email" class="hash-link" aria-label="Direct link to Unsubscribe email" title="Direct link to Unsubscribe email">​</a></h3>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/users.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/tags"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Tags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/review"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Review</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#user-status" class="table-of-contents__link toc-highlight">User status</a></li><li><a href="#top-users" class="table-of-contents__link toc-highlight">Top users</a></li><li><a href="#sign-up" class="table-of-contents__link toc-highlight">Sign up</a></li><li><a href="#log-in" class="table-of-contents__link toc-highlight">Log in</a><ul><li><a href="#log-in-with-email-and-password" class="table-of-contents__link toc-highlight">Log in with email and password</a></li><li><a href="#log-in-from-thridy-party-oauth" class="table-of-contents__link toc-highlight">Log in from thridy-party OAuth</a></li></ul></li><li><a href="#reset-password" class="table-of-contents__link toc-highlight">Reset password</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">Notification</a><ul><li><a href="#inbox" class="table-of-contents__link toc-highlight">Inbox</a></li><li><a href="#achievement" class="table-of-contents__link toc-highlight">Achievement</a></li></ul></li><li><a href="#profile" class="table-of-contents__link toc-highlight">Profile</a></li><li><a href="#settings" class="table-of-contents__link toc-highlight">Settings</a><ul><li><a href="#unsubscribe-email" class="table-of-contents__link toc-highlight">Unsubscribe email</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/answer-website/edit/main/docs/guides/users.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>Edit this page<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">Last updated<!-- --> on <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">Mar 24, 2025</time></b> by <!-- --><b>Luffy</b></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/tags"><div class="pagination-nav__sublabel">Previous<!-- --></div><div class="pagination-nav__label">Tags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/review"><div class="pagination-nav__sublabel">Next<!-- --></div><div class="pagination-nav__label">Review</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#user-status" class="table-of-contents__link toc-highlight">User status</a></li><li><a href="#top-users" class="table-of-contents__link toc-highlight">Top users</a></li><li><a href="#sign-up" class="table-of-contents__link toc-highlight">Sign up</a></li><li><a href="#log-in" class="table-of-contents__link toc-highlight">Log in</a><ul><li><a href="#log-in-with-email-and-password" class="table-of-contents__link toc-highlight">Log in with email and password</a></li><li><a href="#log-in-from-thridy-party-oauth" class="table-of-contents__link toc-highlight">Log in from thridy-party OAuth</a></li></ul></li><li><a href="#reset-password" class="table-of-contents__link toc-highlight">Reset password</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">Notification</a><ul><li><a href="#inbox" class="table-of-contents__link toc-highlight">Inbox</a></li><li><a href="#achievement" class="table-of-contents__link toc-highlight">Achievement</a></li></ul></li><li><a href="#profile" class="table-of-contents__link toc-highlight">Profile</a></li><li><a href="#settings" class="table-of-contents__link toc-highlight">Settings</a><ul><li><a href="#unsubscribe-email" class="table-of-contents__link toc-highlight">Unsubscribe email</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
index 41aa051..d254582 100644
--- a/download/index.html
+++ b/download/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/index.html b/index.html
index cb80671..06400a6 100644
--- a/index.html
+++ b/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/latest/index.html b/latest/index.html
index 88d2c19..5e47169 100644
--- a/latest/index.html
+++ b/latest/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/plugins/index.html b/plugins/index.html
index a26a680..960af66 100644
--- a/plugins/index.html
+++ b/plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/search/index.html b/search/index.html
index 4ce38ea..9aa2747 100644
--- a/search/index.html
+++ b/search/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6ce1d592.css">
-<script src="/assets/js/runtime~main.0e13cd26.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.34c4a734.js" defer="defer"></script>
 <script src="/assets/js/main.78f881ef.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/404.html b/zh-CN/404.html
index 0531f9b..d809e22 100644
--- a/zh-CN/404.html
+++ b/zh-CN/404.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/assets/js/0bbd7524.783bb2bc.js b/zh-CN/assets/js/0bbd7524.f1e91089.js
similarity index 98%
rename from zh-CN/assets/js/0bbd7524.783bb2bc.js
rename to zh-CN/assets/js/0bbd7524.f1e91089.js
index a36977d..a9bbb28 100644
--- a/zh-CN/assets/js/0bbd7524.783bb2bc.js
+++ b/zh-CN/assets/js/0bbd7524.f1e91089.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{7233:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var s=n(43010),r=n(90887);const i={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/reputation.md",sourceDirName:"guides",slug:"/reputation",permalink:"/zh-CN/docs/reputation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/reputation"},sidebar:"docs",previous:{title:"Permission",permalink:"/zh-CN/docs/permission"},next:{title:"Deploy subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory"}},a={},c=[{value:"Reputation change rules",id:"reputation-change-rules",level:2},{value:"Additional rules",id:"additional-rules",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"reputation",children:"Reputation"}),"\n",(0,s.jsx)(t.p,{children:"Reputation used to automate the management of community ecology."}),"\n",(0,s.jsx)(t.h2,{id:"reputation-change-rules",children:"Reputation change rules"}),"\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:"Condition"}),(0,s.jsx)(t.th,{children:"Change"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your question"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your answer"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone accept your answer"}),(0,s.jsx)(t.td,{children:"+15"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You accept someone's answer"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your proposed was accepted"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You downvote someone's answer"}),(0,s.jsx)(t.td,{children:"-1"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your question was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your answer was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"additional-rules",children:"Additional rules"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The initial reputation is ",(0,s.jsx)(t.code,{children:"0"}),", after activation the reputation becomes ",(0,s.jsx)(t.code,{children:"1"})]}),"\n",(0,s.jsxs)(t.li,{children:["If there is an action that causes the user's reputation to be\xa0",(0,s.jsx)(t.code,{children:"< 1"}),", any subsequent actions that reduce the reputation will not reduce the user's reputation"]}),"\n",(0,s.jsxs)(t.li,{children:["Maximum of ",(0,s.jsx)(t.code,{children:"200"})," reputation per day"]}),"\n",(0,s.jsxs)(t.li,{children:["If an action results in a user gaining\xa0",(0,s.jsx)(t.code,{children:"> 200"}),"\xa0reputation for the day, any subsequent actions that increase reputation will not increase the user's reputation."]}),"\n",(0,s.jsxs)(t.li,{children:["The reputation gained from accepted answers is not limited by the ",(0,s.jsx)(t.code,{children:"200"})," cap"]}),"\n",(0,s.jsx)(t.li,{children:"No reputation gained for accepting your own answer"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>o});var s=n(85170);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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{7233:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var s=n(43010),r=n(90887);const i={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/reputation.md",sourceDirName:"guides",slug:"/reputation",permalink:"/zh-CN/docs/reputation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/reputation"},sidebar:"docs",previous:{title:"Permission",permalink:"/zh-CN/docs/permission"},next:{title:"Deploy subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory"}},a={},c=[{value:"Reputation change rules",id:"reputation-change-rules",level:2},{value:"Additional rules",id:"additional-rules",level:2}];function l(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"reputation",children:"Reputation"}),"\n",(0,s.jsx)(t.p,{children:"Reputation used to automate the management of community ecology."}),"\n",(0,s.jsx)(t.h2,{id:"reputation-change-rules",children:"Reputation change rules"}),"\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:"Condition"}),(0,s.jsx)(t.th,{children:"Change"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your question"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone upvote your answer"}),(0,s.jsx)(t.td,{children:"+10"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Someone accept your answer"}),(0,s.jsx)(t.td,{children:"+15"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You accept someone's answer"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your proposed was accepted"}),(0,s.jsx)(t.td,{children:"+2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"You downvote someone's answer"}),(0,s.jsx)(t.td,{children:"-1"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your question was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"Your answer was downvoted"}),(0,s.jsx)(t.td,{children:"-2"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"additional-rules",children:"Additional rules"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["The initial reputation is ",(0,s.jsx)(t.code,{children:"0"}),", after activation the reputation becomes ",(0,s.jsx)(t.code,{children:"1"})]}),"\n",(0,s.jsxs)(t.li,{children:["If there is an action that causes the user's reputation to be\xa0",(0,s.jsx)(t.code,{children:"< 1"}),", any subsequent actions that reduce the reputation will not reduce the user's reputation"]}),"\n",(0,s.jsxs)(t.li,{children:["Maximum of ",(0,s.jsx)(t.code,{children:"200"})," reputation per day"]}),"\n",(0,s.jsxs)(t.li,{children:["If an action results in a user gaining\xa0",(0,s.jsx)(t.code,{children:"> 200"}),"\xa0reputation for the day, any subsequent actions that increase reputation will not increase the user's reputation."]}),"\n",(0,s.jsxs)(t.li,{children:["The reputation gained from accepted answers is not limited by the ",(0,s.jsx)(t.code,{children:"200"})," cap"]}),"\n",(0,s.jsx)(t.li,{children:"No reputation gained for accepting your own answer"}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>o});var s=n(85170);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/zh-CN/assets/js/26cbfb40.2b95d2b4.js b/zh-CN/assets/js/26cbfb40.6dc05a63.js
similarity index 98%
rename from zh-CN/assets/js/26cbfb40.2b95d2b4.js
rename to zh-CN/assets/js/26cbfb40.6dc05a63.js
index d7edfd1..a6a3060 100644
--- a/zh-CN/assets/js/26cbfb40.2b95d2b4.js
+++ b/zh-CN/assets/js/26cbfb40.6dc05a63.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2197],{3777:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>o,frontMatter:()=>a,metadata:()=>h,toc:()=>d});var t=s(43010),n=s(90887);const a={slug:"/support"},c="\u652f\u6301",h={id:"support",title:"\u652f\u6301",description:"\u4f60\u597d\uff01\u6b22\u8fce\u4f7f\u7528 Apache Answer\u3002\u4f5c\u4e3a\u4e00\u6b3e\u95ee\u7b54\u5e73\u53f0\u8f6f\u4ef6\uff0c\u6211\u4eec\u5438\u5f15\u4e86\u4e00\u7fa4\u597d\u5947\u5e76\u4e50\u4e8e\u52a9\u4eba\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u603b\u662f\u613f\u610f\u5e2e\u52a9\u89e3\u7b54\u4f60\u7684\u7591\u95ee\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/support.mdx",sourceDirName:".",slug:"/support",permalink:"/zh-CN/community/support",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/support"},sidebar:"community",next:{title:"\u56e2\u961f",permalink:"/zh-CN/community/team"}},i={},d=[{value:"Apache Answer Meta",id:"apache-answer-meta",level:2},{value:"\u90ae\u4ef6\u5217\u8868",id:"\u90ae\u4ef6\u5217\u8868",level:2},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function l(e){const r={a:"a",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"\u652f\u6301",children:"\u652f\u6301"}),"\n",(0,t.jsx)(r.p,{children:"\u4f60\u597d\uff01\u6b22\u8fce\u4f7f\u7528 Apache Answer\u3002\u4f5c\u4e3a\u4e00\u6b3e\u95ee\u7b54\u5e73\u53f0\u8f6f\u4ef6\uff0c\u6211\u4eec\u5438\u5f15\u4e86\u4e00\u7fa4\u597d\u5947\u5e76\u4e50\u4e8e\u52a9\u4eba\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u603b\u662f\u613f\u610f\u5e2e\u52a9\u89e3\u7b54\u4f60\u7684\u7591\u95ee\u3002"}),"\n",(0,t.jsxs)(r.p,{children:["\u5982\u679c\u4f60\u5728\u5bfb\u627e\u7b54\u6848\u65f6\u9047\u5230\u4e86\u56f0\u96be\uff0c\u53ef\u4ee5\u67e5\u770b\u6211\u4eec\u7684",(0,t.jsx)(r.a,{href:"#apache-answer-meta",children:"\u793e\u533a"}),"\u3001",(0,t.jsx)(r.a,{href:"/docs",children:"\u6587\u6863"}),"\u3001",(0,t.jsx)(r.a,{href:"/community/issues",children:"\u95ee\u9898"}),"\u6216\u8005",(0,t.jsx)(r.a,{href:"#%E9%82%AE%E4%BB%B6%E5%88%97%E8%A1%A8",children:"\u90ae\u4ef6\u5217\u8868"}),"\u3002\u5982\u679c\u4f60\u627e\u5230\u4e86\u4f60\u80fd\u56de\u7b54\u7684\u95ee\u9898\uff0c\u8bf7\u89e3\u7b54\u5b83\u5427\uff01\u5373\u4f7f\u4f60\u7684\u56de\u7b54\u53ef\u80fd\u4e0d\u5b8c\u7f8e\uff0c\u6211\u4eec\u7684\u5fd7\u613f\u8005\u4e5f\u5f88\u9ad8\u5174\u5e2e\u52a9\u4f60\u67e5\u6f0f\u8865\u7f3a\u3002"]}),"\n",(0,t.jsxs)(r.p,{children:["\u5982\u679c\u4f60\u5728\u67e5\u770b\u6211\u4eec\u7684\u6587\u6863\u4e0e\u8d44\u6e90\u4e4b\u540e\u4ecd\u7136\u6709\u7591\u95ee\uff0c\u53ef\u4ee5\u968f\u65f6",(0,t.jsx)(r.a,{href:"#%E5%85%B6%E4%BB%96",children:"\u4e0e\u6211\u4eec\u8054\u7cfb"}),"\u3002\u7531\u4e8e\u6211\u4eec\u7684\u7528\u6237\u548c\u8d21\u732e\u8005\u6765\u81ea\u4e16\u754c\u5404\u5730\uff0c\u6240\u4ee5\u6211\u4eec\u5efa\u8bae\u4f7f\u7528\u82f1\u6587\u4f5c\u4e3a\u4f5c\u4e3a\u4e3b\u8981\u6c9f\u901a\u8bed\u8a00\uff0c\u4ee5\u83b7\u5f97\u66f4\u597d\u7684\u5e2e\u52a9\u3002"]}),"\n",(0,t.jsx)(r.h2,{id:"apache-answer-meta",children:"Apache Answer Meta"}),"\n",(0,t.jsx)(r.p,{children:"Apache Answer \u672c\u8eab\u662f\u5173\u4e8e\u63d0\u95ee\u548c\u89e3\u7b54\uff0c\u90a3\u4e48\u4f5c\u4e3a\u5176\u5b98\u65b9\u793e\u533a\uff0c Apache Answer Meta \u662f\u8ba8\u8bba\u4f60\u5728 Answer \u91cc\u9047\u5230\u7684\u4efb\u4f55\u95ee\u9898\u3001\u5206\u4eab\u7ecf\u9a8c\u6216\u901a\u8fc7\u5e2e\u52a9\u89e3\u7b54\u4ed6\u4eba\u95ee\u9898\u7684\u6700\u4f73\u5e73\u53f0\u3002 Apache Answer Meta \u540c\u65f6\u4e5f\u662f\u8ffd\u8e2a\u95ee\u9898\u548c\u7b54\u6848\u7684\u597d\u65b9\u6cd5\uff0c\u5e76\u4e14\u6709\u52a9\u4e8e\u786e\u4fdd\u5185\u5bb9\u59cb\u7ec8\u662f\u6700\u65b0\u7684\u3002"}),"\n",(0,t.jsxs)("a",{href:"https://meta.answer.dev",className:"btn btn-lg btn-primary",children:[(0,t.jsx)("i",{className:"bi bi-chat-square-text-fill me-2"}),"\u8ba8\u8bba\u8bba\u575b"]}),"\n",(0,t.jsx)(r.h2,{id:"\u90ae\u4ef6\u5217\u8868",children:"\u90ae\u4ef6\u5217\u8868"}),"\n",(0,t.jsx)(r.p,{children:"\u6211\u4eec\u4e4b\u6240\u4ee5\u4f7f\u7528\u7535\u5b50\u90ae\u4ef6\uff0c\u662f\u56e0\u4e3a\u8fd9\u662f\u8ba9\u6240\u6709\u4eba\u53ca\u65f6\u4e86\u89e3\u60c5\u51b5\u7684\u6709\u6548\u65b9\u5f0f\u3002\u53d1\u9001\u90ae\u4ef6\u524d\uff0c\u5efa\u8bae\u4f60\u5148\u67e5\u9605\u90ae\u4ef6\u5217\u8868\u5b58\u6863\uff0c\u770b\u770b\u662f\u5426\u5df2\u7ecf\u6709\u4eba\u8ba8\u8bba\u8fc7\u7c7b\u4f3c\u95ee\u9898\u3002"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"\u90ae\u7bb1"}),(0,t.jsx)(r.th,{children:"\u63cf\u8ff0"}),(0,t.jsx)(r.th,{children:"\u8ba2\u9605"}),(0,t.jsx)(r.th,{children:"\u53d6\u6d88\u8ba2\u9605"}),(0,t.jsx)(r.th,{children:"\u8fc7\u5f80\u90ae\u4ef6"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})}),(0,t.jsx)(r.td,{children:"\u793e\u533a\u8ba8\u8bba"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"\u53d6\u6d88\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"\u8fc7\u5f80\u90ae\u4ef6"})})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits@answer.apache.org",children:"commits@answer.apache.org"})}),(0,t.jsx)(r.td,{children:"\u4ee3\u7801\u4ed3\u5e93\u66f4\u65b0"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits-subscribe@answer.apache.org",children:"\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits-unsubscribe@answer.apache.org",children:"\u53d6\u6d88\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://lists.apache.org/list.html?commits@answer.apache.org",children:"\u8fc7\u5f80\u90ae\u4ef6"})})]})]})]}),"\n",(0,t.jsx)(r.p,{children:"\u6e29\u99a8\u63d0\u793a\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u8ba2\u9605\u90ae\u4ef6\u5217\u8868\uff0c\u4f60\u5c06\u4e0d\u4f1a\u6536\u5230\u8be5\u7ec4\u7fa4\u7684\u4efb\u4f55\u56de\u590d\u3002"}),"\n",(0,t.jsx)(r.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,t.jsxs)(r.p,{children:["\u5173\u4e8e Apache Answer \u7684\u6700\u65b0\u6d88\u606f\uff0c\u8bf7\u5728\u516c\u4f17\u53f7\u4e0a\u5173\u6ce8 Answer Dev \u548c",(0,t.jsx)(r.a,{href:"/blog",children:"\u5b98\u65b9\u535a\u5ba2"}),"\u3002\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7 ",(0,t.jsx)(r.a,{href:"https://discord.gg/a6PZZbfnFx",children:"Discord"})," \u548c\u6211\u4eec\u8054\u7cfb\uff0c\u4f46\u662f\u7531\u4e8e\u56e2\u961f\u89c4\u6a21\u9650\u5236\uff0c\u6211\u4eec\u4e0d\u80fd\u786e\u4fdd\u56de\u590d\u7684\u5373\u65f6\u6027\uff0c\u611f\u8c22\u4f60\u7684\u7406\u89e3\u3002"]})]})}function o(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},90887:(e,r,s)=>{s.d(r,{Z:()=>h,a:()=>c});var t=s(85170);const n={},a=t.createContext(n);function c(e){const r=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function h(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(a.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2197],{3777:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>o,frontMatter:()=>a,metadata:()=>h,toc:()=>d});var t=s(43010),n=s(90887);const a={slug:"/support"},c="\u652f\u6301",h={id:"support",title:"\u652f\u6301",description:"\u4f60\u597d\uff01\u6b22\u8fce\u4f7f\u7528 Apache Answer\u3002\u4f5c\u4e3a\u4e00\u6b3e\u95ee\u7b54\u5e73\u53f0\u8f6f\u4ef6\uff0c\u6211\u4eec\u5438\u5f15\u4e86\u4e00\u7fa4\u597d\u5947\u5e76\u4e50\u4e8e\u52a9\u4eba\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u603b\u662f\u613f\u610f\u5e2e\u52a9\u89e3\u7b54\u4f60\u7684\u7591\u95ee\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/support.mdx",sourceDirName:".",slug:"/support",permalink:"/zh-CN/community/support",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/support"},sidebar:"community",next:{title:"\u56e2\u961f",permalink:"/zh-CN/community/team"}},i={},d=[{value:"Apache Answer Meta",id:"apache-answer-meta",level:2},{value:"\u90ae\u4ef6\u5217\u8868",id:"\u90ae\u4ef6\u5217\u8868",level:2},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function l(e){const r={a:"a",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,n.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.h1,{id:"\u652f\u6301",children:"\u652f\u6301"}),"\n",(0,t.jsx)(r.p,{children:"\u4f60\u597d\uff01\u6b22\u8fce\u4f7f\u7528 Apache Answer\u3002\u4f5c\u4e3a\u4e00\u6b3e\u95ee\u7b54\u5e73\u53f0\u8f6f\u4ef6\uff0c\u6211\u4eec\u5438\u5f15\u4e86\u4e00\u7fa4\u597d\u5947\u5e76\u4e50\u4e8e\u52a9\u4eba\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u603b\u662f\u613f\u610f\u5e2e\u52a9\u89e3\u7b54\u4f60\u7684\u7591\u95ee\u3002"}),"\n",(0,t.jsxs)(r.p,{children:["\u5982\u679c\u4f60\u5728\u5bfb\u627e\u7b54\u6848\u65f6\u9047\u5230\u4e86\u56f0\u96be\uff0c\u53ef\u4ee5\u67e5\u770b\u6211\u4eec\u7684",(0,t.jsx)(r.a,{href:"#apache-answer-meta",children:"\u793e\u533a"}),"\u3001",(0,t.jsx)(r.a,{href:"/docs",children:"\u6587\u6863"}),"\u3001",(0,t.jsx)(r.a,{href:"/community/issues",children:"\u95ee\u9898"}),"\u6216\u8005",(0,t.jsx)(r.a,{href:"#%E9%82%AE%E4%BB%B6%E5%88%97%E8%A1%A8",children:"\u90ae\u4ef6\u5217\u8868"}),"\u3002\u5982\u679c\u4f60\u627e\u5230\u4e86\u4f60\u80fd\u56de\u7b54\u7684\u95ee\u9898\uff0c\u8bf7\u89e3\u7b54\u5b83\u5427\uff01\u5373\u4f7f\u4f60\u7684\u56de\u7b54\u53ef\u80fd\u4e0d\u5b8c\u7f8e\uff0c\u6211\u4eec\u7684\u5fd7\u613f\u8005\u4e5f\u5f88\u9ad8\u5174\u5e2e\u52a9\u4f60\u67e5\u6f0f\u8865\u7f3a\u3002"]}),"\n",(0,t.jsxs)(r.p,{children:["\u5982\u679c\u4f60\u5728\u67e5\u770b\u6211\u4eec\u7684\u6587\u6863\u4e0e\u8d44\u6e90\u4e4b\u540e\u4ecd\u7136\u6709\u7591\u95ee\uff0c\u53ef\u4ee5\u968f\u65f6",(0,t.jsx)(r.a,{href:"#%E5%85%B6%E4%BB%96",children:"\u4e0e\u6211\u4eec\u8054\u7cfb"}),"\u3002\u7531\u4e8e\u6211\u4eec\u7684\u7528\u6237\u548c\u8d21\u732e\u8005\u6765\u81ea\u4e16\u754c\u5404\u5730\uff0c\u6240\u4ee5\u6211\u4eec\u5efa\u8bae\u4f7f\u7528\u82f1\u6587\u4f5c\u4e3a\u4f5c\u4e3a\u4e3b\u8981\u6c9f\u901a\u8bed\u8a00\uff0c\u4ee5\u83b7\u5f97\u66f4\u597d\u7684\u5e2e\u52a9\u3002"]}),"\n",(0,t.jsx)(r.h2,{id:"apache-answer-meta",children:"Apache Answer Meta"}),"\n",(0,t.jsx)(r.p,{children:"Apache Answer \u672c\u8eab\u662f\u5173\u4e8e\u63d0\u95ee\u548c\u89e3\u7b54\uff0c\u90a3\u4e48\u4f5c\u4e3a\u5176\u5b98\u65b9\u793e\u533a\uff0c Apache Answer Meta \u662f\u8ba8\u8bba\u4f60\u5728 Answer \u91cc\u9047\u5230\u7684\u4efb\u4f55\u95ee\u9898\u3001\u5206\u4eab\u7ecf\u9a8c\u6216\u901a\u8fc7\u5e2e\u52a9\u89e3\u7b54\u4ed6\u4eba\u95ee\u9898\u7684\u6700\u4f73\u5e73\u53f0\u3002 Apache Answer Meta \u540c\u65f6\u4e5f\u662f\u8ffd\u8e2a\u95ee\u9898\u548c\u7b54\u6848\u7684\u597d\u65b9\u6cd5\uff0c\u5e76\u4e14\u6709\u52a9\u4e8e\u786e\u4fdd\u5185\u5bb9\u59cb\u7ec8\u662f\u6700\u65b0\u7684\u3002"}),"\n",(0,t.jsxs)("a",{href:"https://meta.answer.dev",className:"btn btn-lg btn-primary",children:[(0,t.jsx)("i",{className:"bi bi-chat-square-text-fill me-2"}),"\u8ba8\u8bba\u8bba\u575b"]}),"\n",(0,t.jsx)(r.h2,{id:"\u90ae\u4ef6\u5217\u8868",children:"\u90ae\u4ef6\u5217\u8868"}),"\n",(0,t.jsx)(r.p,{children:"\u6211\u4eec\u4e4b\u6240\u4ee5\u4f7f\u7528\u7535\u5b50\u90ae\u4ef6\uff0c\u662f\u56e0\u4e3a\u8fd9\u662f\u8ba9\u6240\u6709\u4eba\u53ca\u65f6\u4e86\u89e3\u60c5\u51b5\u7684\u6709\u6548\u65b9\u5f0f\u3002\u53d1\u9001\u90ae\u4ef6\u524d\uff0c\u5efa\u8bae\u4f60\u5148\u67e5\u9605\u90ae\u4ef6\u5217\u8868\u5b58\u6863\uff0c\u770b\u770b\u662f\u5426\u5df2\u7ecf\u6709\u4eba\u8ba8\u8bba\u8fc7\u7c7b\u4f3c\u95ee\u9898\u3002"}),"\n",(0,t.jsxs)(r.table,{children:[(0,t.jsx)(r.thead,{children:(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.th,{children:"\u90ae\u7bb1"}),(0,t.jsx)(r.th,{children:"\u63cf\u8ff0"}),(0,t.jsx)(r.th,{children:"\u8ba2\u9605"}),(0,t.jsx)(r.th,{children:"\u53d6\u6d88\u8ba2\u9605"}),(0,t.jsx)(r.th,{children:"\u8fc7\u5f80\u90ae\u4ef6"})]})}),(0,t.jsxs)(r.tbody,{children:[(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev@answer.apache.org",children:"dev@answer.apache.org"})}),(0,t.jsx)(r.td,{children:"\u793e\u533a\u8ba8\u8bba"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:dev-subscribe@answer.apache.org",children:"\u53d6\u6d88\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"\u8fc7\u5f80\u90ae\u4ef6"})})]}),(0,t.jsxs)(r.tr,{children:[(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits@answer.apache.org",children:"commits@answer.apache.org"})}),(0,t.jsx)(r.td,{children:"\u4ee3\u7801\u4ed3\u5e93\u66f4\u65b0"}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits-subscribe@answer.apache.org",children:"\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"mailto:commits-unsubscribe@answer.apache.org",children:"\u53d6\u6d88\u8ba2\u9605"})}),(0,t.jsx)(r.td,{children:(0,t.jsx)(r.a,{href:"https://lists.apache.org/list.html?commits@answer.apache.org",children:"\u8fc7\u5f80\u90ae\u4ef6"})})]})]})]}),"\n",(0,t.jsx)(r.p,{children:"\u6e29\u99a8\u63d0\u793a\uff0c\u5982\u679c\u4f60\u6ca1\u6709\u8ba2\u9605\u90ae\u4ef6\u5217\u8868\uff0c\u4f60\u5c06\u4e0d\u4f1a\u6536\u5230\u8be5\u7ec4\u7fa4\u7684\u4efb\u4f55\u56de\u590d\u3002"}),"\n",(0,t.jsx)(r.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,t.jsxs)(r.p,{children:["\u5173\u4e8e Apache Answer \u7684\u6700\u65b0\u6d88\u606f\uff0c\u8bf7\u5728\u516c\u4f17\u53f7\u4e0a\u5173\u6ce8 Answer Dev \u548c",(0,t.jsx)(r.a,{href:"/blog",children:"\u5b98\u65b9\u535a\u5ba2"}),"\u3002\u4f60\u4e5f\u53ef\u4ee5\u901a\u8fc7 ",(0,t.jsx)(r.a,{href:"https://discord.gg/a6PZZbfnFx",children:"Discord"})," \u548c\u6211\u4eec\u8054\u7cfb\uff0c\u4f46\u662f\u7531\u4e8e\u56e2\u961f\u89c4\u6a21\u9650\u5236\uff0c\u6211\u4eec\u4e0d\u80fd\u786e\u4fdd\u56de\u590d\u7684\u5373\u65f6\u6027\uff0c\u611f\u8c22\u4f60\u7684\u7406\u89e3\u3002"]})]})}function o(e={}){const{wrapper:r}={...(0,n.a)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},90887:(e,r,s)=>{s.d(r,{Z:()=>h,a:()=>c});var t=s(85170);const n={},a=t.createContext(n);function c(e){const r=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function h(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),t.createElement(a.Provider,{value:r},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/283536cd.a1b010ec.js b/zh-CN/assets/js/283536cd.ccea18bd.js
similarity index 98%
rename from zh-CN/assets/js/283536cd.a1b010ec.js
rename to zh-CN/assets/js/283536cd.ccea18bd.js
index 3e3d46d..ebdb19d 100644
--- a/zh-CN/assets/js/283536cd.a1b010ec.js
+++ b/zh-CN/assets/js/283536cd.ccea18bd.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{3579:(n,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var r=e(43010),i=e(90887);const l={slug:"/"},t="\u4ecb\u7ecd",c={id:"introduction",title:"\u4ecb\u7ecd",description:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4eab\u77e5\u8bc6\u5e76\u5e2e\u52a9\u7528\u6237\u89e3\u51b3\u95ee\u9898\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md",sourceDirName:".",slug:"/",permalink:"/zh-CN/docs/",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"\u5b89\u88c5",permalink:"/zh-CN/docs/installation"}},d={},h=[{value:"\u529f\u80fd\u4e00\u89c8",id:"\u529f\u80fd\u4e00\u89c8",level:2},{value:"\u95ee\u7b54\u4f53\u9a8c\uff0c\u7b80\u6d01\u6d41\u7545",id:"\u95ee\u7b54\u4f53\u9a8c\u7b80\u6d01\u6d41\u7545",level:3},{value:"\u793e\u533a\u7ba1\u7406\uff0c\u8f7b\u677e\u9ad8\u6548",id:"\u793e\u533a\u7ba1\u7406\u8f7b\u677e\u9ad8\u6548",level:3},{value:"\u793e\u533a\u6c1b\u56f4\uff0c\u84ec\u52c3\u53d1\u5c55",id:"\u793e\u533a\u6c1b\u56f4\u84ec\u52c3\u53d1\u5c55",level:3},{value:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",id:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",level:3},{value:"\u9690\u79c1\u4e0e\u5b89\u5168",id:"\u9690\u79c1\u4e0e\u5b89\u5168",level:3},{value:"\u66f4\u591a\u5185\u5bb9",id:"\u66f4\u591a\u5185\u5bb9",level:3}];function o(n){const s={h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(s.p,{children:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4eab\u77e5\u8bc6\u5e76\u5e2e\u52a9\u7528\u6237\u89e3\u51b3\u95ee\u9898\u3002"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"screenshot",src:e(11054).Z+"",width:"1298",height:"824"})}),"\n",(0,r.jsx)(s.h2,{id:"\u529f\u80fd\u4e00\u89c8",children:"\u529f\u80fd\u4e00\u89c8"}),"\n",(0,r.jsx)(s.h3,{id:"\u95ee\u7b54\u4f53\u9a8c\u7b80\u6d01\u6d41\u7545",children:"\u95ee\u7b54\u4f53\u9a8c\uff0c\u7b80\u6d01\u6d41\u7545"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u63d0\u95ee\u4e0e\u56de\u7b54"}),"\uff1a\u8f7b\u677e\u63d0\u4ea4\u548c\u56de\u7b54\u95ee\u9898\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5b9e\u65f6 Markdown \u9884\u89c8"}),"\uff1a\u4f7f\u7528 Markdown \u7f16\u8f91\u5185\u5bb9\u7684\u540c\u65f6\uff0c\u53ef\u540c\u6b65\u9884\u89c8\u6837\u5f0f\uff0c\u517c\u5bb9 CommonMark\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u9080\u8bf7\u56de\u7b54"}),"\uff1a\u9080\u8bf7\u793e\u533a\u4e2d\u76f8\u5173\u9886\u57df\u7684\u4e13\u5bb6\u7528\u6237\uff0c\u4ee5\u4fbf\u66f4\u5feb\u901f\u5730\u83b7\u5f97\u56de\u590d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u9ad8\u7ea7\u641c\u7d22"}),"\uff1a\u901a\u8fc7\u8fc7\u6ee4\u9009\u9879\u3001\u6807\u7b7e\u3001\u7528\u6237\u540d\u3001\u7b54\u6848\u8bc4\u5206\u7b49\u5feb\u901f\u627e\u5230\u60a8\u9700\u8981\u7684\u5185\u5bb9\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5b9e\u65f6\u5efa\u8bae"}),"\uff1a\u5728\u8f93\u5165\u65f6\uff0c\u53d1\u73b0\u76f8\u5173\u95ee\u9898\uff0c\u5e76\u76f4\u63a5\u8df3\u8f6c\u5230\u8be5\u95ee\u9898\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u793e\u533a\u7ba1\u7406\u8f7b\u677e\u9ad8\u6548",children:"\u793e\u533a\u7ba1\u7406\uff0c\u8f7b\u677e\u9ad8\u6548"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u7ba1\u7406\u5458/\u7248\u4e3b/\u7528\u6237"}),"\uff1a\u901a\u8fc7\u591a\u79cd\u793e\u533a\u89d2\u8272\u7ba1\u7406\u7528\u6237\u8bbf\u95ee\u7ea7\u522b\uff0c\u5b9e\u73b0\u6700\u4f73\u63a7\u5236\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6279\u91cf\u6dfb\u52a0\u7528\u6237"}),"\uff1a\u4e00\u6b21\u6027\u6dfb\u52a0\u591a\u4e2a\u7528\u6237\uff0c\u9ad8\u6548\u6269\u5927\u793e\u533a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6807\u7b7e\u7cfb\u7edf"}),"\uff1a\u4f7f\u7528\u6807\u7b7e\u7ec4\u7ec7\u5185\u5bb9\uff0c\u5b9e\u73b0\u9ad8\u6548\u5206\u7c7b\u548c\u4fbf\u6377\u5bfc\u822a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5f00\u653e\u7f16\u8f91\u4e0e\u534f\u4f5c"}),"\uff1a\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u7f16\u8f91\u73b0\u6709\u7684\u95ee\u9898\u3001\u7b54\u6848\u548c\u6807\u7b7e\uff0c\u4ee5\u786e\u4fdd\u5185\u5bb9\u7684\u51c6\u786e\u6027\u548c\u65f6\u6548\u6027\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u900f\u660e\u7684\u4fee\u8ba2\u5386\u53f2\u8bb0\u5f55"}),"\uff1a\u8bb0\u5f55\u548c\u5b58\u50a8\u6bcf\u6b21\u7f16\u8f91\u64cd\u4f5c\uff0c\u7528\u6237\u53ef\u4ee5\u67e5\u770b\u5185\u5bb9\u7684\u6f14\u53d8\u8fc7\u7a0b\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u793e\u533a\u6c1b\u56f4\u84ec\u52c3\u53d1\u5c55",children:"\u793e\u533a\u6c1b\u56f4\uff0c\u84ec\u52c3\u53d1\u5c55"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6295\u7968\u673a\u5236"}),"\uff1a\u793e\u533a\u5efa\u8bbe\uff0c\u4eba\u4eba\u53c2\u4e0e\u3002\u70b9\u8d5e\u4f18\u8d28\u7b54\u6848\uff0c\u70b9\u8e29\u4e0d\u5408\u9002\u7684\u7b54\u6848\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u58f0\u671b\u503c\u4f53\u7cfb"}),"\uff1a\u901a\u8fc7\u8d21\u732e\u83b7\u5f97\u8ba4\u53ef\u548c\u5bf9\u5e94\u7684\u58f0\u671b\u503c\uff0c\u89e3\u9501\u793e\u533a\u7279\u6743\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u901a\u77e5"}),"\uff1a\u4e0d\u9519\u8fc7\u65b0\u8bc4\u8bba\u3001\u7b54\u6848\u3001\u9080\u8bf7\u3001\u6295\u7968\u7b49\u901a\u77e5\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5173\u6ce8\u6807\u7b7e"}),"\uff1a\u5173\u6ce8\u4f60\u559c\u6b22\u7684\u6807\u7b7e\uff0c\u968f\u65f6\u638c\u63e1\u76f8\u5173\u95ee\u7b54\u52a8\u6001\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u7528\u6237\u4e3b\u9875"}),"\uff1a\u81ea\u8c6a\u5730\u5411\u793e\u533a\u5c55\u793a\u4f60\u7684\u4e13\u4e1a\u77e5\u8bc6\u3001\u5174\u8da3\u548c\u5bf9\u793e\u533a\u7684\u8d21\u732e\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",children:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u4e3b\u9898\u4e0e\u5e03\u5c40"}),"\uff1a\u81ea\u5b9a\u4e49\u7ebf\u4e0a\u793e\u533a\uff0c\u7b26\u5408\u4f60\u7684\u793e\u533a\u5b9a\u4f4d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u63d2\u4ef6"}),"\uff1a\u901a\u8fc7\u793e\u533a\u6784\u5efa\u7684\u63d2\u4ef6\u589e\u5f3a\u4f60\u7684 Apache Answer\uff0c\u4f8b\u5982\u7b2c\u4e09\u65b9\u767b\u5f55\u3001\u7f13\u5b58\u3001\u641c\u7d22\u7b49\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u9690\u79c1\u4e0e\u5b89\u5168",children:"\u9690\u79c1\u4e0e\u5b89\u5168"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u767b\u5f55\u8bbf\u95ee\u63a7\u5236"}),"\uff1a\u901a\u8fc7\u7ba1\u7406\u6ce8\u518c\u3001\u767b\u5f55\u65b9\u5f0f\u548c\u5141\u8bb8\u7684\u7535\u5b50\u90ae\u4ef6\u57df\u540d\uff0c\u4e3a\u793e\u533a\u521b\u5efa\u4e00\u4e2a\u5b89\u5168\u7684\u73af\u5883\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5185\u5bb9\u8bbf\u95ee\u63a7\u5236"}),"\uff1a\u8bbe\u7f6e\u6210\u4ec5\u793e\u533a\u6210\u5458\u53ef\u4ee5\u8bbf\u95ee\uff0c\u786e\u4fdd\u793e\u533a\u8ba8\u8bba\u7684\u5b89\u5168\u6027\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u66f4\u591a\u5185\u5bb9",children:"\u66f4\u591a\u5185\u5bb9"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u591a\u8bed\u8a00\u7248\u672c"}),"\uff1a\u4f7f\u7528\u6765\u81ea\u793e\u533a\u5fd7\u613f\u8005\u7ffb\u8bd1\u7684\u591a\u8bed\u8a00\u7248\u672c\uff0c\u5f00\u59cb\u642d\u5efa\u548c\u7ba1\u7406\u793e\u533a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u54cd\u5e94\u5f0f\u5e03\u5c40"}),"\uff1a\u5728\u4efb\u4f55\u8bbe\u5907\u4e0a\uff0c\u968f\u65f6\u52a0\u5165\u793e\u533a\u8ba8\u8bba\u4e2d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u591c\u95f4\u6a21\u5f0f"}),"\uff1a\u4e2a\u6027\u5316\u793e\u533a\u4f53\u9a8c\u4ee5\u4fdd\u6301\u4e13\u6ce8\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u524d\u7aef\u548c\u540e\u7aef\u5206\u79bb"}),"\uff1aApache Answer \u662f\u4e00\u4e2a\u5355\u4f53\u5e93\uff0c\u5305\u542b\u524d\u7aef\u548c\u540e\u7aef\u3002"]}),"\n"]})]})}function x(n={}){const{wrapper:s}={...(0,i.a)(),...n.components};return s?(0,r.jsx)(s,{...n,children:(0,r.jsx)(o,{...n})}):o(n)}},11054:(n,s,e)=>{e.d(s,{Z:()=>r});const r=e.p+"assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png"},90887:(n,s,e)=>{e.d(s,{Z:()=>c,a:()=>t});var r=e(85170);const i={},l=r.createContext(i);function t(n){const s=r.useContext(l);return r.useMemo((function(){return"function"==typeof n?n(s):{...s,...n}}),[s,n])}function c(n){let s;return s=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),r.createElement(l.Provider,{value:s},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{3579:(n,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var r=e(43010),i=e(90887);const l={slug:"/"},t="\u4ecb\u7ecd",c={id:"introduction",title:"\u4ecb\u7ecd",description:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4eab\u77e5\u8bc6\u5e76\u5e2e\u52a9\u7528\u6237\u89e3\u51b3\u95ee\u9898\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md",sourceDirName:".",slug:"/",permalink:"/zh-CN/docs/",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/"},sidebar:"docs",next:{title:"\u5b89\u88c5",permalink:"/zh-CN/docs/installation"}},d={},h=[{value:"\u529f\u80fd\u4e00\u89c8",id:"\u529f\u80fd\u4e00\u89c8",level:2},{value:"\u95ee\u7b54\u4f53\u9a8c\uff0c\u7b80\u6d01\u6d41\u7545",id:"\u95ee\u7b54\u4f53\u9a8c\u7b80\u6d01\u6d41\u7545",level:3},{value:"\u793e\u533a\u7ba1\u7406\uff0c\u8f7b\u677e\u9ad8\u6548",id:"\u793e\u533a\u7ba1\u7406\u8f7b\u677e\u9ad8\u6548",level:3},{value:"\u793e\u533a\u6c1b\u56f4\uff0c\u84ec\u52c3\u53d1\u5c55",id:"\u793e\u533a\u6c1b\u56f4\u84ec\u52c3\u53d1\u5c55",level:3},{value:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",id:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",level:3},{value:"\u9690\u79c1\u4e0e\u5b89\u5168",id:"\u9690\u79c1\u4e0e\u5b89\u5168",level:3},{value:"\u66f4\u591a\u5185\u5bb9",id:"\u66f4\u591a\u5185\u5bb9",level:3}];function o(n){const s={h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,r.jsx)(s.p,{children:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4eab\u77e5\u8bc6\u5e76\u5e2e\u52a9\u7528\u6237\u89e3\u51b3\u95ee\u9898\u3002"}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"screenshot",src:e(11054).Z+"",width:"1298",height:"824"})}),"\n",(0,r.jsx)(s.h2,{id:"\u529f\u80fd\u4e00\u89c8",children:"\u529f\u80fd\u4e00\u89c8"}),"\n",(0,r.jsx)(s.h3,{id:"\u95ee\u7b54\u4f53\u9a8c\u7b80\u6d01\u6d41\u7545",children:"\u95ee\u7b54\u4f53\u9a8c\uff0c\u7b80\u6d01\u6d41\u7545"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u63d0\u95ee\u4e0e\u56de\u7b54"}),"\uff1a\u8f7b\u677e\u63d0\u4ea4\u548c\u56de\u7b54\u95ee\u9898\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5b9e\u65f6 Markdown \u9884\u89c8"}),"\uff1a\u4f7f\u7528 Markdown \u7f16\u8f91\u5185\u5bb9\u7684\u540c\u65f6\uff0c\u53ef\u540c\u6b65\u9884\u89c8\u6837\u5f0f\uff0c\u517c\u5bb9 CommonMark\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u9080\u8bf7\u56de\u7b54"}),"\uff1a\u9080\u8bf7\u793e\u533a\u4e2d\u76f8\u5173\u9886\u57df\u7684\u4e13\u5bb6\u7528\u6237\uff0c\u4ee5\u4fbf\u66f4\u5feb\u901f\u5730\u83b7\u5f97\u56de\u590d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u9ad8\u7ea7\u641c\u7d22"}),"\uff1a\u901a\u8fc7\u8fc7\u6ee4\u9009\u9879\u3001\u6807\u7b7e\u3001\u7528\u6237\u540d\u3001\u7b54\u6848\u8bc4\u5206\u7b49\u5feb\u901f\u627e\u5230\u60a8\u9700\u8981\u7684\u5185\u5bb9\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5b9e\u65f6\u5efa\u8bae"}),"\uff1a\u5728\u8f93\u5165\u65f6\uff0c\u53d1\u73b0\u76f8\u5173\u95ee\u9898\uff0c\u5e76\u76f4\u63a5\u8df3\u8f6c\u5230\u8be5\u95ee\u9898\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u793e\u533a\u7ba1\u7406\u8f7b\u677e\u9ad8\u6548",children:"\u793e\u533a\u7ba1\u7406\uff0c\u8f7b\u677e\u9ad8\u6548"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u7ba1\u7406\u5458/\u7248\u4e3b/\u7528\u6237"}),"\uff1a\u901a\u8fc7\u591a\u79cd\u793e\u533a\u89d2\u8272\u7ba1\u7406\u7528\u6237\u8bbf\u95ee\u7ea7\u522b\uff0c\u5b9e\u73b0\u6700\u4f73\u63a7\u5236\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6279\u91cf\u6dfb\u52a0\u7528\u6237"}),"\uff1a\u4e00\u6b21\u6027\u6dfb\u52a0\u591a\u4e2a\u7528\u6237\uff0c\u9ad8\u6548\u6269\u5927\u793e\u533a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6807\u7b7e\u7cfb\u7edf"}),"\uff1a\u4f7f\u7528\u6807\u7b7e\u7ec4\u7ec7\u5185\u5bb9\uff0c\u5b9e\u73b0\u9ad8\u6548\u5206\u7c7b\u548c\u4fbf\u6377\u5bfc\u822a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5f00\u653e\u7f16\u8f91\u4e0e\u534f\u4f5c"}),"\uff1a\u6bcf\u4e2a\u4eba\u90fd\u53ef\u4ee5\u7f16\u8f91\u73b0\u6709\u7684\u95ee\u9898\u3001\u7b54\u6848\u548c\u6807\u7b7e\uff0c\u4ee5\u786e\u4fdd\u5185\u5bb9\u7684\u51c6\u786e\u6027\u548c\u65f6\u6548\u6027\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u900f\u660e\u7684\u4fee\u8ba2\u5386\u53f2\u8bb0\u5f55"}),"\uff1a\u8bb0\u5f55\u548c\u5b58\u50a8\u6bcf\u6b21\u7f16\u8f91\u64cd\u4f5c\uff0c\u7528\u6237\u53ef\u4ee5\u67e5\u770b\u5185\u5bb9\u7684\u6f14\u53d8\u8fc7\u7a0b\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u793e\u533a\u6c1b\u56f4\u84ec\u52c3\u53d1\u5c55",children:"\u793e\u533a\u6c1b\u56f4\uff0c\u84ec\u52c3\u53d1\u5c55"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u6295\u7968\u673a\u5236"}),"\uff1a\u793e\u533a\u5efa\u8bbe\uff0c\u4eba\u4eba\u53c2\u4e0e\u3002\u70b9\u8d5e\u4f18\u8d28\u7b54\u6848\uff0c\u70b9\u8e29\u4e0d\u5408\u9002\u7684\u7b54\u6848\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u58f0\u671b\u503c\u4f53\u7cfb"}),"\uff1a\u901a\u8fc7\u8d21\u732e\u83b7\u5f97\u8ba4\u53ef\u548c\u5bf9\u5e94\u7684\u58f0\u671b\u503c\uff0c\u89e3\u9501\u793e\u533a\u7279\u6743\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u901a\u77e5"}),"\uff1a\u4e0d\u9519\u8fc7\u65b0\u8bc4\u8bba\u3001\u7b54\u6848\u3001\u9080\u8bf7\u3001\u6295\u7968\u7b49\u901a\u77e5\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5173\u6ce8\u6807\u7b7e"}),"\uff1a\u5173\u6ce8\u4f60\u559c\u6b22\u7684\u6807\u7b7e\uff0c\u968f\u65f6\u638c\u63e1\u76f8\u5173\u95ee\u7b54\u52a8\u6001\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u7528\u6237\u4e3b\u9875"}),"\uff1a\u81ea\u8c6a\u5730\u5411\u793e\u533a\u5c55\u793a\u4f60\u7684\u4e13\u4e1a\u77e5\u8bc6\u3001\u5174\u8da3\u548c\u5bf9\u793e\u533a\u7684\u8d21\u732e\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6",children:"\u4e2a\u6027\u5316\u5b9a\u5236\u548c\u63d2\u4ef6"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u4e3b\u9898\u4e0e\u5e03\u5c40"}),"\uff1a\u81ea\u5b9a\u4e49\u7ebf\u4e0a\u793e\u533a\uff0c\u7b26\u5408\u4f60\u7684\u793e\u533a\u5b9a\u4f4d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u63d2\u4ef6"}),"\uff1a\u901a\u8fc7\u793e\u533a\u6784\u5efa\u7684\u63d2\u4ef6\u589e\u5f3a\u4f60\u7684 Apache Answer\uff0c\u4f8b\u5982\u7b2c\u4e09\u65b9\u767b\u5f55\u3001\u7f13\u5b58\u3001\u641c\u7d22\u7b49\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u9690\u79c1\u4e0e\u5b89\u5168",children:"\u9690\u79c1\u4e0e\u5b89\u5168"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u767b\u5f55\u8bbf\u95ee\u63a7\u5236"}),"\uff1a\u901a\u8fc7\u7ba1\u7406\u6ce8\u518c\u3001\u767b\u5f55\u65b9\u5f0f\u548c\u5141\u8bb8\u7684\u7535\u5b50\u90ae\u4ef6\u57df\u540d\uff0c\u4e3a\u793e\u533a\u521b\u5efa\u4e00\u4e2a\u5b89\u5168\u7684\u73af\u5883\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u5185\u5bb9\u8bbf\u95ee\u63a7\u5236"}),"\uff1a\u8bbe\u7f6e\u6210\u4ec5\u793e\u533a\u6210\u5458\u53ef\u4ee5\u8bbf\u95ee\uff0c\u786e\u4fdd\u793e\u533a\u8ba8\u8bba\u7684\u5b89\u5168\u6027\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u66f4\u591a\u5185\u5bb9",children:"\u66f4\u591a\u5185\u5bb9"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u591a\u8bed\u8a00\u7248\u672c"}),"\uff1a\u4f7f\u7528\u6765\u81ea\u793e\u533a\u5fd7\u613f\u8005\u7ffb\u8bd1\u7684\u591a\u8bed\u8a00\u7248\u672c\uff0c\u5f00\u59cb\u642d\u5efa\u548c\u7ba1\u7406\u793e\u533a\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u54cd\u5e94\u5f0f\u5e03\u5c40"}),"\uff1a\u5728\u4efb\u4f55\u8bbe\u5907\u4e0a\uff0c\u968f\u65f6\u52a0\u5165\u793e\u533a\u8ba8\u8bba\u4e2d\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u591c\u95f4\u6a21\u5f0f"}),"\uff1a\u4e2a\u6027\u5316\u793e\u533a\u4f53\u9a8c\u4ee5\u4fdd\u6301\u4e13\u6ce8\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:[(0,r.jsx)(s.strong,{children:"\u524d\u7aef\u548c\u540e\u7aef\u5206\u79bb"}),"\uff1aApache Answer \u662f\u4e00\u4e2a\u5355\u4f53\u5e93\uff0c\u5305\u542b\u524d\u7aef\u548c\u540e\u7aef\u3002"]}),"\n"]})]})}function x(n={}){const{wrapper:s}={...(0,i.a)(),...n.components};return s?(0,r.jsx)(s,{...n,children:(0,r.jsx)(o,{...n})}):o(n)}},11054:(n,s,e)=>{e.d(s,{Z:()=>r});const r=e.p+"assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png"},90887:(n,s,e)=>{e.d(s,{Z:()=>c,a:()=>t});var r=e(85170);const i={},l=r.createContext(i);function t(n){const s=r.useContext(l);return r.useMemo((function(){return"function"==typeof n?n(s):{...s,...n}}),[s,n])}function c(n){let s;return s=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:t(n.components),r.createElement(l.Provider,{value:s},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/2858569c.892e8ff4.js b/zh-CN/assets/js/2858569c.8b062e11.js
similarity index 99%
rename from zh-CN/assets/js/2858569c.892e8ff4.js
rename to zh-CN/assets/js/2858569c.8b062e11.js
index d9ecebd..56a2534 100644
--- a/zh-CN/assets/js/2858569c.892e8ff4.js
+++ b/zh-CN/assets/js/2858569c.8b062e11.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{28092:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>t});var i=s(43010),r=s(90887);const l={slug:"/plugins"},a="\u4f7f\u7528\u63d2\u4ef6",c={id:"getting-started/plugins",title:"\u4f7f\u7528\u63d2\u4ef6",description:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\uff0c\u6211\u4eec\u53ef\u4ee5\u8bbe\u8ba1\u63d2\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e9b\u529f\u80fd\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/plugins.md",sourceDirName:"getting-started",slug:"/plugins",permalink:"/zh-CN/docs/plugins",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/plugins"},sidebar:"docs",previous:{title:"\u73af\u5883\u53d8\u91cf",permalink:"/zh-CN/docs/env"},next:{title:"Questions",permalink:"/zh-CN/docs/questions"}},d={},t=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u5b98\u65b9\u63d2\u4ef6",id:"\u5b98\u65b9\u63d2\u4ef6",level:3},{value:"\u6784\u5efa",id:"\u6784\u5efa",level:2},{value:"\u524d\u7f6e\u8981\u6c42",id:"\u524d\u7f6e\u8981\u6c42",level:3},{value:"\u4e8c\u8fdb\u5236\u6784\u5efa",id:"\u4e8c\u8fdb\u5236\u6784\u5efa",level:3},{value:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",id:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",level:4},{value:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",id:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",level:4},{value:"\u4ea4\u53c9\u7f16\u8bd1",id:"\u4ea4\u53c9\u7f16\u8bd1",level:4},{value:"\u6307\u5b9a Answer \u7248\u672c",id:"\u6307\u5b9a-answer-\u7248\u672c",level:4},{value:"Docker \u6784\u5efa",id:"docker-\u6784\u5efa",level:3},{value:"\u4ece answer \u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",id:"\u4ece-answer-\u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",level:4},{value:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",id:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",level:4},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u5347\u7ea7",id:"\u5347\u7ea7",level:2},{value:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",id:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",level:2},{value:"\u5f00\u53d1\u4e0e\u8d21\u732e",id:"\u5f00\u53d1\u4e0e\u8d21\u732e",level:2},{value:"\u8bbe\u8ba1\u4e0e\u539f\u7406",id:"\u8bbe\u8ba1\u4e0e\u539f\u7406",level:2}];function h(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u4f7f\u7528\u63d2\u4ef6",children:"\u4f7f\u7528\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\uff0c\u6211\u4eec\u53ef\u4ee5\u8bbe\u8ba1\u63d2\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e9b\u529f\u80fd\u3002"})}),"\n",(0,i.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,i.jsx)(n.h3,{id:"\u5b98\u65b9\u63d2\u4ef6",children:"\u5b98\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u5728",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"\u8fd9\u91cc"}),"\u627e\u5230 Apache Answer \u5b98\u65b9\u652f\u6301\u7684\u63d2\u4ef6\u5217\u8868\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u6784\u5efa",children:"\u6784\u5efa"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer \u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u5c06\u4e0d\u540c\u7684\u6240\u9700\u63d2\u4ef6\u6253\u5305\u5230\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u524d\u7f6e\u8981\u6c42",children:"\u524d\u7f6e\u8981\u6c42"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u539f\u59cb\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," ",(0,i.jsx)(n.code,{children:">=1.18"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://nodejs.org/",children:"Node.js"})," ",(0,i.jsx)(n.code,{children:">=16.17"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pnpm.io/",children:"pnpm"})," ",(0,i.jsx)(n.code,{children:">=7"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4e8c\u8fdb\u5236\u6784\u5efa",children:"\u4e8c\u8fdb\u5236\u6784\u5efa"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u4f7f\u7528 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:"build"})," \u547d\u4ee4\u6765\u91cd\u65b0\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Apache Answer \u7248\u672c\u3002"]})}),"\n",(0,i.jsx)(n.p,{children:"\u4f8b\u5982\uff0c\u4ee5\u4e0b\u662f\u5982\u4f55\u6784\u5efa\u5305\u542b GitHub \u7b2c\u4e09\u65b9\u767b\u5f55\u63d2\u4ef6\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",children:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"--with"})," \u53c2\u6570\u6765\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u63d2\u4ef6\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u6784\u5efa\u5305\u542b GitHub \u8fde\u63a5\u5668\u63d2\u4ef6\u7684 Answer\n$ ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u8fd8\u53ef\u4ee5\u6307\u5b9a\u63d2\u4ef6\u7248\u672c\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u6784\u5efa\u5305\u542b GitHub \u8fde\u63a5\u5668\u63d2\u4ef6\u7248\u672c 1.0.0 \u7684 Answer\n$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0 --output ./new_answer\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\u591a\u4e2a\u63d2\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./answer build \\\n--with github.com/apache/answer-plugins/connector-github \\\n--with github.com/apache/answer-plugins/connector-google\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",children:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u9700\u8981\u4f7f\u7528\u672c\u5730\u63d2\u4ef6\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0=/my-local-space\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4ea4\u53c9\u7f16\u8bd1",children:"\u4ea4\u53c9\u7f16\u8bd1"}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5728 macOS \u4e0a\u6784\u5efa Linux-amd64 \u4e8c\u8fdb\u5236\u6587\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u6307\u5b9a-answer-\u7248\u672c",children:"\u6307\u5b9a Answer \u7248\u672c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"ANSWER_MODULE"})," \u73af\u5883\u53d8\u91cf\u6765\u6307\u5b9a Answer \u7248\u672c\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ANSWER_MODULE=github.com/apache/answer@v1.2.0-RC1 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"plugin"})," \u547d\u4ee4\u5217\u51fa\u5f53\u524d\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u5305\u542b\u7684\u63d2\u4ef6\u3002"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./new_answer plugin\n\n# \u8f93\u51fa\uff1a\n# github connector[0.0.1] made by answerdev\n# google connector[0.0.1] made by answerdev\n"})}),"\n",(0,i.jsx)(n.h3,{id:"docker-\u6784\u5efa",children:"Docker \u6784\u5efa"}),"\n",(0,i.jsx)(n.h4,{id:"\u4ece-answer-\u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",children:"\u4ece answer \u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-dockerfile",metastring:'title="Dockerfile"',children:'FROM apache/answer as answer-builder\n\nFROM golang:1.22-alpine AS golang-builder\n\nCOPY --from=answer-builder /usr/bin/answer /usr/bin/answer\n\nRUN apk --no-cache add \\\n    build-base git bash nodejs npm go && \\\n    npm install -g pnpm@8.9.2\n\nRUN answer build \\\n    --with github.com/apache/answer-plugins/connector-basic \\\n    --with github.com/apache/answer-plugins/storage-s3 \\\n    --with github.com/apache/answer-plugins/search-elasticsearch \\\n    --output /usr/bin/new_answer\n\nFROM alpine\nLABEL maintainer="linkinstar@apache.org"\n\nARG TIMEZONE\nENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}\n\nRUN apk update \\\n    && apk --no-cache add \\\n        bash \\\n        ca-certificates \\\n        curl \\\n        dumb-init \\\n        gettext \\\n        openssh \\\n        sqlite \\\n        gnupg \\\n        tzdata \\\n    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \\\n    && echo "${TIMEZONE}" > /etc/timezone\n\nCOPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer\nCOPY --from=answer-builder /data /data\nCOPY --from=answer-builder /entrypoint.sh /entrypoint.sh\nRUN chmod 755 /entrypoint.sh\n\nVOLUME /data\nEXPOSE 80\nENTRYPOINT ["/entrypoint.sh"]\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u66f4\u65b0 --with \u53c2\u6570\u6765\u6dfb\u52a0\u66f4\u591a\u4f60\u9700\u8981\u7684\u63d2\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u521b\u5efa\u4e00\u4e2a Dockerfile \u5e76\u590d\u5236\u4ee5\u4e0a\u5185\u5bb9\n$ vim Dockerfile\n$ docker build -t answer-with-plugin .\n$ docker run -d -p 9080:80 -v answer-data:/data --name answer answer-with-plugin\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",children:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u4fdd\u6301\u4ee3\u7801\u66f4\u65b0"}),"\uff1a\u786e\u4fdd\u4f60\u7684\u672c\u5730\u4ee3\u7801\u4e0e\u5b98\u65b9\u4ed3\u5e93\u540c\u6b65\uff0c\u81f3\u5c11\u4e0e v1.3.5 \u7248\u672c\u4fdd\u6301\u4e00\u81f4\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6dfb\u52a0\u6240\u9700\u63d2\u4ef6"}),"\uff1a\u5c06\u4f60\u9700\u8981\u7684\u63d2\u4ef6\u4ed3\u5e93\u6dfb\u52a0\u5230\u6839\u76ee\u5f55\u7684 ",(0,i.jsx)(n.code,{children:"/script/plugin_list"})," \u6587\u4ef6\u4e2d\uff0c\u6bcf\u884c\u4e00\u4e2a\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"github.com/apache/answer-plugins/connector-basic@latest  \ngithub.com/apache/answer-plugins/reviewer-basic@latest  \ngithub.com/apache/answer-plugins/captcha-basic@latest  \ngithub.com/apache/answer-plugins/editor_formula@latest\n"})}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6784\u5efa Docker \u955c\u50cf"}),"\uff1a\u8fd0\u884c ",(0,i.jsx)(n.code,{children:"docker build -t <name[:tag]> . "})," \u547d\u4ee4\u5f00\u59cb\u6784\u5efa\u955c\u50cf\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u9a8c\u8bc1\u955c\u50cf\u6784\u5efa"}),": \u8fd0\u884c ",(0,i.jsx)(n.code,{children:"docker run -d -p 9080:80 -v answer-data:/data --name <container_name> <image_name>"})," \u547d\u4ee4\u542f\u52a8\u5bb9\u5668\uff0c\u5e76\u5728\u672c\u5730\u9a8c\u8bc1\u955c\u50cf\u662f\u5426\u6784\u5efa\u6210\u529f\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,i.jsx)(n.p,{children:"\u5e26\u63d2\u4ef6\u7248\u672c\u7684 Apache Answer \u7684\u4f7f\u7528\u65b9\u5f0f\u4e0e\u4e4b\u524d\u76f8\u540c\u3002\u4f60\u53ef\u4ee5\u5728\u7ba1\u7406\u9875\u9762\u627e\u5230\u63d2\u4ef6\u7684\u914d\u7f6e\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"plugin-config-admin-page",src:s(55789).Z+"",width:"2688",height:"980"})}),"\n",(0,i.jsx)(n.h2,{id:"\u5347\u7ea7",children:"\u5347\u7ea7"}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u4ece\u975e\u63d2\u4ef6\u7248\u672c\u5347\u7ea7\u5230\u63d2\u4ef6\u7248\u672c\uff0c\u8fd8\u9700\u8981\u6267\u884c\u5347\u7ea7\u547d\u4ee4\uff08\u8fd9\u4e5f\u88ab\u89c6\u4e3a\u4e00\u6b21\u5347\u7ea7\uff09\u3002"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u4f7f\u7528\u65b0\u63d2\u4ef6\u7248\u672c\u6784\u5efa\u65b0\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u7136\u540e\u5c06\u65e7\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u66ff\u6362\u4e3a\u65b0\u7684\u3002\u4e0e\u666e\u901a\u5347\u7ea7\u4e00\u6837\uff0c\u6839\u636e\u90e8\u7f72\u65b9\u5f0f\u7684\u4e0d\u540c\uff0c\u4f60\u9700\u8981\u6267\u884c\u4e0d\u540c\u7684",(0,i.jsx)(n.a,{href:"./upgrade",children:"\u5347\u7ea7\u6b65\u9aa4"}),"\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f\u4e8c\u8fdb\u5236\u90e8\u7f72\uff0c\u5219\u9700\u8981\u6267\u884c ",(0,i.jsx)(n.code,{children:"upgrade"})," \u547d\u4ee4\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",children:"\u7b2c\u4e09\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"\u5b98\u65b9\u63d2\u4ef6"}),"\u3002\u5982\u679c\u4f60\u60f3\u4f7f\u7528\u7b2c\u4e09\u65b9\u63d2\u4ef6\uff0c\u8bf7\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u3002"]})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5982\u679c\u7b2c\u4e09\u65b9\u63d2\u4ef6\u662f\u516c\u5f00\u7684\uff0c\u4f60\u53ef\u4ee5\u50cf\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6\u4e00\u6837\u4e0e\u4e4b\u4e00\u8d77\u6784\u5efa\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5982\u679c\u7b2c\u4e09\u65b9\u63d2\u4ef6\u662f\u79c1\u6709\u7684\uff0c\u4f60\u9700\u8981\u4e0b\u8f7d\u5b83\u7136\u540e\u4e0e\u4e4b\u4e00\u8d77\u6784\u5efa\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u4e0e\u8d21\u732e",children:"\u5f00\u53d1\u4e0e\u8d21\u732e"}),"\n",(0,i.jsxs)(n.p,{children:["\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/development",children:"\u6587\u6863"}),"\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u8bbe\u8ba1\u4e0e\u539f\u7406",children:"\u8bbe\u8ba1\u4e0e\u539f\u7406"}),"\n",(0,i.jsxs)(n.p,{children:["\u7531\u4e8e Go \u662f\u9759\u6001\u8bed\u8a00\uff0c\u6ca1\u6709\u53cb\u597d\u7684\u63d2\u4ef6\u673a\u5236\u3002\u6211\u4eec\u91c7\u7528\u91cd\u65b0\u7f16\u8bd1\u7684\u65b9\u5f0f\u6765\u8fdb\u884c\u90e8\u7f72\uff0c\u800c\u975e\u52a8\u6001\u65b9\u5f0f\u3002\u8be6\u60c5\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/blog/why-the-answer-plugin-system-was-designed-this-way",children:"\u535a\u5ba2"}),"\u3002"]})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},55789:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/plugin-config-admin-page-e343b33766f45a10093fc621e741c811.png"},90887:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(85170);const r={},l=i.createContext(r);function a(e){const n=i.useContext(l);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(r):e.components||r:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{28092:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>t});var i=s(43010),r=s(90887);const l={slug:"/plugins"},a="\u4f7f\u7528\u63d2\u4ef6",c={id:"getting-started/plugins",title:"\u4f7f\u7528\u63d2\u4ef6",description:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\uff0c\u6211\u4eec\u53ef\u4ee5\u8bbe\u8ba1\u63d2\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e9b\u529f\u80fd\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/plugins.md",sourceDirName:"getting-started",slug:"/plugins",permalink:"/zh-CN/docs/plugins",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/plugins"},sidebar:"docs",previous:{title:"\u73af\u5883\u53d8\u91cf",permalink:"/zh-CN/docs/env"},next:{title:"Questions",permalink:"/zh-CN/docs/questions"}},d={},t=[{value:"\u4ecb\u7ecd",id:"\u4ecb\u7ecd",level:2},{value:"\u5b98\u65b9\u63d2\u4ef6",id:"\u5b98\u65b9\u63d2\u4ef6",level:3},{value:"\u6784\u5efa",id:"\u6784\u5efa",level:2},{value:"\u524d\u7f6e\u8981\u6c42",id:"\u524d\u7f6e\u8981\u6c42",level:3},{value:"\u4e8c\u8fdb\u5236\u6784\u5efa",id:"\u4e8c\u8fdb\u5236\u6784\u5efa",level:3},{value:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",id:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",level:4},{value:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",id:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",level:4},{value:"\u4ea4\u53c9\u7f16\u8bd1",id:"\u4ea4\u53c9\u7f16\u8bd1",level:4},{value:"\u6307\u5b9a Answer \u7248\u672c",id:"\u6307\u5b9a-answer-\u7248\u672c",level:4},{value:"Docker \u6784\u5efa",id:"docker-\u6784\u5efa",level:3},{value:"\u4ece answer \u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",id:"\u4ece-answer-\u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",level:4},{value:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",id:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",level:4},{value:"\u4f7f\u7528",id:"\u4f7f\u7528",level:2},{value:"\u5347\u7ea7",id:"\u5347\u7ea7",level:2},{value:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",id:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",level:2},{value:"\u5f00\u53d1\u4e0e\u8d21\u732e",id:"\u5f00\u53d1\u4e0e\u8d21\u732e",level:2},{value:"\u8bbe\u8ba1\u4e0e\u539f\u7406",id:"\u8bbe\u8ba1\u4e0e\u539f\u7406",level:2}];function h(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u4f7f\u7528\u63d2\u4ef6",children:"\u4f7f\u7528\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsx)(n.p,{children:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\uff0c\u6211\u4eec\u53ef\u4ee5\u8bbe\u8ba1\u63d2\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e9b\u529f\u80fd\u3002"})}),"\n",(0,i.jsx)(n.h2,{id:"\u4ecb\u7ecd",children:"\u4ecb\u7ecd"}),"\n",(0,i.jsx)(n.h3,{id:"\u5b98\u65b9\u63d2\u4ef6",children:"\u5b98\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u5728",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"\u8fd9\u91cc"}),"\u627e\u5230 Apache Answer \u5b98\u65b9\u652f\u6301\u7684\u63d2\u4ef6\u5217\u8868\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u6784\u5efa",children:"\u6784\u5efa"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer \u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u5c06\u4e0d\u540c\u7684\u6240\u9700\u63d2\u4ef6\u6253\u5305\u5230\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u524d\u7f6e\u8981\u6c42",children:"\u524d\u7f6e\u8981\u6c42"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u539f\u59cb\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://go.dev/",children:"Go"})," ",(0,i.jsx)(n.code,{children:">=1.18"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://nodejs.org/",children:"Node.js"})," ",(0,i.jsx)(n.code,{children:">=16.17"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://pnpm.io/",children:"pnpm"})," ",(0,i.jsx)(n.code,{children:">=7"})]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"\u4e8c\u8fdb\u5236\u6784\u5efa",children:"\u4e8c\u8fdb\u5236\u6784\u5efa"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u4f7f\u7528 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u63d0\u4f9b\u7684 ",(0,i.jsx)(n.code,{children:"build"})," \u547d\u4ee4\u6765\u91cd\u65b0\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Apache Answer \u7248\u672c\u3002"]})}),"\n",(0,i.jsx)(n.p,{children:"\u4f8b\u5982\uff0c\u4ee5\u4e0b\u662f\u5982\u4f55\u6784\u5efa\u5305\u542b GitHub \u7b2c\u4e09\u65b9\u767b\u5f55\u63d2\u4ef6\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u3002"}),"\n",(0,i.jsx)(n.h4,{id:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6",children:"\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"--with"})," \u53c2\u6570\u6765\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u63d2\u4ef6\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u6784\u5efa\u5305\u542b GitHub \u8fde\u63a5\u5668\u63d2\u4ef6\u7684 Answer\n$ ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u8fd8\u53ef\u4ee5\u6307\u5b9a\u63d2\u4ef6\u7248\u672c\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u6784\u5efa\u5305\u542b GitHub \u8fde\u63a5\u5668\u63d2\u4ef6\u7248\u672c 1.0.0 \u7684 Answer\n$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0 --output ./new_answer\n"})}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\u591a\u4e2a\u63d2\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./answer build \\\n--with github.com/apache/answer-plugins/connector-github \\\n--with github.com/apache/answer-plugins/connector-google\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6",children:"\u4f7f\u7528\u672c\u5730\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u9700\u8981\u4f7f\u7528\u672c\u5730\u63d2\u4ef6\uff0c\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./answer build --with github.com/apache/answer-plugins/connector-github@1.0.0=/my-local-space\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4ea4\u53c9\u7f16\u8bd1",children:"\u4ea4\u53c9\u7f16\u8bd1"}),"\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u5728 macOS \u4e0a\u6784\u5efa Linux-amd64 \u4e8c\u8fdb\u5236\u6587\u4ef6\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u6307\u5b9a-answer-\u7248\u672c",children:"\u6307\u5b9a Answer \u7248\u672c"}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"ANSWER_MODULE"})," \u73af\u5883\u53d8\u91cf\u6765\u6307\u5b9a Answer \u7248\u672c\uff1a"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ANSWER_MODULE=github.com/apache/answer@v1.2.0-RC1 ./answer build --with github.com/apache/answer-plugins/connector-github\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.code,{children:"plugin"})," \u547d\u4ee4\u5217\u51fa\u5f53\u524d\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u5305\u542b\u7684\u63d2\u4ef6\u3002"]})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"$ ./new_answer plugin\n\n# \u8f93\u51fa\uff1a\n# github connector[0.0.1] made by answerdev\n# google connector[0.0.1] made by answerdev\n"})}),"\n",(0,i.jsx)(n.h3,{id:"docker-\u6784\u5efa",children:"Docker \u6784\u5efa"}),"\n",(0,i.jsx)(n.h4,{id:"\u4ece-answer-\u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c",children:"\u4ece answer \u57fa\u7840\u955c\u50cf\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684\u7248\u672c"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-dockerfile",metastring:'title="Dockerfile"',children:'FROM apache/answer as answer-builder\n\nFROM golang:1.22-alpine AS golang-builder\n\nCOPY --from=answer-builder /usr/bin/answer /usr/bin/answer\n\nRUN apk --no-cache add \\\n    build-base git bash nodejs npm go && \\\n    npm install -g pnpm@8.9.2\n\nRUN answer build \\\n    --with github.com/apache/answer-plugins/connector-basic \\\n    --with github.com/apache/answer-plugins/storage-s3 \\\n    --with github.com/apache/answer-plugins/search-elasticsearch \\\n    --output /usr/bin/new_answer\n\nFROM alpine\nLABEL maintainer="linkinstar@apache.org"\n\nARG TIMEZONE\nENV TIMEZONE=${TIMEZONE:-"Asia/Shanghai"}\n\nRUN apk update \\\n    && apk --no-cache add \\\n        bash \\\n        ca-certificates \\\n        curl \\\n        dumb-init \\\n        gettext \\\n        openssh \\\n        sqlite \\\n        gnupg \\\n        tzdata \\\n    && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \\\n    && echo "${TIMEZONE}" > /etc/timezone\n\nCOPY --from=golang-builder /usr/bin/new_answer /usr/bin/answer\nCOPY --from=answer-builder /data /data\nCOPY --from=answer-builder /entrypoint.sh /entrypoint.sh\nRUN chmod 755 /entrypoint.sh\n\nVOLUME /data\nEXPOSE 80\nENTRYPOINT ["/entrypoint.sh"]\n'})}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsx)(n.p,{children:"\u4f60\u53ef\u4ee5\u66f4\u65b0 --with \u53c2\u6570\u6765\u6dfb\u52a0\u66f4\u591a\u4f60\u9700\u8981\u7684\u63d2\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-shell",children:"# \u521b\u5efa\u4e00\u4e2a Dockerfile \u5e76\u590d\u5236\u4ee5\u4e0a\u5185\u5bb9\n$ vim Dockerfile\n$ docker build -t answer-with-plugin .\n$ docker run -d -p 9080:80 -v answer-data:/data --name answer answer-with-plugin\n"})}),"\n",(0,i.jsx)(n.h4,{id:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa",children:"\u4ece\u672c\u5730\u4ee3\u7801\u6784\u5efa"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u4fdd\u6301\u4ee3\u7801\u66f4\u65b0"}),"\uff1a\u786e\u4fdd\u4f60\u7684\u672c\u5730\u4ee3\u7801\u4e0e\u5b98\u65b9\u4ed3\u5e93\u540c\u6b65\uff0c\u81f3\u5c11\u4e0e v1.3.5 \u7248\u672c\u4fdd\u6301\u4e00\u81f4\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6dfb\u52a0\u6240\u9700\u63d2\u4ef6"}),"\uff1a\u5c06\u4f60\u9700\u8981\u7684\u63d2\u4ef6\u4ed3\u5e93\u6dfb\u52a0\u5230\u6839\u76ee\u5f55\u7684 ",(0,i.jsx)(n.code,{children:"/script/plugin_list"})," \u6587\u4ef6\u4e2d\uff0c\u6bcf\u884c\u4e00\u4e2a\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:"github.com/apache/answer-plugins/connector-basic@latest  \ngithub.com/apache/answer-plugins/reviewer-basic@latest  \ngithub.com/apache/answer-plugins/captcha-basic@latest  \ngithub.com/apache/answer-plugins/editor_formula@latest\n"})}),"\n",(0,i.jsxs)(n.ol,{start:"3",children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u6784\u5efa Docker \u955c\u50cf"}),"\uff1a\u8fd0\u884c ",(0,i.jsx)(n.code,{children:"docker build -t <name[:tag]> . "})," \u547d\u4ee4\u5f00\u59cb\u6784\u5efa\u955c\u50cf\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"\u9a8c\u8bc1\u955c\u50cf\u6784\u5efa"}),": \u8fd0\u884c ",(0,i.jsx)(n.code,{children:"docker run -d -p 9080:80 -v answer-data:/data --name <container_name> <image_name>"})," \u547d\u4ee4\u542f\u52a8\u5bb9\u5668\uff0c\u5e76\u5728\u672c\u5730\u9a8c\u8bc1\u955c\u50cf\u662f\u5426\u6784\u5efa\u6210\u529f\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u4f7f\u7528",children:"\u4f7f\u7528"}),"\n",(0,i.jsx)(n.p,{children:"\u5e26\u63d2\u4ef6\u7248\u672c\u7684 Apache Answer \u7684\u4f7f\u7528\u65b9\u5f0f\u4e0e\u4e4b\u524d\u76f8\u540c\u3002\u4f60\u53ef\u4ee5\u5728\u7ba1\u7406\u9875\u9762\u627e\u5230\u63d2\u4ef6\u7684\u914d\u7f6e\u3002"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"plugin-config-admin-page",src:s(55789).Z+"",width:"2688",height:"980"})}),"\n",(0,i.jsx)(n.h2,{id:"\u5347\u7ea7",children:"\u5347\u7ea7"}),"\n",(0,i.jsx)(n.admonition,{type:"caution",children:(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u4ece\u975e\u63d2\u4ef6\u7248\u672c\u5347\u7ea7\u5230\u63d2\u4ef6\u7248\u672c\uff0c\u8fd8\u9700\u8981\u6267\u884c\u5347\u7ea7\u547d\u4ee4\uff08\u8fd9\u4e5f\u88ab\u89c6\u4e3a\u4e00\u6b21\u5347\u7ea7\uff09\u3002"})}),"\n",(0,i.jsxs)(n.p,{children:["\u4f60\u9700\u8981\u4f7f\u7528\u65b0\u63d2\u4ef6\u7248\u672c\u6784\u5efa\u65b0\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\uff0c\u7136\u540e\u5c06\u65e7\u7684 Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u66ff\u6362\u4e3a\u65b0\u7684\u3002\u4e0e\u666e\u901a\u5347\u7ea7\u4e00\u6837\uff0c\u6839\u636e\u90e8\u7f72\u65b9\u5f0f\u7684\u4e0d\u540c\uff0c\u4f60\u9700\u8981\u6267\u884c\u4e0d\u540c\u7684",(0,i.jsx)(n.a,{href:"./upgrade",children:"\u5347\u7ea7\u6b65\u9aa4"}),"\u3002\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f\u4e8c\u8fdb\u5236\u90e8\u7f72\uff0c\u5219\u9700\u8981\u6267\u884c ",(0,i.jsx)(n.code,{children:"upgrade"})," \u547d\u4ee4\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u7b2c\u4e09\u65b9\u63d2\u4ef6",children:"\u7b2c\u4e09\u65b9\u63d2\u4ef6"}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f7f\u7528",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:"\u5b98\u65b9\u63d2\u4ef6"}),"\u3002\u5982\u679c\u4f60\u60f3\u4f7f\u7528\u7b2c\u4e09\u65b9\u63d2\u4ef6\uff0c\u8bf7\u53c2\u8003\u4ee5\u4e0b\u5185\u5bb9\u3002"]})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5982\u679c\u7b2c\u4e09\u65b9\u63d2\u4ef6\u662f\u516c\u5f00\u7684\uff0c\u4f60\u53ef\u4ee5\u50cf\u4f7f\u7528\u5b98\u65b9\u63d2\u4ef6\u4e00\u6837\u4e0e\u4e4b\u4e00\u8d77\u6784\u5efa\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u5982\u679c\u7b2c\u4e09\u65b9\u63d2\u4ef6\u662f\u79c1\u6709\u7684\uff0c\u4f60\u9700\u8981\u4e0b\u8f7d\u5b83\u7136\u540e\u4e0e\u4e4b\u4e00\u8d77\u6784\u5efa\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u4e0e\u8d21\u732e",children:"\u5f00\u53d1\u4e0e\u8d21\u732e"}),"\n",(0,i.jsxs)(n.p,{children:["\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/docs/development",children:"\u6587\u6863"}),"\u83b7\u53d6\u8be6\u7ec6\u4fe1\u606f\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u8bbe\u8ba1\u4e0e\u539f\u7406",children:"\u8bbe\u8ba1\u4e0e\u539f\u7406"}),"\n",(0,i.jsxs)(n.p,{children:["\u7531\u4e8e Go \u662f\u9759\u6001\u8bed\u8a00\uff0c\u6ca1\u6709\u53cb\u597d\u7684\u63d2\u4ef6\u673a\u5236\u3002\u6211\u4eec\u91c7\u7528\u91cd\u65b0\u7f16\u8bd1\u7684\u65b9\u5f0f\u6765\u8fdb\u884c\u90e8\u7f72\uff0c\u800c\u975e\u52a8\u6001\u65b9\u5f0f\u3002\u8be6\u60c5\u8bf7\u53c2\u8003",(0,i.jsx)(n.a,{href:"/blog/why-the-answer-plugin-system-was-designed-this-way",children:"\u535a\u5ba2"}),"\u3002"]})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},55789:(e,n,s)=>{s.d(n,{Z:()=>i});const i=s.p+"assets/images/plugin-config-admin-page-e343b33766f45a10093fc621e741c811.png"},90887:(e,n,s)=>{s.d(n,{Z:()=>c,a:()=>a});var i=s(85170);const r={},l=i.createContext(r);function a(e){const n=i.useContext(l);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(r):e.components||r:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3481afe6.080c0440.js b/zh-CN/assets/js/3481afe6.531aa8c0.js
similarity index 98%
rename from zh-CN/assets/js/3481afe6.080c0440.js
rename to zh-CN/assets/js/3481afe6.531aa8c0.js
index d3dd372..0355ea4 100644
--- a/zh-CN/assets/js/3481afe6.080c0440.js
+++ b/zh-CN/assets/js/3481afe6.531aa8c0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{16523:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/zh-CN/docs/users",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/users"},sidebar:"docs",previous:{title:"Tags",permalink:"/zh-CN/docs/tags"},next:{title:"Review",permalink:"/zh-CN/docs/review"}},a={},o=[{value:"User status",id:"user-status",level:2},{value:"Top users",id:"top-users",level:2},{value:"Sign up",id:"sign-up",level:2},{value:"Log in",id:"log-in",level:2},{value:"Log in with email and password",id:"log-in-with-email-and-password",level:3},{value:"Log in from thridy-party OAuth",id:"log-in-from-thridy-party-oauth",level:3},{value:"Reset password",id:"reset-password",level:2},{value:"Notification",id:"notification",level:2},{value:"Inbox",id:"inbox",level:3},{value:"Achievement",id:"achievement",level:3},{value:"Profile",id:"profile",level:2},{value:"Settings",id:"settings",level:2},{value:"Unsubscribe email",id:"unsubscribe-email",level:3}];function h(e){const s={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"users",children:"Users"}),"\n",(0,i.jsx)(s.h2,{id:"user-status",children:"User status"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"User state diagram",src:n(22082).Z+"",width:"539",height:"286"})}),"\n",(0,i.jsx)(s.h2,{id:"top-users",children:"Top users"}),"\n",(0,i.jsx)(s.p,{children:"Show top users in the platform."}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users with the highest reputation scores this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Users who increased the most reputation this week"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their increased reputation (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users who voted the most this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Number of votes cast for others"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their number of votes (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Our community staff"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Show all moderators, administrators"}),"\n",(0,i.jsx)(s.li,{children:"Ordered by reputation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"sign-up",children:"Sign up"}),"\n",(0,i.jsx)(s.p,{children:"A user sign up process with email."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Sign up process",src:n(21885).Z+"",width:"601",height:"431"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['Display name (abbreviated as "name"):',"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Username:","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unique."}),"\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n",(0,i.jsxs)(s.li,{children:["Can only contain ",(0,i.jsx)(s.code,{children:"0-9"}),", lowercase letters ",(0,i.jsx)(s.code,{children:"a-z"}),", symbols ",(0,i.jsx)(s.code,{children:"- . _"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["Generated based on the display name, spaces are replaced with symbols ",(0,i.jsx)(s.code,{children:"-"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["If there is a repetition, add 4 random characters at the end, e.g. ",(0,i.jsx)(s.code,{children:"joe-x7k2"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Reserve keywords are not allowed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Record the time of registration and the IP address."}),"\n",(0,i.jsx)(s.li,{children:"The activation link is valid for 14 days."}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"log-in",children:"Log in"}),"\n",(0,i.jsx)(s.p,{children:"A user wants to log in. The user's login permissions are related to the status."}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"User status"}),(0,i.jsx)(s.th,{children:"Normal"}),(0,i.jsx)(s.th,{children:"Inactive"}),(0,i.jsx)(s.th,{children:"Suspended"}),(0,i.jsx)(s.th,{children:"Deleted"})]})}),(0,i.jsx)(s.tbody,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Log in"}),(0,i.jsx)(s.td,{children:"Allowed"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"})]})})]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-with-email-and-password",children:"Log in with email and password"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Fill email and password to log in.","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'If the user does not exist, the message "Invalid email or password" is displayed to prevent the account from being attacked.'}),"\n",(0,i.jsx)(s.li,{children:"When an inactive user logs in, go to the page that asks for activation."}),"\n",(0,i.jsx)(s.li,{children:"When an suspended user logs in, go to the ban prompt page."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Login status is remembered for 14 days by default."}),"\n",(0,i.jsx)(s.li,{children:'Click "Forgot password" to reset password if someone forgot their password.'}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-from-thridy-party-oauth",children:"Log in from thridy-party OAuth"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Thirdy-party OAuth process",src:n(60296).Z+"",width:"802",height:"792"})}),"\n",(0,i.jsx)(s.h2,{id:"reset-password",children:"Reset password"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"notification",children:"Notification"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"inbox",children:"Inbox"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"achievement",children:"Achievement"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"profile",children:"Profile"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"settings",children:"Settings"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"unsubscribe-email",children:"Unsubscribe email"}),"\n",(0,i.jsx)(s.p,{children:"TODO"})]})}function c(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},60296:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-oauth.drawio-1bf9a76ad7f50a2b20755d20b739feea.svg"},21885:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-signup.drawio-71d1d02e80eeaa95c58a30d2451df863.svg"},22082:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-user-status.drawio-205ba145e81e04f5af6c654d44a3f437.svg"},90887:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{16523:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/zh-CN/docs/users",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/users"},sidebar:"docs",previous:{title:"Tags",permalink:"/zh-CN/docs/tags"},next:{title:"Review",permalink:"/zh-CN/docs/review"}},a={},o=[{value:"User status",id:"user-status",level:2},{value:"Top users",id:"top-users",level:2},{value:"Sign up",id:"sign-up",level:2},{value:"Log in",id:"log-in",level:2},{value:"Log in with email and password",id:"log-in-with-email-and-password",level:3},{value:"Log in from thridy-party OAuth",id:"log-in-from-thridy-party-oauth",level:3},{value:"Reset password",id:"reset-password",level:2},{value:"Notification",id:"notification",level:2},{value:"Inbox",id:"inbox",level:3},{value:"Achievement",id:"achievement",level:3},{value:"Profile",id:"profile",level:2},{value:"Settings",id:"settings",level:2},{value:"Unsubscribe email",id:"unsubscribe-email",level:3}];function h(e){const s={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"users",children:"Users"}),"\n",(0,i.jsx)(s.h2,{id:"user-status",children:"User status"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"User state diagram",src:n(22082).Z+"",width:"539",height:"286"})}),"\n",(0,i.jsx)(s.h2,{id:"top-users",children:"Top users"}),"\n",(0,i.jsx)(s.p,{children:"Show top users in the platform."}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users with the highest reputation scores this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Users who increased the most reputation this week"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their increased reputation (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Users who voted the most this week"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Number of votes cast for others"}),"\n",(0,i.jsx)(s.li,{children:"Show top 20 users with their number of votes (ordered)"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.strong,{children:"Our community staff"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Show all moderators, administrators"}),"\n",(0,i.jsx)(s.li,{children:"Ordered by reputation"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"sign-up",children:"Sign up"}),"\n",(0,i.jsx)(s.p,{children:"A user sign up process with email."}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Sign up process",src:n(21885).Z+"",width:"601",height:"431"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:['Display name (abbreviated as "name"):',"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["Username:","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"Unique."}),"\n",(0,i.jsx)(s.li,{children:"Less than 30 characters."}),"\n",(0,i.jsxs)(s.li,{children:["Can only contain ",(0,i.jsx)(s.code,{children:"0-9"}),", lowercase letters ",(0,i.jsx)(s.code,{children:"a-z"}),", symbols ",(0,i.jsx)(s.code,{children:"- . _"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["Generated based on the display name, spaces are replaced with symbols ",(0,i.jsx)(s.code,{children:"-"}),"."]}),"\n",(0,i.jsxs)(s.li,{children:["If there is a repetition, add 4 random characters at the end, e.g. ",(0,i.jsx)(s.code,{children:"joe-x7k2"}),"."]}),"\n",(0,i.jsx)(s.li,{children:"Reserve keywords are not allowed."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Record the time of registration and the IP address."}),"\n",(0,i.jsx)(s.li,{children:"The activation link is valid for 14 days."}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"log-in",children:"Log in"}),"\n",(0,i.jsx)(s.p,{children:"A user wants to log in. The user's login permissions are related to the status."}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"User status"}),(0,i.jsx)(s.th,{children:"Normal"}),(0,i.jsx)(s.th,{children:"Inactive"}),(0,i.jsx)(s.th,{children:"Suspended"}),(0,i.jsx)(s.th,{children:"Deleted"})]})}),(0,i.jsx)(s.tbody,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Log in"}),(0,i.jsx)(s.td,{children:"Allowed"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"}),(0,i.jsx)(s.td,{children:"Denied"})]})})]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-with-email-and-password",children:"Log in with email and password"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["Fill email and password to log in.","\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:'If the user does not exist, the message "Invalid email or password" is displayed to prevent the account from being attacked.'}),"\n",(0,i.jsx)(s.li,{children:"When an inactive user logs in, go to the page that asks for activation."}),"\n",(0,i.jsx)(s.li,{children:"When an suspended user logs in, go to the ban prompt page."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:"Login status is remembered for 14 days by default."}),"\n",(0,i.jsx)(s.li,{children:'Click "Forgot password" to reset password if someone forgot their password.'}),"\n"]}),"\n",(0,i.jsx)(s.h3,{id:"log-in-from-thridy-party-oauth",children:"Log in from thridy-party OAuth"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.img,{alt:"Thirdy-party OAuth process",src:n(60296).Z+"",width:"802",height:"792"})}),"\n",(0,i.jsx)(s.h2,{id:"reset-password",children:"Reset password"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"notification",children:"Notification"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"inbox",children:"Inbox"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"achievement",children:"Achievement"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"profile",children:"Profile"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h2,{id:"settings",children:"Settings"}),"\n",(0,i.jsx)(s.p,{children:"TODO"}),"\n",(0,i.jsx)(s.h3,{id:"unsubscribe-email",children:"Unsubscribe email"}),"\n",(0,i.jsx)(s.p,{children:"TODO"})]})}function c(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},60296:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-oauth.drawio-1bf9a76ad7f50a2b20755d20b739feea.svg"},21885:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-signup.drawio-71d1d02e80eeaa95c58a30d2451df863.svg"},22082:(e,s,n)=>{n.d(s,{Z:()=>i});const i=n.p+"assets/images/users-user-status.drawio-205ba145e81e04f5af6c654d44a3f437.svg"},90887:(e,s,n)=>{n.d(s,{Z:()=>l,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3771a1a2.6f7b3c47.js b/zh-CN/assets/js/3771a1a2.1ac017f2.js
similarity index 98%
rename from zh-CN/assets/js/3771a1a2.6f7b3c47.js
rename to zh-CN/assets/js/3771a1a2.1ac017f2.js
index 4c1c783..d0fd4e8 100644
--- a/zh-CN/assets/js/3771a1a2.6f7b3c47.js
+++ b/zh-CN/assets/js/3771a1a2.1ac017f2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{36173:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>o});var i=s(43010),r=s(90887);const c={slug:"/pull-request"},t="\u62c9\u53d6\u8bf7\u6c42",l={id:"contributing/pull-request",title:"\u62c9\u53d6\u8bf7\u6c42",description:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u521b\u5efa\u4e00\u4e2a\u89e3\u91ca\u9519\u8bef\u6216\u529f\u80fd\u8bf7\u6c42\u7684 Issue\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u8ba1\u5212\u4e3a\u5b83\u521b\u5efa PR\u3002\u5982\u679c\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\uff0c\u8bf7\u5bf9\u8be5\u95ee\u9898\u53d1\u8868\u8bc4\u8bba\uff0c\u8ba9\u6211\u4eec\u77e5\u9053\u4f60\u60f3\u63d0\u4ea4\u62c9\u53d6\u8bf7\u6c42\u3002\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u8ddf\u8e2a\u62c9\u53d6\u8bf7\u6c42\uff0c\u5e76\u786e\u4fdd\u6ca1\u6709\u91cd\u590d\u7684\u5de5\u4f5c\u91cf\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/pull-request.md",sourceDirName:"contributing",slug:"/pull-request",permalink:"/zh-CN/community/pull-request",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/pull-request"},sidebar:"community",previous:{title:"Issues",permalink:"/zh-CN/community/issues"},next:{title:"\u7ffb\u8bd1",permalink:"/zh-CN/community/translation"}},d={},o=[{value:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",id:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",level:2},{value:"\u8bb8\u53ef",id:"\u8bb8\u53ef",level:2},{value:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09",id:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8baecla",level:2},{value:"\u5f00\u53d1\u548c\u8d21\u732e",id:"\u5f00\u53d1\u548c\u8d21\u732e",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u62c9\u53d6\u8bf7\u6c42",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\n",(0,i.jsx)(n.p,{children:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u521b\u5efa\u4e00\u4e2a\u89e3\u91ca\u9519\u8bef\u6216\u529f\u80fd\u8bf7\u6c42\u7684 Issue\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u8ba1\u5212\u4e3a\u5b83\u521b\u5efa PR\u3002\u5982\u679c\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\uff0c\u8bf7\u5bf9\u8be5\u95ee\u9898\u53d1\u8868\u8bc4\u8bba\uff0c\u8ba9\u6211\u4eec\u77e5\u9053\u4f60\u60f3\u63d0\u4ea4\u62c9\u53d6\u8bf7\u6c42\u3002\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u8ddf\u8e2a\u62c9\u53d6\u8bf7\u6c42\uff0c\u5e76\u786e\u4fdd\u6ca1\u6709\u91cd\u590d\u7684\u5de5\u4f5c\u91cf\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",children:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f"}),"\n",(0,i.jsx)(n.p,{children:"\u5728\u63d0\u4ea4\u6d88\u606f\u65f6\uff0c\u9075\u5faa\u4ee5\u4e0b\u683c\u5f0f\u53ef\u4ee5\u4ee4\u4f60\u6210\u4e3a\u66f4\u597d\u7684\u7a0b\u5e8f\u5458\u3002"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",children:"<type>(<scope>): <subject>\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"type"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"feat"}),": \u4e00\u4e2a\u65b0\u529f\u80fd\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fix"}),": \u4e00\u4e2a\u7a0b\u5e8f\u9519\u8bef\u4fee\u590d\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"docs"}),": \u4ec5\u6587\u6863\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"style"}),": \u4e0d\u5f71\u54cd\u4ee3\u7801\u542b\u4e49\u7684\u66f4\u6539\uff08\u7a7a\u767d\u3001\u683c\u5f0f\u3001\u7f3a\u5c11\u5206\u53f7\u7b49\uff09\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"refactor"}),": \u65e2\u4e0d\u4fee\u590d\u9519\u8bef\u4e5f\u4e0d\u6dfb\u52a0\u529f\u80fd\u7684\u4ee3\u7801\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"perf"}),": \u63d0\u9ad8\u6027\u80fd\u7684\u4ee3\u7801\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"test"}),": \u6dfb\u52a0\u7f3a\u5931\u7684\u6d4b\u8bd5\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"chore"}),": \u5bf9\u6784\u5efa\u8fc7\u7a0b\u6216\u8f85\u52a9\u5de5\u5177\u548c\u5e93\uff08\u5982\u6587\u6863\u751f\u6210\uff09\u7684\u66f4\u6539\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"scope"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8303\u56f4\u53ef\u4ee5\u662f\u4efb\u4f55\u6307\u5b9a\u63d0\u4ea4\u66f4\u6539\u5730\u70b9\u7684\u4e1c\u897f\u3002"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"subject"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8be5\u4e3b\u9898\u5305\u542b\u5bf9\u53d8\u5316\u7684\u7b80\u8981\u63cf\u8ff0\u3002"}),"\n",(0,i.jsx)(n.li,{children:'\u4f7f\u7528\u547d\u4ee4\u5f0f\u3001\u73b0\u5728\u65f6\uff1a "change" \u800c\u4e0d\u662f "changed" \u4e5f\u4e0d\u662f"changes"\u3002'}),"\n",(0,i.jsx)(n.li,{children:"\u9996\u5b57\u6bcd\u4e0d\u8981\u5927\u5199\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u4e0d\u8981\u5728\u672b\u5c3e\u653e\u7f6e",(0,i.jsx)(n.code,{children:"."}),"\u3002"]}),"\n",(0,i.jsx)(n.li,{children:"\u63d0\u4ea4\u6d88\u606f\u7684\u6574\u4e2a\u957f\u5ea6\u4e0d\u5f97\u8d85\u8fc750\u4e2a\u5b57\u7b26\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u63cf\u8ff0\u63d0\u4ea4\u7684\u5177\u4f53\u64cd\u4f5c\uff0c\u800c\u4e0d\u662f\u5b83\u6d89\u53ca\u6216\u4fee\u590d\u7684\u95ee\u9898\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u7b80\u6d01\u4f46\u5177\u6709\u63cf\u8ff0\u6027 - \u901a\u8fc7\u9605\u8bfb\u4e3b\u9898\uff0c\u6211\u4eec\u5e94\u8be5\u80fd\u591f\u6e05\u695a\u5730\u7406\u89e3\u63d0\u4ea4\u7684\u64cd\u4f5c\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u8bb8\u53ef",children:"\u8bb8\u53ef"}),"\n",(0,i.jsx)(n.p,{children:"\u901a\u8fc7\u5411 Answer \u505a\u51fa\u8d21\u732e\uff0c\u4f60\u540c\u610f\u4f60\u7684\u8d21\u732e\u5c06\u6839\u636e Apache-2.0 \u8bb8\u53ef\u8bc1\u83b7\u5f97\u8bb8\u53ef\u3002\u5c06\u6b64\u590d\u5236\u5e76\u7c98\u8d34\u5230\u65b0\u6587\u4ef6\u7684\u9876\u90e8\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-go",children:'/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * "License"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing,\n * software distributed under the License is distributed on an\n * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n * KIND, either express or implied.  See the License for the\n * specific language governing permissions and limitations\n * under the License.\n */\n'})}),"\n",(0,i.jsx)(n.h2,{id:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8baecla",children:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09"}),"\n",(0,i.jsx)(n.p,{children:"Apache CLA \u662f Apache \u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\u7684\u7f29\u5199\uff0c\u672c\u534f\u8bae\u7684\u76ee\u7684\u662f\u660e\u786e\u5b9a\u4e49\u77e5\u8bc6\u4ea7\u6743\u5411 ASF \u8d21\u732e\u7684\u6761\u6b3e\uff0c\u4ece\u800c\u5141\u8bb8\u6211\u4eec\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5728\u8f6f\u4ef6\u53d1\u751f\u6cd5\u5f8b\u4e89\u8bae\u65f6\u4e3a\u8be5\u9879\u76ee\u8fa9\u62a4\u3002\u5728\u4e2a\u4eba\u83b7\u5f97\u4efb\u4f55 ASF \u9879\u76ee\u7684\u63d0\u4ea4\u6743\u4e4b\u524d\uff0c\u9700\u8981\u5c06\u5df2\u7b7e\u540d\u7684 ICLA \u5b58\u6863\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5bf9\u4e8e\u7531\u5355\u4e2a\u539f\u59cb\u4f5c\u8005\u8d21\u732e\u7684\u66f4\u5927\u8d21\u732e\uff0c\u6211\u4eec\u53ef\u80fd\u4f1a\u8981\u6c42\u4f60\u63d0\u4ea4",(0,i.jsx)(n.a,{href:"https://www.apache.org/licenses/contributor-agreements.html",children:"\u4e2a\u4eba\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08ICLA\uff09"}),"\u8868\u683c\u3002\u4f60\u7684\u4ee3\u7801\u7684\u7248\u6743\u4ecd\u5c06\u5c5e\u4e8e\u4f60\uff0c\u4f46 ICLA \u6709\u52a9\u4e8e\u4fdd\u62a4 Apache Answer \u7684\u7528\u6237\u3002\u6240\u6709\u9879\u76ee\u59d4\u5458\u4f1a\u4e5f\u90fd\u7b7e\u7f72\u4e86\u8fd9\u4efd\u8868\u683c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u7b7e\u7f72\u4e86 Apache ICLA \uff0c\u5219\u65e0\u9700\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u3002\u7531\u4e8e\u4f60\u5df2\u7ecf\u4ee5\u4f60\u7684\u516c\u5171\u540d\u79f0\u63d0\u4ea4\u4e86 ICLA \uff0c\u56e0\u6b64\u65e0\u9700\u91cd\u65b0\u63d0\u4ea4\u3002\u5982\u679c\u4f60\u4ece\u672a\u7b7e\u7f72\u8fc7 ICLA \uff0c\u8bf7\u5728\u7535\u5b50\u90ae\u4ef6\u4e2d\u6ce8\u660e\uff0cPMC\u53ef\u4ee5\u76f4\u63a5\u7533\u8bf7\u6b64\u5e10\u6237\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u548c\u8d21\u732e",children:"\u5f00\u53d1\u548c\u8d21\u732e"}),"\n",(0,i.jsxs)(n.p,{children:["\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605",(0,i.jsx)(n.a,{href:"/docs/development",children:"\u6587\u6863"}),"\u3002"]})]})}function a(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var i=s(85170);const r={},c=i.createContext(r);function t(e){const n=i.useContext(c);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(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{36173:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>o});var i=s(43010),r=s(90887);const c={slug:"/pull-request"},t="\u62c9\u53d6\u8bf7\u6c42",l={id:"contributing/pull-request",title:"\u62c9\u53d6\u8bf7\u6c42",description:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u521b\u5efa\u4e00\u4e2a\u89e3\u91ca\u9519\u8bef\u6216\u529f\u80fd\u8bf7\u6c42\u7684 Issue\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u8ba1\u5212\u4e3a\u5b83\u521b\u5efa PR\u3002\u5982\u679c\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\uff0c\u8bf7\u5bf9\u8be5\u95ee\u9898\u53d1\u8868\u8bc4\u8bba\uff0c\u8ba9\u6211\u4eec\u77e5\u9053\u4f60\u60f3\u63d0\u4ea4\u62c9\u53d6\u8bf7\u6c42\u3002\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u8ddf\u8e2a\u62c9\u53d6\u8bf7\u6c42\uff0c\u5e76\u786e\u4fdd\u6ca1\u6709\u91cd\u590d\u7684\u5de5\u4f5c\u91cf\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/pull-request.md",sourceDirName:"contributing",slug:"/pull-request",permalink:"/zh-CN/community/pull-request",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/pull-request"},sidebar:"community",previous:{title:"Issues",permalink:"/zh-CN/community/issues"},next:{title:"\u7ffb\u8bd1",permalink:"/zh-CN/community/translation"}},d={},o=[{value:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",id:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",level:2},{value:"\u8bb8\u53ef",id:"\u8bb8\u53ef",level:2},{value:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09",id:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8baecla",level:2},{value:"\u5f00\u53d1\u548c\u8d21\u732e",id:"\u5f00\u53d1\u548c\u8d21\u732e",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u62c9\u53d6\u8bf7\u6c42",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\n",(0,i.jsx)(n.p,{children:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60\u521b\u5efa\u4e00\u4e2a\u89e3\u91ca\u9519\u8bef\u6216\u529f\u80fd\u8bf7\u6c42\u7684 Issue\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u8ba1\u5212\u4e3a\u5b83\u521b\u5efa PR\u3002\u5982\u679c\u95ee\u9898\u5df2\u7ecf\u5b58\u5728\uff0c\u8bf7\u5bf9\u8be5\u95ee\u9898\u53d1\u8868\u8bc4\u8bba\uff0c\u8ba9\u6211\u4eec\u77e5\u9053\u4f60\u60f3\u63d0\u4ea4\u62c9\u53d6\u8bf7\u6c42\u3002\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u8ddf\u8e2a\u62c9\u53d6\u8bf7\u6c42\uff0c\u5e76\u786e\u4fdd\u6ca1\u6709\u91cd\u590d\u7684\u5de5\u4f5c\u91cf\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f",children:"\u8bed\u4e49\u5316\u7684\u63d0\u4ea4\u6d88\u606f"}),"\n",(0,i.jsx)(n.p,{children:"\u5728\u63d0\u4ea4\u6d88\u606f\u65f6\uff0c\u9075\u5faa\u4ee5\u4e0b\u683c\u5f0f\u53ef\u4ee5\u4ee4\u4f60\u6210\u4e3a\u66f4\u597d\u7684\u7a0b\u5e8f\u5458\u3002"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",children:"<type>(<scope>): <subject>\n"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"type"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"feat"}),": \u4e00\u4e2a\u65b0\u529f\u80fd\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"fix"}),": \u4e00\u4e2a\u7a0b\u5e8f\u9519\u8bef\u4fee\u590d\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"docs"}),": \u4ec5\u6587\u6863\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"style"}),": \u4e0d\u5f71\u54cd\u4ee3\u7801\u542b\u4e49\u7684\u66f4\u6539\uff08\u7a7a\u767d\u3001\u683c\u5f0f\u3001\u7f3a\u5c11\u5206\u53f7\u7b49\uff09\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"refactor"}),": \u65e2\u4e0d\u4fee\u590d\u9519\u8bef\u4e5f\u4e0d\u6dfb\u52a0\u529f\u80fd\u7684\u4ee3\u7801\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"perf"}),": \u63d0\u9ad8\u6027\u80fd\u7684\u4ee3\u7801\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"test"}),": \u6dfb\u52a0\u7f3a\u5931\u7684\u6d4b\u8bd5\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"chore"}),": \u5bf9\u6784\u5efa\u8fc7\u7a0b\u6216\u8f85\u52a9\u5de5\u5177\u548c\u5e93\uff08\u5982\u6587\u6863\u751f\u6210\uff09\u7684\u66f4\u6539\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"scope"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8303\u56f4\u53ef\u4ee5\u662f\u4efb\u4f55\u6307\u5b9a\u63d0\u4ea4\u66f4\u6539\u5730\u70b9\u7684\u4e1c\u897f\u3002"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.code,{children:"subject"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u8be5\u4e3b\u9898\u5305\u542b\u5bf9\u53d8\u5316\u7684\u7b80\u8981\u63cf\u8ff0\u3002"}),"\n",(0,i.jsx)(n.li,{children:'\u4f7f\u7528\u547d\u4ee4\u5f0f\u3001\u73b0\u5728\u65f6\uff1a "change" \u800c\u4e0d\u662f "changed" \u4e5f\u4e0d\u662f"changes"\u3002'}),"\n",(0,i.jsx)(n.li,{children:"\u9996\u5b57\u6bcd\u4e0d\u8981\u5927\u5199\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u4e0d\u8981\u5728\u672b\u5c3e\u653e\u7f6e",(0,i.jsx)(n.code,{children:"."}),"\u3002"]}),"\n",(0,i.jsx)(n.li,{children:"\u63d0\u4ea4\u6d88\u606f\u7684\u6574\u4e2a\u957f\u5ea6\u4e0d\u5f97\u8d85\u8fc750\u4e2a\u5b57\u7b26\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u63cf\u8ff0\u63d0\u4ea4\u7684\u5177\u4f53\u64cd\u4f5c\uff0c\u800c\u4e0d\u662f\u5b83\u6d89\u53ca\u6216\u4fee\u590d\u7684\u95ee\u9898\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u7b80\u6d01\u4f46\u5177\u6709\u63cf\u8ff0\u6027 - \u901a\u8fc7\u9605\u8bfb\u4e3b\u9898\uff0c\u6211\u4eec\u5e94\u8be5\u80fd\u591f\u6e05\u695a\u5730\u7406\u89e3\u63d0\u4ea4\u7684\u64cd\u4f5c\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u8bb8\u53ef",children:"\u8bb8\u53ef"}),"\n",(0,i.jsx)(n.p,{children:"\u901a\u8fc7\u5411 Answer \u505a\u51fa\u8d21\u732e\uff0c\u4f60\u540c\u610f\u4f60\u7684\u8d21\u732e\u5c06\u6839\u636e Apache-2.0 \u8bb8\u53ef\u8bc1\u83b7\u5f97\u8bb8\u53ef\u3002\u5c06\u6b64\u590d\u5236\u5e76\u7c98\u8d34\u5230\u65b0\u6587\u4ef6\u7684\u9876\u90e8\uff1a"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-go",children:'/*\n * Licensed to the Apache Software Foundation (ASF) under one\n * or more contributor license agreements.  See the NOTICE file\n * distributed with this work for additional information\n * regarding copyright ownership.  The ASF licenses this file\n * to you under the Apache License, Version 2.0 (the\n * "License"); you may not use this file except in compliance\n * with the License.  You may obtain a copy of the License at\n *\n *   http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing,\n * software distributed under the License is distributed on an\n * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n * KIND, either express or implied.  See the License for the\n * specific language governing permissions and limitations\n * under the License.\n */\n'})}),"\n",(0,i.jsx)(n.h2,{id:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8baecla",children:"\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08CLA\uff09"}),"\n",(0,i.jsx)(n.p,{children:"Apache CLA \u662f Apache \u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\u7684\u7f29\u5199\uff0c\u672c\u534f\u8bae\u7684\u76ee\u7684\u662f\u660e\u786e\u5b9a\u4e49\u77e5\u8bc6\u4ea7\u6743\u5411 ASF \u8d21\u732e\u7684\u6761\u6b3e\uff0c\u4ece\u800c\u5141\u8bb8\u6211\u4eec\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5728\u8f6f\u4ef6\u53d1\u751f\u6cd5\u5f8b\u4e89\u8bae\u65f6\u4e3a\u8be5\u9879\u76ee\u8fa9\u62a4\u3002\u5728\u4e2a\u4eba\u83b7\u5f97\u4efb\u4f55 ASF \u9879\u76ee\u7684\u63d0\u4ea4\u6743\u4e4b\u524d\uff0c\u9700\u8981\u5c06\u5df2\u7b7e\u540d\u7684 ICLA \u5b58\u6863\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u5bf9\u4e8e\u7531\u5355\u4e2a\u539f\u59cb\u4f5c\u8005\u8d21\u732e\u7684\u66f4\u5927\u8d21\u732e\uff0c\u6211\u4eec\u53ef\u80fd\u4f1a\u8981\u6c42\u4f60\u63d0\u4ea4",(0,i.jsx)(n.a,{href:"https://www.apache.org/licenses/contributor-agreements.html",children:"\u4e2a\u4eba\u8d21\u732e\u8005\u8bb8\u53ef\u534f\u8bae\uff08ICLA\uff09"}),"\u8868\u683c\u3002\u4f60\u7684\u4ee3\u7801\u7684\u7248\u6743\u4ecd\u5c06\u5c5e\u4e8e\u4f60\uff0c\u4f46 ICLA \u6709\u52a9\u4e8e\u4fdd\u62a4 Apache Answer \u7684\u7528\u6237\u3002\u6240\u6709\u9879\u76ee\u59d4\u5458\u4f1a\u4e5f\u90fd\u7b7e\u7f72\u4e86\u8fd9\u4efd\u8868\u683c\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u5982\u679c\u4f60\u5df2\u7ecf\u7b7e\u7f72\u4e86 Apache ICLA \uff0c\u5219\u65e0\u9700\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u3002\u7531\u4e8e\u4f60\u5df2\u7ecf\u4ee5\u4f60\u7684\u516c\u5171\u540d\u79f0\u63d0\u4ea4\u4e86 ICLA \uff0c\u56e0\u6b64\u65e0\u9700\u91cd\u65b0\u63d0\u4ea4\u3002\u5982\u679c\u4f60\u4ece\u672a\u7b7e\u7f72\u8fc7 ICLA \uff0c\u8bf7\u5728\u7535\u5b50\u90ae\u4ef6\u4e2d\u6ce8\u660e\uff0cPMC\u53ef\u4ee5\u76f4\u63a5\u7533\u8bf7\u6b64\u5e10\u6237\u3002"}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u548c\u8d21\u732e",children:"\u5f00\u53d1\u548c\u8d21\u732e"}),"\n",(0,i.jsxs)(n.p,{children:["\u6709\u5173\u8be6\u7ec6\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605",(0,i.jsx)(n.a,{href:"/docs/development",children:"\u6587\u6863"}),"\u3002"]})]})}function a(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>l,a:()=>t});var i=s(85170);const r={},c=i.createContext(r);function t(e){const n=i.useContext(c);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(r):e.components||r:t(e.components),i.createElement(c.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/396d62b5.976811e3.js b/zh-CN/assets/js/396d62b5.90b87a9a.js
similarity index 88%
rename from zh-CN/assets/js/396d62b5.976811e3.js
rename to zh-CN/assets/js/396d62b5.90b87a9a.js
index 8793a5c..93774ac 100644
--- a/zh-CN/assets/js/396d62b5.976811e3.js
+++ b/zh-CN/assets/js/396d62b5.90b87a9a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2726],{95298:(a,t,c)=>{c.r(t),c.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var o=c(43010),i=c(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor","avatar_local":"/img/team/chrisdutz.jpg"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.com/fenbox","role":"Developer","avatar_local":"/img/team/fenbox.png"},{"name":"jiangbonadia","avatar":"https://avatars.githubusercontent.com/u/1227386","github":"https://github.com/jiangbonadia","role":"DevRel","avatar_local":"/img/team/jiangbonadia.jpg"},{"name":"joyqi","avatar":"https://avatars.githubusercontent.com/u/59437","github":"https://github.com/joyqi","role":"Developer","avatar_local":"/img/team/joyqi.png"},{"name":"justinmclean","avatar":"https://avatars.githubusercontent.com/u/144504","github":"https://github.com/justinmclean","role":"Mentor","avatar_local":"/img/team/justinmclean.jpg"},{"name":"kumfo","avatar":"https://avatars.githubusercontent.com/u/7692591","github":"https://github.com/kumfo","role":"Developer","avatar_local":"/img/team/kumfo.jpg"},{"name":"LinkinStars","avatar":"https://avatars.githubusercontent.com/u/19712692","github":"https://github.com/LinkinStars","role":"Developer","avatar_local":"/img/team/LinkinStars.jpg"},{"name":"mingcheng","avatar":"https://avatars.githubusercontent.com/u/21816","github":"https://github.com/mingcheng","role":"Developer","avatar_local":"/img/team/mingcheng.png"},{"name":"PrimmaAnna","avatar":"https://avatars.githubusercontent.com/u/131739771","github":"https://github.com/PrimmaAnna","role":"DevRel","avatar_local":"/img/team/PrimmaAnna.png"},{"name":"robinv8","avatar":"https://avatars.githubusercontent.com/u/12277531","github":"https://github.com/robinv8","role":"Developer","avatar_local":"/img/team/robinv8.jpg"},{"name":"shuashuai","avatar":"https://avatars.githubusercontent.com/u/30591202","github":"https://github.com/shuashuai","role":"Developer","avatar_local":"/img/team/shuashuai.jpg"},{"name":"sy-records","github":"https://github.com/sy-records","avatar":"https://avatars.githubusercontent.com/u/33931153?v=4","role":"Developer","avatar_local":"/img/team/sy-records.jpg"},{"name":"tisonkun","avatar":"https://avatars.githubusercontent.com/u/18818196","github":"https://github.com/tisonkun","role":"Mentor","avatar_local":"/img/team/tisonkun.jpg"},{"name":"WillemJiang","avatar":"https://avatars.githubusercontent.com/u/219644","github":"https://github.com/WillemJiang","role":"Mentor","avatar_local":"/img/team/WillemJiang.jpg"}]},{"rC":[{"name":"aichy126","avatar":"https://avatars.githubusercontent.com/u/16996097","github":"https://github.com/aichy126","role":"Developer","avatar_local":"/img/team/aichy126.jpg"},{"name":"haitaojarvis","avatar":"https://avatars.githubusercontent.com/u/344142","github":"https://github.com/haitaojarvis","role":"Developer","avatar_local":"/img/team/haitaojarvis.jpg"},{"name":"hgaol","avatar":"https://avatars.githubusercontent.com/u/11908658?v=4","github":"https://github.com/hgaol","role":"Developer","avatar_local":"/img/team/hgaol.jpg"},{"name":"zahash","github":"https://github.com/zahash","avatar":"https://avatars.githubusercontent.com/u/36153955?v=4","role":"Developer","avatar_local":"/img/team/zahash.png"}]},{"rC":[{"name":"alrs","github":"https://github.com/alrs","avatar":"https://avatars.githubusercontent.com/u/28523?v=4"},{"name":"Anan1225","github":"https://github.com/Anan1225","avatar":"https://avatars.githubusercontent.com/u/57036911?v=4"},{"name":"axisofentropy","github":"https://github.com/axisofentropy","avatar":"https://avatars.githubusercontent.com/u/66315?v=4"},{"name":"bazingame","github":"https://github.com/bazingame","avatar":"https://avatars.githubusercontent.com/u/25435118?v=4"},{"name":"benharvie","github":"https://github.com/benharvie","avatar":"https://avatars.githubusercontent.com/u/34353676?v=4"},{"name":"Bot-wxt1221","github":"https://github.com/Bot-wxt1221","avatar":"https://avatars.githubusercontent.com/u/74451279?v=4"},{"name":"builtroller","github":"https://github.com/builtroller","avatar":"https://avatars.githubusercontent.com/u/91902028?v=4"},{"name":"buttercannfly","github":"https://github.com/buttercannfly","avatar":"https://avatars.githubusercontent.com/u/36593447?v=4"},{"name":"byerer","github":"https://github.com/byerer","avatar":"https://avatars.githubusercontent.com/u/110678099?v=4"},{"name":"carehart","github":"https://github.com/carehart","avatar":"https://avatars.githubusercontent.com/u/389746?v=4"},{"name":"CHENJUaaa","github":"https://github.com/CHENJUaaa","avatar":"https://avatars.githubusercontent.com/u/137683102?v=4"},{"name":"clr-apache","github":"https://github.com/clr-apache","avatar":"https://avatars.githubusercontent.com/u/16305988?v=4"},{"name":"codewec","github":"https://github.com/codewec","avatar":"https://avatars.githubusercontent.com/u/4204501?v=4"},{"name":"CodingCookieRookie","github":"https://github.com/CodingCookieRookie","avatar":"https://avatars.githubusercontent.com/u/38324769?v=4"},{"name":"davidchua","github":"https://github.com/davidchua","avatar":"https://avatars.githubusercontent.com/u/68039?v=4"},{"name":"edocevol","github":"https://github.com/edocevol","avatar":"https://avatars.githubusercontent.com/u/9777120?v=4"},{"name":"EkkoKo","github":"https://github.com/EkkoKo","avatar":"https://avatars.githubusercontent.com/u/65719025?v=4"},{"name":"ericyangpan","github":"https://github.com/ericyangpan","avatar":"https://avatars.githubusercontent.com/u/212329?v=4"},{"name":"estella2006","github":"https://github.com/estella2006","avatar":"https://avatars.githubusercontent.com/u/173033236?v=4"},{"name":"eurooooo","github":"https://github.com/eurooooo","avatar":"https://avatars.githubusercontent.com/u/88925843?v=4"},{"name":"ferrischi201","github":"https://github.com/ferrischi201","avatar":"https://avatars.githubusercontent.com/u/174126306?v=4"},{"name":"findmyhappy","github":"https://github.com/findmyhappy","avatar":"https://avatars.githubusercontent.com/u/167661649?v=4"},{"name":"foxzero-007","github":"https://github.com/foxzero-007","avatar":"https://avatars.githubusercontent.com/u/58644520?v=4"},{"name":"futeng","github":"https://github.com/futeng","avatar":"https://avatars.githubusercontent.com/u/2819340?v=4"},{"name":"fyzhu","github":"https://github.com/fyzhu","avatar":"https://avatars.githubusercontent.com/u/5175751?v=4"},{"name":"g0ne150","github":"https://github.com/g0ne150","avatar":"https://avatars.githubusercontent.com/u/8351695?v=4"},{"name":"geekymv","github":"https://github.com/geekymv","avatar":"https://avatars.githubusercontent.com/u/4549602?v=4"},{"name":"genment","github":"https://github.com/genment","avatar":"https://avatars.githubusercontent.com/u/5207957?v=4"},{"name":"github-actions[bot]","github":"https://github.com/apps/github-actions","avatar":"https://avatars.githubusercontent.com/in/15368?v=4"},{"name":"hbsciw","github":"https://github.com/hbsciw","avatar":"https://avatars.githubusercontent.com/u/7039555?v=4"},{"name":"i-Lucifer","github":"https://github.com/i-Lucifer","avatar":"https://avatars.githubusercontent.com/u/17881596?v=4"},{"name":"iamabhijeet2003","github":"https://github.com/iamabhijeet2003","avatar":"https://avatars.githubusercontent.com/u/116766794?v=4"},{"name":"IamMelody233","github":"https://github.com/IamMelody233","avatar":"https://avatars.githubusercontent.com/u/103870995?v=4"},{"name":"iamtun","github":"https://github.com/iamtun","avatar":"https://avatars.githubusercontent.com/u/62387480?v=4"},{"name":"itamadev","github":"https://github.com/itamadev","avatar":"https://avatars.githubusercontent.com/u/37014285?v=4"},{"name":"jernsting","github":"https://github.com/jernsting","avatar":"https://avatars.githubusercontent.com/u/7760472?v=4"},{"name":"jingwenlqh","github":"https://github.com/jingwenlqh","avatar":"https://avatars.githubusercontent.com/u/131668383?v=4"},{"name":"jozefrebjak","github":"https://github.com/jozefrebjak","avatar":"https://avatars.githubusercontent.com/u/36922215?v=4"},{"name":"Juneezee","github":"https://github.com/Juneezee","avatar":"https://avatars.githubusercontent.com/u/20135478?v=4"},{"name":"k8scat","github":"https://github.com/k8scat","avatar":"https://avatars.githubusercontent.com/u/55872984?v=4"},{"name":"kelvinkuo","github":"https://github.com/kelvinkuo","avatar":"https://avatars.githubusercontent.com/u/2784354?v=4"},{"name":"kevingil","github":"https://github.com/kevingil","avatar":"https://avatars.githubusercontent.com/u/2253237?v=4"},{"name":"kimhsno1","github":"https://github.com/kimhsno1","avatar":"https://avatars.githubusercontent.com/u/73380922?v=4"},{"name":"lhpqaq","github":"https://github.com/lhpqaq","avatar":"https://avatars.githubusercontent.com/u/63844184?v=4"},{"name":"lhui","github":"https://github.com/lhui","avatar":"https://avatars.githubusercontent.com/u/36818242?v=4"},{"name":"lightumcc","github":"https://github.com/lightumcc","avatar":"https://avatars.githubusercontent.com/u/60721270?v=4"},{"name":"lincolnzhou","github":"https://github.com/lincolnzhou","avatar":"https://avatars.githubusercontent.com/u/3911154?v=4"},{"name":"LinuxSuRen","github":"https://github.com/LinuxSuRen","avatar":"https://avatars.githubusercontent.com/u/1450685?v=4"},{"name":"lnnt","github":"https://github.com/lnnt","avatar":"https://avatars.githubusercontent.com/u/22957642?v=4"},{"name":"lzakharov","github":"https://github.com/lzakharov","avatar":"https://avatars.githubusercontent.com/u/26368218?v=4"},{"name":"Mangon","github":"https://github.com/Mangon","avatar":"https://avatars.githubusercontent.com/u/8265430?v=4"},{"name":"nayanthulkar28","github":"https://github.com/nayanthulkar28","avatar":"https://avatars.githubusercontent.com/u/43349097?v=4"},{"name":"nicolabosco87","github":"https://github.com/nicolabosco87","avatar":"https://avatars.githubusercontent.com/u/3645878?v=4"},{"name":"nonvis","github":"https://github.com/nonvis","avatar":"https://avatars.githubusercontent.com/u/26996635?v=4"},{"name":"obiscr","github":"https://github.com/obiscr","avatar":"https://avatars.githubusercontent.com/u/28687074?v=4"},{"name":"Octobug","github":"https://github.com/Octobug","avatar":"https://avatars.githubusercontent.com/u/8007022?v=4"},{"name":"ourai","github":"https://github.com/ourai","avatar":"https://avatars.githubusercontent.com/u/562589?v=4"},{"name":"pkmq24","github":"https://github.com/pkmq24","avatar":"https://avatars.githubusercontent.com/u/54759734?v=4"},{"name":"plant99","github":"https://github.com/plant99","avatar":"https://avatars.githubusercontent.com/u/22407757?v=4"},{"name":"pontovinte","github":"https://github.com/pontovinte","avatar":"https://avatars.githubusercontent.com/u/72367088?v=4"},{"name":"ppchart","github":"https://github.com/ppchart","avatar":"https://avatars.githubusercontent.com/u/99037010?v=4"},{"name":"prithvidasgupta","github":"https://github.com/prithvidasgupta","avatar":"https://avatars.githubusercontent.com/u/106804681?v=4"},{"name":"PurseChicken","github":"https://github.com/PurseChicken","avatar":"https://avatars.githubusercontent.com/u/29956166?v=4"},{"name":"ready4god2513","github":"https://github.com/ready4god2513","avatar":"https://avatars.githubusercontent.com/u/121682?v=4"},{"name":"realize096","github":"https://github.com/realize096","avatar":"https://avatars.githubusercontent.com/u/102856702?v=4"},{"name":"realmorrisliu","github":"https://github.com/realmorrisliu","avatar":"https://avatars.githubusercontent.com/u/8832717?v=4"},{"name":"SantiagoLiendro","github":"https://github.com/SantiagoLiendro","avatar":"https://avatars.githubusercontent.com/u/126113529?v=4"},{"name":"saurabhchatterjee23","github":"https://github.com/saurabhchatterjee23","avatar":"https://avatars.githubusercontent.com/u/2438415?v=4"},{"name":"ShrutiC-git","github":"https://github.com/ShrutiC-git","avatar":"https://avatars.githubusercontent.com/u/66940685?v=4"},{"name":"simonsigre","github":"https://github.com/simonsigre","avatar":"https://avatars.githubusercontent.com/u/14932913?v=4"},{"name":"sosyz","github":"https://github.com/sosyz","avatar":"https://avatars.githubusercontent.com/u/30596875?v=4"},{"name":"sunshineg","github":"https://github.com/sunshineg","avatar":"https://avatars.githubusercontent.com/u/1147886?v=4"},{"name":"surapuramakhil","github":"https://github.com/surapuramakhil","avatar":"https://avatars.githubusercontent.com/u/9161543?v=4"},{"name":"taigrr","github":"https://github.com/taigrr","avatar":"https://avatars.githubusercontent.com/u/8261498?v=4"},{"name":"xbmlz","github":"https://github.com/xbmlz","avatar":"https://avatars.githubusercontent.com/u/27397747?v=4"},{"name":"xialeistudio","github":"https://github.com/xialeistudio","avatar":"https://avatars.githubusercontent.com/u/5136506?v=4"},{"name":"yuhaoran1214","github":"https://github.com/yuhaoran1214","avatar":"https://avatars.githubusercontent.com/u/75669303?v=4"},{"name":"zhuangbiaowei","github":"https://github.com/zhuangbiaowei","avatar":"https://avatars.githubusercontent.com/u/93194?v=4"}]},{"rC":[{"name":"acidtmn","github":"https://crowdin.com/profile/acidtmn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15651787/medium/7d4dbe1f4ee3278c5b44f4bea4285db6.jpeg"},{"name":"aichy","github":"https://crowdin.com/profile/aichy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15579395/medium/2dc655038c3298b57252e604e091399f_default.png"},{"name":"ajvjunior","github":"https://crowdin.com/profile/ajvjunior","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16552587/medium/a490bd81b9ed9884b4fff295ee597ce2.png"},{"name":"alansales","github":"https://crowdin.com/profile/alansales","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15990261/medium/278e93318ade51dae52a80b5b016724a.png"},{"name":"aldo.lumbantobing","github":"https://crowdin.com/profile/aldo.lumbantobing","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663455/medium/c38f184c80a48446a320862c54b467ae.jpeg"},{"name":"alexchangtw","github":"https://crowdin.com/profile/alexchangtw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15640821/medium/2d270473a4a47e5231cc38c6e7efe92f.jpeg"},{"name":"alff0x1f","github":"https://crowdin.com/profile/alff0x1f","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15873251/medium/52a360ab85a06720dcd2dbe1bd5db216.jpeg"},{"name":"AlfredoRamos","github":"https://crowdin.com/profile/AlfredoRamos","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13060552/medium/999f7d6dcadaa45c3896c13108c96596.jpg"},{"name":"amurg","github":"https://crowdin.com/profile/amurg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16646113/medium/681ff4daa2d924b303a62e7e9be6572b_default.png"},{"name":"andreas.crede","github":"https://crowdin.com/profile/andreas.crede","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13521265/medium/7073cdb9ec2db50030469d5c9193ba86.jpg"},{"name":"annezhu","github":"https://crowdin.com/profile/annezhu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16135148/medium/5937df3ff77b2fcb8ce1010b6f86d600.png"},{"name":"answerdev","github":"https://crowdin.com/profile/answerdev","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514506/medium/d672749e24c63982de21ce5886a9f415.png"},{"name":"arbs09","github":"https://crowdin.com/profile/arbs09","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16520007/medium/9bdbedcd6cdbef815dce6b7582d6ab02_default.png"},{"name":"atlesg","github":"https://crowdin.com/profile/atlesg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16426358/medium/e82b726a8d2ec0b8325ae5e2765392a9.png"},{"name":"bakhtiyar.garashov","github":"https://crowdin.com/profile/bakhtiyar.garashov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16731535/medium/4e94123216ba12cc61f9f641197617ff.jpeg"},{"name":"bbaltatu","github":"https://crowdin.com/profile/bbaltatu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16187138/medium/9b4a50d8f432603f7c487021b59e6c74.png"},{"name":"behaviour","github":"https://crowdin.com/profile/behaviour","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16801533/medium/8eda73fae30829056995875ad78f8b0e.png"},{"name":"bigtongue5566","github":"https://crowdin.com/profile/bigtongue5566","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15673123/medium/049b374f1c19eda32074c29742236791.png"},{"name":"BingYanchi","github":"https://crowdin.com/profile/BingYanchi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13911155/medium/45bf6bca80cb16ed2c3cfecac52c23a0.jpg"},{"name":"bonjunku.com","github":"https://crowdin.com/profile/bonjunku.com","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533751/medium/7e61309ad41a17486a007d49bfa0dbe4.png"},{"name":"bretik","github":"https://crowdin.com/profile/bretik","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16684607/medium/c14d2366fd1ca91bc87ca9e194d0b329.jpeg"},{"name":"bzz445","github":"https://crowdin.com/profile/bzz445","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16851257/medium/48ad1d67bf6ab732a0f6c757d15db779_default.png"},{"name":"c7li01c2000","github":"https://crowdin.com/profile/c7li01c2000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16431491/medium/4bc3450fef87bdc8cc5912eddd117399.png"},{"name":"clealechat","github":"https://crowdin.com/profile/clealechat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051316/medium/a5e29eb03270846b0ff7132beafccfbf_default.png"},{"name":"clem28","github":"https://crowdin.com/profile/clem28","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13277305/medium/83d6c2588687d4f6476925d3787d5e2a_default.png"},{"name":"cnsonui","github":"https://crowdin.com/profile/cnsonui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16892389/medium/0316f50ebc9f8fd02bcdc62bfd561c86.png"},{"name":"comic_ivans","github":"https://crowdin.com/profile/comic_ivans","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634251/medium/ca315d9747fab7a0d0486da36ceb42d7.png"},{"name":"conny_hao","github":"https://crowdin.com/profile/conny_hao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16343076/medium/6e1086d6e6bec27d1b7b3b2cba472289.png"},{"name":"conr2d","github":"https://crowdin.com/profile/conr2d","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15841335/medium/17d4fcc880ef2fac8d4a27a651c15b8c_default.png"},{"name":"Coudy.cn","github":"https://crowdin.com/profile/Coudy.cn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15768695/medium/b6502e9a45a45e5901474abb3efedb77_default.png"},{"name":"davidoclubb","github":"https://crowdin.com/profile/davidoclubb","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14097021/medium/7b930491454cffe82cadb0ce739b1532.jpg"},{"name":"deniakulov","github":"https://crowdin.com/profile/deniakulov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13861503/medium/6a2a6d0328d3aded6e609f834b926741.jpg"},{"name":"dies","github":"https://crowdin.com/profile/dies","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/1/medium/6b8199c0f783d6443e606846462e9ea7.jpeg"},{"name":"dmitriev-ivan","github":"https://crowdin.com/profile/dmitriev-ivan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958399/medium/459142bf46e5b02937e0d068d02575b0.jpeg"},{"name":"doniby","github":"https://crowdin.com/profile/doniby","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16837087/medium/99bd6a9c1e2c6ae6e744e93faf6296c2.png"},{"name":"Dzenan","github":"https://crowdin.com/profile/Dzenan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13842283/medium/7f97b7d62a4cd790592d11780e624bef_default.png"},{"name":"egeturkyilmaz","github":"https://crowdin.com/profile/egeturkyilmaz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16563311/medium/95440c75f0146c434182f80cce38f25e_default.png"},{"name":"erga","github":"https://crowdin.com/profile/erga","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14407604/medium/61c6ff14695ada6ae0813d3e9d1bb85a.png"},{"name":"eric-lee","github":"https://crowdin.com/profile/eric-lee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16212226/medium/f7921d019fb76ec73fc4d8191f4e7e05_default.png"},{"name":"EtBellatorLucis","github":"https://crowdin.com/profile/EtBellatorLucis","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16016783/medium/b7c4fa9381ba628f14f889db83743af4.jpeg"},{"name":"fenbox","github":"https://crowdin.com/profile/fenbox","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577837/medium/5d1f54e1ef76a5c452a6950f7dcf1b79.png"},{"name":"FrisUA","github":"https://crowdin.com/profile/FrisUA","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16566109/medium/7348c7cf48e33516c4c8aafa64a5415f.png"},{"name":"fritoredux","github":"https://crowdin.com/profile/fritoredux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16447653/medium/c384319f13284e8d633b52e743363505_default.png"},{"name":"georgsius","github":"https://crowdin.com/profile/georgsius","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16173004/medium/7035cbaaf6a35f577aad4ce537f9dd58.png"},{"name":"gustavo.knuppe","github":"https://crowdin.com/profile/gustavo.knuppe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16650917/medium/a5f35e0c8b0fddc546848c3e10163463.jpeg"},{"name":"haitao","github":"https://crowdin.com/profile/haitao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577895/medium/0377969e176532ea5b5bf57bfe70a0d1_default.png"},{"name":"HansHans135","github":"https://crowdin.com/profile/HansHans135","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15679587/medium/27d71f589abbf0ec60613d338cd8a855.gif"},{"name":"hbsciw","github":"https://crowdin.com/profile/hbsciw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16251978/medium/1c1be6db636945abcfab8f88d6ab9ca3.jpeg"},{"name":"hexkiller78","github":"https://crowdin.com/profile/hexkiller78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15361448/medium/9de9d65ee548431729f259afa29b6517_default.png"},{"name":"Heyzi","github":"https://crowdin.com/profile/Heyzi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16205662/medium/a99e67b7895816b0fa576aa1f13a435c.jpeg"},{"name":"hipycas","github":"https://crowdin.com/profile/hipycas","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13886153/medium/9a632139d04c1b4fb0c72b3f80adbf20.jpg"},{"name":"hocdata.online","github":"https://crowdin.com/profile/hocdata.online","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16427620/medium/27f79d8a581644f6db7e3112b6bea10c.png"},{"name":"hoseong","github":"https://crowdin.com/profile/hoseong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15319926/medium/1ed0564100bcc58bc5d9a758896e57b4_default.png"},{"name":"hotr1pak","github":"https://crowdin.com/profile/hotr1pak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15473664/medium/3a3252bf9769d99be4ca6d1b94dbb91f.jpg"},{"name":"hrp7","github":"https://crowdin.com/profile/hrp7","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15973399/medium/e4b7df7643d75033f79a755d8697fc28_default.png"},{"name":"idc77","github":"https://crowdin.com/profile/idc77","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16316322/medium/64b1550b2805a14546deaee609f5cd4b.png"},{"name":"infogones-bec","github":"https://crowdin.com/profile/infogones-bec","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16182962/medium/064ea965c1e60b2ee4c434be88c81b52.jpeg"},{"name":"ItsFate","github":"https://crowdin.com/profile/ItsFate","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15820725/medium/4d45378d96458e3b5590d744f4e1174c.jpeg"},{"name":"itsgalarza","github":"https://crowdin.com/profile/itsgalarza","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16250600/medium/90af7075fbcc1e5ffda58903e1cb798e.jpeg"},{"name":"ivannaa.kliuchnyk","github":"https://crowdin.com/profile/ivannaa.kliuchnyk","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16201320/medium/e04aee85934737e2aaef12a20f7f4b7a_default.png"},{"name":"jbriard","github":"https://crowdin.com/profile/jbriard","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12927188/medium/f3dcdb16c0f6b3286d30be73b33df126.jpeg"},{"name":"jesperhoy","github":"https://crowdin.com/profile/jesperhoy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16036668/medium/cac8025ab34dea5050d2186dfc4f8379.jpeg"},{"name":"joyqi","github":"https://crowdin.com/profile/joyqi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576599/medium/2f5854d8059f0c944bae5bb4e3314284_default.png"},{"name":"jozefrebjak","github":"https://crowdin.com/profile/jozefrebjak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13850707/medium/11874d9a87a501c170fa50cf09fe0677.png"},{"name":"juanenriquebarbat","github":"https://crowdin.com/profile/juanenriquebarbat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15669451/medium/5f6353b73a23fce728ba918ae9860a4f.png"},{"name":"Justman10000","github":"https://crowdin.com/profile/Justman10000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13703049/medium/00a3a871c97ac7391dbbc69c77b0e68d.jpg"},{"name":"Kehpry","github":"https://crowdin.com/profile/Kehpry","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620573/medium/667c49d9687eef68fa1d463cbe555623_default.png"},{"name":"kimhsno1","github":"https://crowdin.com/profile/kimhsno1","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16391076/medium/1db59778a62d42188252fee50e99f4ca.png"},{"name":"Korribu","github":"https://crowdin.com/profile/Korribu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16206002/medium/a0ff04fe29422503001db5c92e04d2df.png"},{"name":"kumfo","github":"https://crowdin.com/profile/kumfo","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15578317/medium/f10a51e655fae86b63aeaf9c5ce13353.jpeg"},{"name":"kuntiki","github":"https://crowdin.com/profile/kuntiki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16112090/medium/153fdad2f6fcf93bc420ca354007a5e8_default.png"},{"name":"lehoa.strong","github":"https://crowdin.com/profile/lehoa.strong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16546875/medium/53f5df84b4fa64fa331b6512498073df.png"},{"name":"lincolnwung","github":"https://crowdin.com/profile/lincolnwung","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12587542/medium/4bbc11dee90e6d503aaa5f8471c1597e_default.png"},{"name":"linkinstar","github":"https://crowdin.com/profile/linkinstar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514494/medium/ead3793e4d195ec441f91a0dd4a9c72c.jpeg"},{"name":"linkinstar-sf","github":"https://crowdin.com/profile/linkinstar-sf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577879/medium/0ac1710ea0ab58eacd26e5c0692f8821_default.png"},{"name":"lufei","github":"https://crowdin.com/profile/lufei","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16082016/medium/80fc5b2821aee9855a33ee5ef3b2f796.jpeg"},{"name":"lutek","github":"https://crowdin.com/profile/lutek","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600736/medium/9fcb398079cd8fcd32b0d4bd159ed69f_default.png"},{"name":"lzakharov","github":"https://crowdin.com/profile/lzakharov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16042916/medium/d91b54ae56dd1e614c7d68ecbba3cc66.png"},{"name":"m.mehravanfar","github":"https://crowdin.com/profile/m.mehravanfar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16272774/medium/716b4ec71824ef6bbd8edfdce58364a2.jpeg"},{"name":"magjogui","github":"https://crowdin.com/profile/magjogui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12516930/medium/ee8315f9a226e0f24ce34d729bedd02d_default.png"},{"name":"makerspathe","github":"https://crowdin.com/profile/makerspathe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16188736/medium/1ae10d5e18a359e774159e4dabd6adde.png"},{"name":"MamuMehdi","github":"https://crowdin.com/profile/MamuMehdi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16476807/medium/b37e5d52f0eac404a0986fa6ea000d40_default.png"},{"name":"MarcinBigDataLinux","github":"https://crowdin.com/profile/MarcinBigDataLinux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16194558/medium/eb41ce0dee435c9fbc4142bfa2fcf1c3.jpg"},{"name":"marek94901","github":"https://crowdin.com/profile/marek94901","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15776171/medium/620c9dafb0549e0113d7357cd2612164.png"},{"name":"marinkaberg","github":"https://crowdin.com/profile/marinkaberg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"name":"mathtasy","github":"https://crowdin.com/profile/mathtasy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15908391/medium/4771903133b35ec2c598938a3b3bd08d_default.png"},{"name":"maxlerebourg","github":"https://crowdin.com/profile/maxlerebourg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15664315/medium/fb21e2223c975235eb29f73c39a20c51.png"},{"name":"microglia","github":"https://crowdin.com/profile/microglia","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15775469/medium/7213762fea577bb74645f33c3dc849fc.jpeg"},{"name":"miguelalmeida24","github":"https://crowdin.com/profile/miguelalmeida24","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16674679/medium/02de50aab26d876504c27402e8045e60.png"},{"name":"milesteg","github":"https://crowdin.com/profile/milesteg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13432204/medium/bc566e7cd7c462b296cdcda2e6e835f8_default.png"},{"name":"mingcheng","github":"https://crowdin.com/profile/mingcheng","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576597/medium/4cdc2bb96ed8f48024f90936e41e741d_default.png"},{"name":"mithrasu","github":"https://crowdin.com/profile/mithrasu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16278838/medium/5037a1c1b0e4ba45649356b42a51a079.png"},{"name":"mmassaviol","github":"https://crowdin.com/profile/mmassaviol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620999/medium/ceaaa537985e308b543262879110295b.jpeg"},{"name":"mobarakabadiashkan","github":"https://crowdin.com/profile/mobarakabadiashkan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993323/medium/b96d8d5fee5ca658c849ba6f4bf4be52.jpeg"},{"name":"mpopovkin","github":"https://crowdin.com/profile/mpopovkin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15917073/medium/5025fb21d2f5585f93f6dd55dc80ca54.jpeg"},{"name":"mvptinnhan","github":"https://crowdin.com/profile/mvptinnhan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16428194/medium/f0a87bce3d655d820d6fe627917bb07a.png"},{"name":"NadiaJiang","github":"https://crowdin.com/profile/NadiaJiang","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666971/medium/30e0546219bb84679f05fa4c874083ae_default.png"},{"name":"naruaki","github":"https://crowdin.com/profile/naruaki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16845601/medium/08688d205ef23ff536e893a842d02c07_default.png"},{"name":"natsusa","github":"https://crowdin.com/profile/natsusa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16499219/medium/93af3daf6336a2eaf9f3816f7326df9b_default.png"},{"name":"neares","github":"https://crowdin.com/profile/neares","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15952757/medium/327f2de21ba23efa7920dd2e0788991c_default.png"},{"name":"nossster","github":"https://crowdin.com/profile/nossster","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14695530/medium/5193a874a56f3cef7aea038944cc48c2.jpeg"},{"name":"OfficialCRUGG","github":"https://crowdin.com/profile/OfficialCRUGG","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13583700/medium/25d197ead99cd8a7f505f42aeb1fdfbd.png"},{"name":"omahs","github":"https://crowdin.com/profile/omahs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14823260/medium/2e90039ed53752ac5277c9cf4fce6fe7.jpeg"},{"name":"petrusgf","github":"https://crowdin.com/profile/petrusgf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16589159/medium/cec12d7dc71873fc7b2cdd7078106657_default.png"},{"name":"philippdormann","github":"https://crowdin.com/profile/philippdormann","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13571045/medium/3a762e572a634a429ce5f048fbc9db73_default.png"},{"name":"philippe.granet","github":"https://crowdin.com/profile/philippe.granet","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620467/medium/a7020f3f1fa64a6095faf6d555c229e8.jpeg"},{"name":"postbluecz","github":"https://crowdin.com/profile/postbluecz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13224225/medium/795ea5c73560ca85f02a4ea42cd1bef5_default.png"},{"name":"puthpath","github":"https://crowdin.com/profile/puthpath","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16869563/medium/5677510793e2ea9451d5a69d006e8ff7_default.png"},{"name":"r.baeriswyl","github":"https://crowdin.com/profile/r.baeriswyl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15759789/medium/db9cfce9b6302107169a7020d124c940.jpeg"},{"name":"Raphael-deux","github":"https://crowdin.com/profile/Raphael-deux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15625231/medium/a5ca899b533adb8263bd276f736f4e95_default.png"},{"name":"rezaaslejeddian","github":"https://crowdin.com/profile/rezaaslejeddian","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15931501/medium/b45a40cbb22de46524fd08672bc2d774.jpeg"},{"name":"riccardo.derrico","github":"https://crowdin.com/profile/riccardo.derrico","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590981/medium/1aa131fb2588b1bbe805dbb66b1f5772.png"},{"name":"richardex666","github":"https://crowdin.com/profile/richardex666","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16418396/medium/7f97a76de89fe467104bb6da05158135.png"},{"name":"rio.08-chiefs","github":"https://crowdin.com/profile/rio.08-chiefs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16226500/medium/2d0a9ac7e1fd4915376d69e2dbbb7b1c_default.png"},{"name":"robinv8","github":"https://crowdin.com/profile/robinv8","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15517186/medium/66af22dbdb7df9c0ef49840bd4c2f99c.jpeg"},{"name":"RocketRene","github":"https://crowdin.com/profile/RocketRene","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15761917/medium/9f39a2e49c308cae99c9cf5b1e52a226.png"},{"name":"rot2301","github":"https://crowdin.com/profile/rot2301","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13230840/medium/326b89dcda755506f199c5a1651c5631.jpg"},{"name":"RubyCC","github":"https://crowdin.com/profile/RubyCC","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15468360/medium/12494f03c3b27bc20935f1590f581c9b.png"},{"name":"safadinha1239","github":"https://crowdin.com/profile/safadinha1239","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663659/medium/4dbb60389146d1933b73da37dacd1309.png"},{"name":"scarletwrites","github":"https://crowdin.com/profile/scarletwrites","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211594/medium/3c6070429a2ac349f90e7905ea91dfb9.jpg"},{"name":"scodari","github":"https://crowdin.com/profile/scodari","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16227148/medium/d760f033dd5801158fd3b29844d39b3b.jpeg"},{"name":"seber","github":"https://crowdin.com/profile/seber","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14675106/medium/a8dc5ed21cb36c177af10ff8ba4080fc_default.png"},{"name":"seoappa","github":"https://crowdin.com/profile/seoappa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211716/medium/2fcf4a04bf83276483d11da9cf1da60c.jpeg"},{"name":"shiken","github":"https://crowdin.com/profile/shiken","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14708340/medium/a6ff89883b4dcd73c7bbf07d034c231e.jpg"},{"name":"shuashuai","github":"https://crowdin.com/profile/shuashuai","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619311/medium/af2e8d91cc30903f601951ccece98ab2.jpeg"},{"name":"sixadmin","github":"https://crowdin.com/profile/sixadmin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619699/medium/6d31e75a279ab98b504cbff7ce6e9ef6.png"},{"name":"souljahn2","github":"https://crowdin.com/profile/souljahn2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13862371/medium/aeb4d305ffa610595ccccbfd504d4657.png"},{"name":"stanol","github":"https://crowdin.com/profile/stanol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16487993/medium/835a21584733faa1516427f5f5ca790a.png"},{"name":"Sunflower1995","github":"https://crowdin.com/profile/Sunflower1995","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666969/medium/1d659d622f070d60fb875ca473caf107_default.png"},{"name":"sunnygao","github":"https://crowdin.com/profile/sunnygao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16407686/medium/334f0807a53f6d9bcd38e93ff714c88f.png"},{"name":"Superskyyy","github":"https://crowdin.com/profile/Superskyyy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13767689/medium/b8974ad698cd001108a505bc9949cdd0.jpeg"},{"name":"surapuramakhil","github":"https://crowdin.com/profile/surapuramakhil","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16221010/medium/1b80217511c3c43020e1dcdfc2f0d3fe.jpeg"},{"name":"techmint","github":"https://crowdin.com/profile/techmint","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16219926/medium/916298e098d3f18e541e6cab81592d75.png"},{"name":"tellmeY18","github":"https://crowdin.com/profile/tellmeY18","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993111/medium/faa2150c0785ed7f45089c4b3ef73623.jpeg"},{"name":"tgrelka","github":"https://crowdin.com/profile/tgrelka","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16142178/medium/fdb436798606d0ce47d1b69f830ed715.png"},{"name":"tigerwang202","github":"https://crowdin.com/profile/tigerwang202","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590939/medium/4bb6bf408b9fc301c0ed39b96c39ed92.jpeg"},{"name":"tmrwltd","github":"https://crowdin.com/profile/tmrwltd","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634821/medium/d2344d5c89a0d6af969867c3e75ecfce.png"},{"name":"tuxed2","github":"https://crowdin.com/profile/tuxed2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14980093/medium/72586702aad3befb941c2f21dff241fe.jpeg"},{"name":"twelvee","github":"https://crowdin.com/profile/twelvee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16060990/medium/c14d33952f516e5fb9acfacc598c1bb8.jpeg"},{"name":"ufuki","github":"https://crowdin.com/profile/ufuki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16283116/medium/f9e0d9e78fc9b0505adc6fe0e48764ae.png"},{"name":"ungentilgarcon","github":"https://crowdin.com/profile/ungentilgarcon","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15630625/medium/d40a5d842460db4465cfc30e1c9994b2.png"},{"name":"vip3r78","github":"https://crowdin.com/profile/vip3r78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15121555/medium/47491f7510623c3262147b161999403a.jpeg"},{"name":"Vivienne03","github":"https://crowdin.com/profile/Vivienne03","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666991/medium/fbf0b5120969ca5daf4448303a1527c7_default.png"},{"name":"Wooferz","github":"https://crowdin.com/profile/Wooferz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14627884/medium/ae7bf5a4a2cae61ad05174224462ae13_default.png"},{"name":"worotyns","github":"https://crowdin.com/profile/worotyns","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15844037/medium/77c7c288cd2e685fd307dac36196a89d.png"},{"name":"Xo1otl","github":"https://crowdin.com/profile/Xo1otl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16641161/medium/dc879f36d0ae42ff8374b8ee5302ac91.png"},{"name":"Yanchon918s","github":"https://crowdin.com/profile/Yanchon918s","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16677115/medium/a04d5f0eaf37e2f6b85e068fd0eab3be.png"},{"name":"yrineu","github":"https://crowdin.com/profile/yrineu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15725185/medium/4b7ee1681bd1700a9c02e13d89fc2e31.png"},{"name":"zarevskaya","github":"https://crowdin.com/profile/zarevskaya","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15531899/medium/90722dbf6a2c56a491f79646f43cc548.jpeg"},{"name":"zhoushengdao","github":"https://crowdin.com/profile/zhoushengdao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14119511/medium/7cceb438aa549a45f5830691a0d7b5f9.jpg"},{"name":"zipnew87","github":"https://crowdin.com/profile/zipnew87","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16003823/medium/ad814625b16415640c0c78c7dae0a28c_default.png"},{"name":"ZiYueCommentary","github":"https://crowdin.com/profile/ZiYueCommentary","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14141911/medium/7a6295712494ffc5676743418e5619fd.jpeg"}]}]'),r={slug:"/team"},n="\u56e2\u961f",d={id:"team",title:"\u56e2\u961f",description:"Apache Answer \u56e2\u961f\u8d1f\u8d23\u6838\u5fc3\u529f\u80fd\u3001\u63d2\u4ef6\u4ee5\u53ca\u6587\u6863\u7f51\u7ad9\u7684\u5f00\u53d1\u7ef4\u62a4\u3002\u56e2\u961f\u7684\u5f53\u524d\u6210\u5458\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5217\u5982\u4e0b\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/team.mdx",sourceDirName:".",slug:"/team",permalink:"/zh-CN/community/team",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/team"},sidebar:"community",previous:{title:"\u652f\u6301",permalink:"/zh-CN/community/support"},next:{title:"\u5b89\u5168",permalink:"/zh-CN/community/security"}},s={},m=[{value:"PMC",id:"pmc",level:2},{value:"\u4ee3\u7801\u8d21\u732e\u8005",id:"\u4ee3\u7801\u8d21\u732e\u8005",level:2},{value:"\u8d21\u732e\u8005",id:"\u8d21\u732e\u8005",level:2},{value:"\u4ee3\u7801\u8d21\u732e\u8005",id:"\u4ee3\u7801\u8d21\u732e\u8005-1",level:3},{value:"\u7ffb\u8bd1\u8d21\u732e\u8005",id:"\u7ffb\u8bd1\u8d21\u732e\u8005",level:3},{value:"\u76f8\u5173\u94fe\u63a5",id:"\u76f8\u5173\u94fe\u63a5",level:2}];function h(a){const t={a:"a",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"\u56e2\u961f",children:"\u56e2\u961f"}),"\n",(0,o.jsx)(t.p,{children:"Apache Answer \u56e2\u961f\u8d1f\u8d23\u6838\u5fc3\u529f\u80fd\u3001\u63d2\u4ef6\u4ee5\u53ca\u6587\u6863\u7f51\u7ad9\u7684\u5f00\u53d1\u7ef4\u62a4\u3002\u56e2\u961f\u7684\u5f53\u524d\u6210\u5458\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5217\u5982\u4e0b\u3002"}),"\n","\n","\n",(0,o.jsx)(t.h2,{id:"pmc",children:"PMC"}),"\n",(0,o.jsx)(t.p,{children:"PMC \u8d1f\u8d23\u9879\u76ee\u7684\u7ba1\u7406\u3002\u8fd9\u5305\u62ec\u6280\u672f\u51b3\u7b56\u4ee5\u53ca\u786e\u4fdd\u9879\u76ee\u4ee5\u793e\u533a\u53cb\u597d\u7684\u65b9\u5f0f\u8fd0\u4f5c\u3002PMC \u8fd8\u8d1f\u8d23\u7ba1\u7406\u5176\u9879\u76ee\u7684\u54c1\u724c\u548c\u5546\u6807\uff0c\u5bf9\u5176\u9879\u76ee\u7684\u53d1\u5e03\u8fdb\u884c\u6295\u7968\uff0c\u4ee5\u786e\u4fdd\u6bcf\u4e2a\u53d1\u5e03\u7248\u672c\u7ecf\u8fc7\u6d4b\u8bd5\u5e76\u4e14\u662f\u5b98\u65b9\u7684 ASF \u53d1\u5e03\u4ea7\u54c1\u3002"}),"\n",(0,o.jsx)("div",{className:"row",children:e[0].rC.map((a=>(0,o.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,o.jsx)(t.img,{src:a.avatar,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,o.jsxs)(t.div,{children:[(0,o.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,o.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,o.jsx)(t.h2,{id:"\u4ee3\u7801\u8d21\u732e\u8005",children:"\u4ee3\u7801\u8d21\u732e\u8005"}),"\n",(0,o.jsxs)(t.p,{children:["\u63d0\u4ea4\u8005\u62e5\u6709\u4ee3\u7801\u4ed3\u5e93\u7684\u8bfb\u5199\u6743\u9650\uff0c\u5e76\u5df2\u7b7e\u7f72\u8d21\u732e\u8005\u534f\u8bae (CLA) \u4e14\u4f7f\u7528 ",(0,o.jsx)(t.code,{children:"@apache.org"})," \u7535\u5b50\u90ae\u4ef6\u3002\u7ecf PMC \u6279\u51c6\u540e\uff0c\u4ed6\u4eec\u53ef\u4ee5\u63d0\u4ea4\u4ee3\u7801\u6216\u6587\u6863\u3002\u6210\u4e3a\u63d0\u4ea4\u8005\u6ca1\u6709\u56fa\u5b9a\u7684\u65f6\u95f4\u7ebf\u6216\u7279\u5b9a\u8981\u6c42\uff0c\u4f46\u79ef\u6781\u7684\u8d21\u732e\u8005\u4f1a\u6210\u4e3a\u5f3a\u6709\u529b\u7684\u5019\u9009\u4eba\u3002\u4f5c\u4e3a\u63d0\u4ea4\u8005\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u5ba1\u67e5\u548c\u5408\u5e76\u4ee3\u7801\u3001\u6d4b\u8bd5\u5019\u9009\u7248\u672c\u3001\u53c2\u4e0e\u8ba8\u8bba\u5e76\u4ee5\u5404\u79cd\u65b9\u5f0f\u4e3a\u5851\u9020\u9879\u76ee\u7684\u672a\u6765\u505a\u51fa\u8d21\u732e\u3002\u6d3b\u8dc3\u7684\u8d21\u732e\u8005\u53ef\u80fd\u4f1a\u88ab\u9080\u8bf7\u52a0\u5165 PMC\u3002"]}),"\n",(0,o.jsx)("div",{className:"row",children:e[1].rC.map((a=>(0,o.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,o.jsx)(t.img,{src:a.avatar,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,o.jsxs)(t.div,{children:[(0,o.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,o.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,o.jsx)(t.h2,{id:"\u8d21\u732e\u8005",children:"\u8d21\u732e\u8005"}),"\n",(0,o.jsxs)(t.p,{children:["\u6210\u4e3a\u8d21\u732e\u8005 (Contributor) \u53ef\u4e0d\u4ec5\u4ec5\u610f\u5473\u7740\u7f16\u5199\u4ee3\u7801\uff0c\u800c\u662f\u6307\u4f60\u5bf9\u9879\u76ee\u7684\u5174\u8da3\u548c\u8d21\u732e\u3002Apache Answer \u63d0\u4f9b\u4e86\u591a\u79cd\u8d21\u732e\u65b9\u5f0f\uff0c\u4f60\u53ef\u4ee5\u5728",(0,o.jsx)(t.a,{href:"/community/contributing",children:"\u8fd9\u91cc"}),"\u627e\u5230\u66f4\u591a\u4fe1\u606f\u3002\u53ea\u8981\u4f60\u4e3a Apache Answer \u9879\u76ee\u505a\u51fa\u8d21\u732e\uff0c\u4f60\u5c31\u662f\u4e00\u540d Apache Answer \u8d21\u732e\u8005\u3002\u5982\u679c\u4f60\u6210\u4e3a\u8be5\u9879\u76ee\u7684\u5b9d\u8d35\u8d21\u732e\u8005\uff0c\u9879\u76ee\u7ba1\u7406\u59d4\u5458\u4f1a\uff08PMC\uff09\u53ef\u80fd\u4f1a\u9080\u8bf7\u4f60\u6210\u4e3a\u63d0\u4ea4\u8005\uff08Committer\uff09\u3002"]}),"\n",(0,o.jsx)(t.h3,{id:"\u4ee3\u7801\u8d21\u732e\u8005-1",children:"\u4ee3\u7801\u8d21\u732e\u8005"}),"\n",(0,o.jsx)("div",{className:"row mb-3",children:e[2].rC.map((a=>(0,o.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,o.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,o.jsx)(t.h3,{id:"\u7ffb\u8bd1\u8d21\u732e\u8005",children:"\u7ffb\u8bd1\u8d21\u732e\u8005"}),"\n",(0,o.jsx)("div",{className:"row mb-3",children:e[3].rC.map((a=>(0,o.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,o.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,o.jsx)(t.p,{children:"\u4f60\u53ef\u4ee5\u5728\u4e0b\u5217\u9875\u9762\u627e\u5230\u6240\u6709\u4ee3\u7801\u548c\u7ffb\u8bd1\u8d21\u732e\u8005\uff1a"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer/graphs/contributors",children:"Contributors to apache/answer"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer-plugins/graphs/contributors",children:"Contributors to apache/answer-plugins"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer-website/graphs/contributors",children:"Contributors to apache/answer-website"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://crowdin.com/project/answer/reports/top-members",children:"Contributors to translation"})}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"\u76f8\u5173\u94fe\u63a5",children:"\u76f8\u5173\u94fe\u63a5"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://community.apache.org/contributors",children:"https://community.apache.org/contributors"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://community.apache.org/contributors/becomingacommitter.html",children:"https://community.apache.org/contributors/becomingacommitter.html"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.apache.org/dev/pmc.html",children:"https://www.apache.org/dev/pmc.html"})}),"\n"]})]})}function u(a={}){const{wrapper:t}={...(0,i.a)(),...a.components};return t?(0,o.jsx)(t,{...a,children:(0,o.jsx)(h,{...a})}):h(a)}},90887:(a,t,c)=>{c.d(t,{Z:()=>n,a:()=>r});var o=c(85170);const i={},e=o.createContext(i);function r(a){const t=o.useContext(e);return o.useMemo((function(){return"function"==typeof a?a(t):{...t,...a}}),[t,a])}function n(a){let t;return t=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),o.createElement(e.Provider,{value:t},a.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2726],{95298:(a,t,c)=>{c.r(t),c.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var o=c(43010),i=c(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor","avatar_local":"/img/team/chrisdutz.jpg"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.com/fenbox","role":"Developer","avatar_local":"/img/team/fenbox.png"},{"name":"jiangbonadia","avatar":"https://avatars.githubusercontent.com/u/1227386","github":"https://github.com/jiangbonadia","role":"DevRel","avatar_local":"/img/team/jiangbonadia.jpg"},{"name":"joyqi","avatar":"https://avatars.githubusercontent.com/u/59437","github":"https://github.com/joyqi","role":"Developer","avatar_local":"/img/team/joyqi.png"},{"name":"justinmclean","avatar":"https://avatars.githubusercontent.com/u/144504","github":"https://github.com/justinmclean","role":"Mentor","avatar_local":"/img/team/justinmclean.jpg"},{"name":"kumfo","avatar":"https://avatars.githubusercontent.com/u/7692591","github":"https://github.com/kumfo","role":"Developer","avatar_local":"/img/team/kumfo.jpg"},{"name":"LinkinStars","avatar":"https://avatars.githubusercontent.com/u/19712692","github":"https://github.com/LinkinStars","role":"Developer","avatar_local":"/img/team/LinkinStars.jpg"},{"name":"mingcheng","avatar":"https://avatars.githubusercontent.com/u/21816","github":"https://github.com/mingcheng","role":"Developer","avatar_local":"/img/team/mingcheng.png"},{"name":"PrimmaAnna","avatar":"https://avatars.githubusercontent.com/u/131739771","github":"https://github.com/PrimmaAnna","role":"DevRel","avatar_local":"/img/team/PrimmaAnna.png"},{"name":"robinv8","avatar":"https://avatars.githubusercontent.com/u/12277531","github":"https://github.com/robinv8","role":"Developer","avatar_local":"/img/team/robinv8.jpg"},{"name":"shuashuai","avatar":"https://avatars.githubusercontent.com/u/30591202","github":"https://github.com/shuashuai","role":"Developer","avatar_local":"/img/team/shuashuai.jpg"},{"name":"sy-records","github":"https://github.com/sy-records","avatar":"https://avatars.githubusercontent.com/u/33931153?v=4","role":"Developer","avatar_local":"/img/team/sy-records.jpg"},{"name":"tisonkun","avatar":"https://avatars.githubusercontent.com/u/18818196","github":"https://github.com/tisonkun","role":"Mentor","avatar_local":"/img/team/tisonkun.jpg"},{"name":"WillemJiang","avatar":"https://avatars.githubusercontent.com/u/219644","github":"https://github.com/WillemJiang","role":"Mentor","avatar_local":"/img/team/WillemJiang.jpg"}]},{"rC":[{"name":"aichy126","avatar":"https://avatars.githubusercontent.com/u/16996097","github":"https://github.com/aichy126","role":"Developer","avatar_local":"/img/team/aichy126.jpg"},{"name":"haitaojarvis","avatar":"https://avatars.githubusercontent.com/u/344142","github":"https://github.com/haitaojarvis","role":"Developer","avatar_local":"/img/team/haitaojarvis.jpg"},{"name":"hgaol","avatar":"https://avatars.githubusercontent.com/u/11908658?v=4","github":"https://github.com/hgaol","role":"Developer","avatar_local":"/img/team/hgaol.jpg"},{"name":"zahash","github":"https://github.com/zahash","avatar":"https://avatars.githubusercontent.com/u/36153955?v=4","role":"Developer","avatar_local":"/img/team/zahash.png"}]},{"rC":[{"name":"alrs","github":"https://github.com/alrs","avatar":"https://avatars.githubusercontent.com/u/28523?v=4"},{"name":"Anan1225","github":"https://github.com/Anan1225","avatar":"https://avatars.githubusercontent.com/u/57036911?v=4"},{"name":"axisofentropy","github":"https://github.com/axisofentropy","avatar":"https://avatars.githubusercontent.com/u/66315?v=4"},{"name":"bazingame","github":"https://github.com/bazingame","avatar":"https://avatars.githubusercontent.com/u/25435118?v=4"},{"name":"benharvie","github":"https://github.com/benharvie","avatar":"https://avatars.githubusercontent.com/u/34353676?v=4"},{"name":"Bot-wxt1221","github":"https://github.com/Bot-wxt1221","avatar":"https://avatars.githubusercontent.com/u/74451279?v=4"},{"name":"builtroller","github":"https://github.com/builtroller","avatar":"https://avatars.githubusercontent.com/u/91902028?v=4"},{"name":"buttercannfly","github":"https://github.com/buttercannfly","avatar":"https://avatars.githubusercontent.com/u/36593447?v=4"},{"name":"byerer","github":"https://github.com/byerer","avatar":"https://avatars.githubusercontent.com/u/110678099?v=4"},{"name":"carehart","github":"https://github.com/carehart","avatar":"https://avatars.githubusercontent.com/u/389746?v=4"},{"name":"CHENJUaaa","github":"https://github.com/CHENJUaaa","avatar":"https://avatars.githubusercontent.com/u/137683102?v=4"},{"name":"clr-apache","github":"https://github.com/clr-apache","avatar":"https://avatars.githubusercontent.com/u/16305988?v=4"},{"name":"codewec","github":"https://github.com/codewec","avatar":"https://avatars.githubusercontent.com/u/4204501?v=4"},{"name":"CodingCookieRookie","github":"https://github.com/CodingCookieRookie","avatar":"https://avatars.githubusercontent.com/u/38324769?v=4"},{"name":"davidchua","github":"https://github.com/davidchua","avatar":"https://avatars.githubusercontent.com/u/68039?v=4"},{"name":"edocevol","github":"https://github.com/edocevol","avatar":"https://avatars.githubusercontent.com/u/9777120?v=4"},{"name":"EkkoKo","github":"https://github.com/EkkoKo","avatar":"https://avatars.githubusercontent.com/u/65719025?v=4"},{"name":"ericyangpan","github":"https://github.com/ericyangpan","avatar":"https://avatars.githubusercontent.com/u/212329?v=4"},{"name":"estella2006","github":"https://github.com/estella2006","avatar":"https://avatars.githubusercontent.com/u/173033236?v=4"},{"name":"eurooooo","github":"https://github.com/eurooooo","avatar":"https://avatars.githubusercontent.com/u/88925843?v=4"},{"name":"ferrischi201","github":"https://github.com/ferrischi201","avatar":"https://avatars.githubusercontent.com/u/174126306?v=4"},{"name":"findmyhappy","github":"https://github.com/findmyhappy","avatar":"https://avatars.githubusercontent.com/u/167661649?v=4"},{"name":"foxzero-007","github":"https://github.com/foxzero-007","avatar":"https://avatars.githubusercontent.com/u/58644520?v=4"},{"name":"futeng","github":"https://github.com/futeng","avatar":"https://avatars.githubusercontent.com/u/2819340?v=4"},{"name":"fyzhu","github":"https://github.com/fyzhu","avatar":"https://avatars.githubusercontent.com/u/5175751?v=4"},{"name":"g0ne150","github":"https://github.com/g0ne150","avatar":"https://avatars.githubusercontent.com/u/8351695?v=4"},{"name":"geekymv","github":"https://github.com/geekymv","avatar":"https://avatars.githubusercontent.com/u/4549602?v=4"},{"name":"genment","github":"https://github.com/genment","avatar":"https://avatars.githubusercontent.com/u/5207957?v=4"},{"name":"github-actions[bot]","github":"https://github.com/apps/github-actions","avatar":"https://avatars.githubusercontent.com/in/15368?v=4"},{"name":"hbsciw","github":"https://github.com/hbsciw","avatar":"https://avatars.githubusercontent.com/u/7039555?v=4"},{"name":"i-Lucifer","github":"https://github.com/i-Lucifer","avatar":"https://avatars.githubusercontent.com/u/17881596?v=4"},{"name":"iamabhijeet2003","github":"https://github.com/iamabhijeet2003","avatar":"https://avatars.githubusercontent.com/u/116766794?v=4"},{"name":"IamMelody233","github":"https://github.com/IamMelody233","avatar":"https://avatars.githubusercontent.com/u/103870995?v=4"},{"name":"iamtun","github":"https://github.com/iamtun","avatar":"https://avatars.githubusercontent.com/u/62387480?v=4"},{"name":"itamadev","github":"https://github.com/itamadev","avatar":"https://avatars.githubusercontent.com/u/37014285?v=4"},{"name":"jernsting","github":"https://github.com/jernsting","avatar":"https://avatars.githubusercontent.com/u/7760472?v=4"},{"name":"jingwenlqh","github":"https://github.com/jingwenlqh","avatar":"https://avatars.githubusercontent.com/u/131668383?v=4"},{"name":"jozefrebjak","github":"https://github.com/jozefrebjak","avatar":"https://avatars.githubusercontent.com/u/36922215?v=4"},{"name":"Juneezee","github":"https://github.com/Juneezee","avatar":"https://avatars.githubusercontent.com/u/20135478?v=4"},{"name":"k8scat","github":"https://github.com/k8scat","avatar":"https://avatars.githubusercontent.com/u/55872984?v=4"},{"name":"kelvinkuo","github":"https://github.com/kelvinkuo","avatar":"https://avatars.githubusercontent.com/u/2784354?v=4"},{"name":"kevingil","github":"https://github.com/kevingil","avatar":"https://avatars.githubusercontent.com/u/2253237?v=4"},{"name":"kimhsno1","github":"https://github.com/kimhsno1","avatar":"https://avatars.githubusercontent.com/u/73380922?v=4"},{"name":"lhpqaq","github":"https://github.com/lhpqaq","avatar":"https://avatars.githubusercontent.com/u/63844184?v=4"},{"name":"lhui","github":"https://github.com/lhui","avatar":"https://avatars.githubusercontent.com/u/36818242?v=4"},{"name":"lightumcc","github":"https://github.com/lightumcc","avatar":"https://avatars.githubusercontent.com/u/60721270?v=4"},{"name":"lincolnzhou","github":"https://github.com/lincolnzhou","avatar":"https://avatars.githubusercontent.com/u/3911154?v=4"},{"name":"LinuxSuRen","github":"https://github.com/LinuxSuRen","avatar":"https://avatars.githubusercontent.com/u/1450685?v=4"},{"name":"lnnt","github":"https://github.com/lnnt","avatar":"https://avatars.githubusercontent.com/u/22957642?v=4"},{"name":"lzakharov","github":"https://github.com/lzakharov","avatar":"https://avatars.githubusercontent.com/u/26368218?v=4"},{"name":"Mangon","github":"https://github.com/Mangon","avatar":"https://avatars.githubusercontent.com/u/8265430?v=4"},{"name":"nayanthulkar28","github":"https://github.com/nayanthulkar28","avatar":"https://avatars.githubusercontent.com/u/43349097?v=4"},{"name":"nicolabosco87","github":"https://github.com/nicolabosco87","avatar":"https://avatars.githubusercontent.com/u/3645878?v=4"},{"name":"nonvis","github":"https://github.com/nonvis","avatar":"https://avatars.githubusercontent.com/u/26996635?v=4"},{"name":"obiscr","github":"https://github.com/obiscr","avatar":"https://avatars.githubusercontent.com/u/28687074?v=4"},{"name":"Octobug","github":"https://github.com/Octobug","avatar":"https://avatars.githubusercontent.com/u/8007022?v=4"},{"name":"ourai","github":"https://github.com/ourai","avatar":"https://avatars.githubusercontent.com/u/562589?v=4"},{"name":"pkmq24","github":"https://github.com/pkmq24","avatar":"https://avatars.githubusercontent.com/u/54759734?v=4"},{"name":"plant99","github":"https://github.com/plant99","avatar":"https://avatars.githubusercontent.com/u/22407757?v=4"},{"name":"pontovinte","github":"https://github.com/pontovinte","avatar":"https://avatars.githubusercontent.com/u/72367088?v=4"},{"name":"ppchart","github":"https://github.com/ppchart","avatar":"https://avatars.githubusercontent.com/u/99037010?v=4"},{"name":"prithvidasgupta","github":"https://github.com/prithvidasgupta","avatar":"https://avatars.githubusercontent.com/u/106804681?v=4"},{"name":"PurseChicken","github":"https://github.com/PurseChicken","avatar":"https://avatars.githubusercontent.com/u/29956166?v=4"},{"name":"ready4god2513","github":"https://github.com/ready4god2513","avatar":"https://avatars.githubusercontent.com/u/121682?v=4"},{"name":"realize096","github":"https://github.com/realize096","avatar":"https://avatars.githubusercontent.com/u/102856702?v=4"},{"name":"realmorrisliu","github":"https://github.com/realmorrisliu","avatar":"https://avatars.githubusercontent.com/u/8832717?v=4"},{"name":"SantiagoLiendro","github":"https://github.com/SantiagoLiendro","avatar":"https://avatars.githubusercontent.com/u/126113529?v=4"},{"name":"saurabhchatterjee23","github":"https://github.com/saurabhchatterjee23","avatar":"https://avatars.githubusercontent.com/u/2438415?v=4"},{"name":"ShrutiC-git","github":"https://github.com/ShrutiC-git","avatar":"https://avatars.githubusercontent.com/u/66940685?v=4"},{"name":"simonsigre","github":"https://github.com/simonsigre","avatar":"https://avatars.githubusercontent.com/u/14932913?v=4"},{"name":"sosyz","github":"https://github.com/sosyz","avatar":"https://avatars.githubusercontent.com/u/30596875?v=4"},{"name":"sunshineg","github":"https://github.com/sunshineg","avatar":"https://avatars.githubusercontent.com/u/1147886?v=4"},{"name":"surapuramakhil","github":"https://github.com/surapuramakhil","avatar":"https://avatars.githubusercontent.com/u/9161543?v=4"},{"name":"taigrr","github":"https://github.com/taigrr","avatar":"https://avatars.githubusercontent.com/u/8261498?v=4"},{"name":"xbmlz","github":"https://github.com/xbmlz","avatar":"https://avatars.githubusercontent.com/u/27397747?v=4"},{"name":"xialeistudio","github":"https://github.com/xialeistudio","avatar":"https://avatars.githubusercontent.com/u/5136506?v=4"},{"name":"yuhaoran1214","github":"https://github.com/yuhaoran1214","avatar":"https://avatars.githubusercontent.com/u/75669303?v=4"},{"name":"zhuangbiaowei","github":"https://github.com/zhuangbiaowei","avatar":"https://avatars.githubusercontent.com/u/93194?v=4"}]},{"rC":[{"name":"acidtmn","github":"https://crowdin.com/profile/acidtmn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15651787/medium/7d4dbe1f4ee3278c5b44f4bea4285db6.jpeg"},{"name":"aichy","github":"https://crowdin.com/profile/aichy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15579395/medium/2dc655038c3298b57252e604e091399f_default.png"},{"name":"ajvjunior","github":"https://crowdin.com/profile/ajvjunior","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16552587/medium/a490bd81b9ed9884b4fff295ee597ce2.png"},{"name":"alansales","github":"https://crowdin.com/profile/alansales","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15990261/medium/278e93318ade51dae52a80b5b016724a.png"},{"name":"aldo.lumbantobing","github":"https://crowdin.com/profile/aldo.lumbantobing","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663455/medium/c38f184c80a48446a320862c54b467ae.jpeg"},{"name":"alexchangtw","github":"https://crowdin.com/profile/alexchangtw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15640821/medium/2d270473a4a47e5231cc38c6e7efe92f.jpeg"},{"name":"alff0x1f","github":"https://crowdin.com/profile/alff0x1f","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15873251/medium/52a360ab85a06720dcd2dbe1bd5db216.jpeg"},{"name":"AlfredoRamos","github":"https://crowdin.com/profile/AlfredoRamos","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13060552/medium/999f7d6dcadaa45c3896c13108c96596.jpg"},{"name":"amurg","github":"https://crowdin.com/profile/amurg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16646113/medium/681ff4daa2d924b303a62e7e9be6572b_default.png"},{"name":"andreas.crede","github":"https://crowdin.com/profile/andreas.crede","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13521265/medium/7073cdb9ec2db50030469d5c9193ba86.jpg"},{"name":"annezhu","github":"https://crowdin.com/profile/annezhu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16135148/medium/5937df3ff77b2fcb8ce1010b6f86d600.png"},{"name":"answerdev","github":"https://crowdin.com/profile/answerdev","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514506/medium/d672749e24c63982de21ce5886a9f415.png"},{"name":"arbs09","github":"https://crowdin.com/profile/arbs09","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16520007/medium/9bdbedcd6cdbef815dce6b7582d6ab02_default.png"},{"name":"atlesg","github":"https://crowdin.com/profile/atlesg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16426358/medium/e82b726a8d2ec0b8325ae5e2765392a9.png"},{"name":"bakhtiyar.garashov","github":"https://crowdin.com/profile/bakhtiyar.garashov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16731535/medium/4e94123216ba12cc61f9f641197617ff.jpeg"},{"name":"bbaltatu","github":"https://crowdin.com/profile/bbaltatu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16187138/medium/9b4a50d8f432603f7c487021b59e6c74.png"},{"name":"behaviour","github":"https://crowdin.com/profile/behaviour","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16801533/medium/8eda73fae30829056995875ad78f8b0e.png"},{"name":"bigtongue5566","github":"https://crowdin.com/profile/bigtongue5566","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15673123/medium/049b374f1c19eda32074c29742236791.png"},{"name":"BingYanchi","github":"https://crowdin.com/profile/BingYanchi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13911155/medium/45bf6bca80cb16ed2c3cfecac52c23a0.jpg"},{"name":"bonjunku.com","github":"https://crowdin.com/profile/bonjunku.com","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16533751/medium/7e61309ad41a17486a007d49bfa0dbe4.png"},{"name":"bretik","github":"https://crowdin.com/profile/bretik","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16684607/medium/c14d2366fd1ca91bc87ca9e194d0b329.jpeg"},{"name":"bzz445","github":"https://crowdin.com/profile/bzz445","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16851257/medium/48ad1d67bf6ab732a0f6c757d15db779_default.png"},{"name":"c7li01c2000","github":"https://crowdin.com/profile/c7li01c2000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16431491/medium/4bc3450fef87bdc8cc5912eddd117399.png"},{"name":"clealechat","github":"https://crowdin.com/profile/clealechat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16051316/medium/a5e29eb03270846b0ff7132beafccfbf_default.png"},{"name":"clem28","github":"https://crowdin.com/profile/clem28","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13277305/medium/83d6c2588687d4f6476925d3787d5e2a_default.png"},{"name":"cnsonui","github":"https://crowdin.com/profile/cnsonui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16892389/medium/0316f50ebc9f8fd02bcdc62bfd561c86.png"},{"name":"comic_ivans","github":"https://crowdin.com/profile/comic_ivans","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634251/medium/ca315d9747fab7a0d0486da36ceb42d7.png"},{"name":"conny_hao","github":"https://crowdin.com/profile/conny_hao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16343076/medium/6e1086d6e6bec27d1b7b3b2cba472289.png"},{"name":"conr2d","github":"https://crowdin.com/profile/conr2d","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15841335/medium/17d4fcc880ef2fac8d4a27a651c15b8c_default.png"},{"name":"Coudy.cn","github":"https://crowdin.com/profile/Coudy.cn","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15768695/medium/b6502e9a45a45e5901474abb3efedb77_default.png"},{"name":"davidoclubb","github":"https://crowdin.com/profile/davidoclubb","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14097021/medium/7b930491454cffe82cadb0ce739b1532.jpg"},{"name":"deniakulov","github":"https://crowdin.com/profile/deniakulov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13861503/medium/6a2a6d0328d3aded6e609f834b926741.jpg"},{"name":"dies","github":"https://crowdin.com/profile/dies","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/1/medium/6b8199c0f783d6443e606846462e9ea7.jpeg"},{"name":"dmitriev-ivan","github":"https://crowdin.com/profile/dmitriev-ivan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15958399/medium/459142bf46e5b02937e0d068d02575b0.jpeg"},{"name":"doniby","github":"https://crowdin.com/profile/doniby","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16837087/medium/99bd6a9c1e2c6ae6e744e93faf6296c2.png"},{"name":"Dzenan","github":"https://crowdin.com/profile/Dzenan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13842283/medium/7f97b7d62a4cd790592d11780e624bef_default.png"},{"name":"egeturkyilmaz","github":"https://crowdin.com/profile/egeturkyilmaz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16563311/medium/95440c75f0146c434182f80cce38f25e_default.png"},{"name":"erga","github":"https://crowdin.com/profile/erga","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14407604/medium/61c6ff14695ada6ae0813d3e9d1bb85a.png"},{"name":"eric-lee","github":"https://crowdin.com/profile/eric-lee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16212226/medium/f7921d019fb76ec73fc4d8191f4e7e05_default.png"},{"name":"EtBellatorLucis","github":"https://crowdin.com/profile/EtBellatorLucis","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16016783/medium/b7c4fa9381ba628f14f889db83743af4.jpeg"},{"name":"fenbox","github":"https://crowdin.com/profile/fenbox","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577837/medium/5d1f54e1ef76a5c452a6950f7dcf1b79.png"},{"name":"FrisUA","github":"https://crowdin.com/profile/FrisUA","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16566109/medium/7348c7cf48e33516c4c8aafa64a5415f.png"},{"name":"fritoredux","github":"https://crowdin.com/profile/fritoredux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16447653/medium/c384319f13284e8d633b52e743363505_default.png"},{"name":"georgsius","github":"https://crowdin.com/profile/georgsius","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16173004/medium/7035cbaaf6a35f577aad4ce537f9dd58.png"},{"name":"gustavo.knuppe","github":"https://crowdin.com/profile/gustavo.knuppe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16650917/medium/a5f35e0c8b0fddc546848c3e10163463.jpeg"},{"name":"haitao","github":"https://crowdin.com/profile/haitao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577895/medium/0377969e176532ea5b5bf57bfe70a0d1_default.png"},{"name":"HansHans135","github":"https://crowdin.com/profile/HansHans135","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15679587/medium/27d71f589abbf0ec60613d338cd8a855.gif"},{"name":"hbsciw","github":"https://crowdin.com/profile/hbsciw","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16251978/medium/1c1be6db636945abcfab8f88d6ab9ca3.jpeg"},{"name":"hexkiller78","github":"https://crowdin.com/profile/hexkiller78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15361448/medium/9de9d65ee548431729f259afa29b6517_default.png"},{"name":"Heyzi","github":"https://crowdin.com/profile/Heyzi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16205662/medium/a99e67b7895816b0fa576aa1f13a435c.jpeg"},{"name":"hipycas","github":"https://crowdin.com/profile/hipycas","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13886153/medium/9a632139d04c1b4fb0c72b3f80adbf20.jpg"},{"name":"hocdata.online","github":"https://crowdin.com/profile/hocdata.online","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16427620/medium/27f79d8a581644f6db7e3112b6bea10c.png"},{"name":"hoseong","github":"https://crowdin.com/profile/hoseong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15319926/medium/1ed0564100bcc58bc5d9a758896e57b4_default.png"},{"name":"hotr1pak","github":"https://crowdin.com/profile/hotr1pak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15473664/medium/3a3252bf9769d99be4ca6d1b94dbb91f.jpg"},{"name":"hrp7","github":"https://crowdin.com/profile/hrp7","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15973399/medium/e4b7df7643d75033f79a755d8697fc28_default.png"},{"name":"idc77","github":"https://crowdin.com/profile/idc77","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16316322/medium/64b1550b2805a14546deaee609f5cd4b.png"},{"name":"infogones-bec","github":"https://crowdin.com/profile/infogones-bec","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16182962/medium/064ea965c1e60b2ee4c434be88c81b52.jpeg"},{"name":"ItsFate","github":"https://crowdin.com/profile/ItsFate","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15820725/medium/4d45378d96458e3b5590d744f4e1174c.jpeg"},{"name":"itsgalarza","github":"https://crowdin.com/profile/itsgalarza","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16250600/medium/90af7075fbcc1e5ffda58903e1cb798e.jpeg"},{"name":"ivannaa.kliuchnyk","github":"https://crowdin.com/profile/ivannaa.kliuchnyk","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16201320/medium/e04aee85934737e2aaef12a20f7f4b7a_default.png"},{"name":"jbriard","github":"https://crowdin.com/profile/jbriard","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12927188/medium/f3dcdb16c0f6b3286d30be73b33df126.jpeg"},{"name":"jesperhoy","github":"https://crowdin.com/profile/jesperhoy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16036668/medium/cac8025ab34dea5050d2186dfc4f8379.jpeg"},{"name":"joyqi","github":"https://crowdin.com/profile/joyqi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576599/medium/2f5854d8059f0c944bae5bb4e3314284_default.png"},{"name":"jozefrebjak","github":"https://crowdin.com/profile/jozefrebjak","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13850707/medium/11874d9a87a501c170fa50cf09fe0677.png"},{"name":"juanenriquebarbat","github":"https://crowdin.com/profile/juanenriquebarbat","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15669451/medium/5f6353b73a23fce728ba918ae9860a4f.png"},{"name":"Justman10000","github":"https://crowdin.com/profile/Justman10000","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13703049/medium/00a3a871c97ac7391dbbc69c77b0e68d.jpg"},{"name":"Kehpry","github":"https://crowdin.com/profile/Kehpry","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620573/medium/667c49d9687eef68fa1d463cbe555623_default.png"},{"name":"kimhsno1","github":"https://crowdin.com/profile/kimhsno1","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16391076/medium/1db59778a62d42188252fee50e99f4ca.png"},{"name":"Korribu","github":"https://crowdin.com/profile/Korribu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16206002/medium/a0ff04fe29422503001db5c92e04d2df.png"},{"name":"kumfo","github":"https://crowdin.com/profile/kumfo","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15578317/medium/f10a51e655fae86b63aeaf9c5ce13353.jpeg"},{"name":"kuntiki","github":"https://crowdin.com/profile/kuntiki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16112090/medium/153fdad2f6fcf93bc420ca354007a5e8_default.png"},{"name":"lehoa.strong","github":"https://crowdin.com/profile/lehoa.strong","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16546875/medium/53f5df84b4fa64fa331b6512498073df.png"},{"name":"lincolnwung","github":"https://crowdin.com/profile/lincolnwung","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12587542/medium/4bbc11dee90e6d503aaa5f8471c1597e_default.png"},{"name":"linkinstar","github":"https://crowdin.com/profile/linkinstar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15514494/medium/ead3793e4d195ec441f91a0dd4a9c72c.jpeg"},{"name":"linkinstar-sf","github":"https://crowdin.com/profile/linkinstar-sf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15577879/medium/0ac1710ea0ab58eacd26e5c0692f8821_default.png"},{"name":"lufei","github":"https://crowdin.com/profile/lufei","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16082016/medium/80fc5b2821aee9855a33ee5ef3b2f796.jpeg"},{"name":"lutek","github":"https://crowdin.com/profile/lutek","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13600736/medium/9fcb398079cd8fcd32b0d4bd159ed69f_default.png"},{"name":"lzakharov","github":"https://crowdin.com/profile/lzakharov","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16042916/medium/d91b54ae56dd1e614c7d68ecbba3cc66.png"},{"name":"m.mehravanfar","github":"https://crowdin.com/profile/m.mehravanfar","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16272774/medium/716b4ec71824ef6bbd8edfdce58364a2.jpeg"},{"name":"magjogui","github":"https://crowdin.com/profile/magjogui","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/12516930/medium/ee8315f9a226e0f24ce34d729bedd02d_default.png"},{"name":"makerspathe","github":"https://crowdin.com/profile/makerspathe","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16188736/medium/1ae10d5e18a359e774159e4dabd6adde.png"},{"name":"MamuMehdi","github":"https://crowdin.com/profile/MamuMehdi","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16476807/medium/b37e5d52f0eac404a0986fa6ea000d40_default.png"},{"name":"MarcinBigDataLinux","github":"https://crowdin.com/profile/MarcinBigDataLinux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16194558/medium/eb41ce0dee435c9fbc4142bfa2fcf1c3.jpg"},{"name":"marek94901","github":"https://crowdin.com/profile/marek94901","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15776171/medium/620c9dafb0549e0113d7357cd2612164.png"},{"name":"marinkaberg","github":"https://crowdin.com/profile/marinkaberg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14861042/medium/2d5c4e62613f03082f3e645fa92efd59.jpeg"},{"name":"mathtasy","github":"https://crowdin.com/profile/mathtasy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15908391/medium/4771903133b35ec2c598938a3b3bd08d_default.png"},{"name":"maxlerebourg","github":"https://crowdin.com/profile/maxlerebourg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15664315/medium/fb21e2223c975235eb29f73c39a20c51.png"},{"name":"microglia","github":"https://crowdin.com/profile/microglia","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15775469/medium/7213762fea577bb74645f33c3dc849fc.jpeg"},{"name":"miguelalmeida24","github":"https://crowdin.com/profile/miguelalmeida24","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16674679/medium/02de50aab26d876504c27402e8045e60.png"},{"name":"milesteg","github":"https://crowdin.com/profile/milesteg","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13432204/medium/bc566e7cd7c462b296cdcda2e6e835f8_default.png"},{"name":"mingcheng","github":"https://crowdin.com/profile/mingcheng","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15576597/medium/4cdc2bb96ed8f48024f90936e41e741d_default.png"},{"name":"mithrasu","github":"https://crowdin.com/profile/mithrasu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16278838/medium/5037a1c1b0e4ba45649356b42a51a079.png"},{"name":"mmassaviol","github":"https://crowdin.com/profile/mmassaviol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620999/medium/ceaaa537985e308b543262879110295b.jpeg"},{"name":"mobarakabadiashkan","github":"https://crowdin.com/profile/mobarakabadiashkan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993323/medium/b96d8d5fee5ca658c849ba6f4bf4be52.jpeg"},{"name":"mpopovkin","github":"https://crowdin.com/profile/mpopovkin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15917073/medium/5025fb21d2f5585f93f6dd55dc80ca54.jpeg"},{"name":"mvptinnhan","github":"https://crowdin.com/profile/mvptinnhan","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16428194/medium/f0a87bce3d655d820d6fe627917bb07a.png"},{"name":"NadiaJiang","github":"https://crowdin.com/profile/NadiaJiang","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666971/medium/30e0546219bb84679f05fa4c874083ae_default.png"},{"name":"naruaki","github":"https://crowdin.com/profile/naruaki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16845601/medium/08688d205ef23ff536e893a842d02c07_default.png"},{"name":"natsusa","github":"https://crowdin.com/profile/natsusa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16499219/medium/93af3daf6336a2eaf9f3816f7326df9b_default.png"},{"name":"neares","github":"https://crowdin.com/profile/neares","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15952757/medium/327f2de21ba23efa7920dd2e0788991c_default.png"},{"name":"nossster","github":"https://crowdin.com/profile/nossster","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14695530/medium/5193a874a56f3cef7aea038944cc48c2.jpeg"},{"name":"OfficialCRUGG","github":"https://crowdin.com/profile/OfficialCRUGG","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13583700/medium/25d197ead99cd8a7f505f42aeb1fdfbd.png"},{"name":"omahs","github":"https://crowdin.com/profile/omahs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14823260/medium/2e90039ed53752ac5277c9cf4fce6fe7.jpeg"},{"name":"petrusgf","github":"https://crowdin.com/profile/petrusgf","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16589159/medium/cec12d7dc71873fc7b2cdd7078106657_default.png"},{"name":"philippdormann","github":"https://crowdin.com/profile/philippdormann","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13571045/medium/3a762e572a634a429ce5f048fbc9db73_default.png"},{"name":"philippe.granet","github":"https://crowdin.com/profile/philippe.granet","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15620467/medium/a7020f3f1fa64a6095faf6d555c229e8.jpeg"},{"name":"postbluecz","github":"https://crowdin.com/profile/postbluecz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13224225/medium/795ea5c73560ca85f02a4ea42cd1bef5_default.png"},{"name":"puthpath","github":"https://crowdin.com/profile/puthpath","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16869563/medium/5677510793e2ea9451d5a69d006e8ff7_default.png"},{"name":"r.baeriswyl","github":"https://crowdin.com/profile/r.baeriswyl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15759789/medium/db9cfce9b6302107169a7020d124c940.jpeg"},{"name":"Raphael-deux","github":"https://crowdin.com/profile/Raphael-deux","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15625231/medium/a5ca899b533adb8263bd276f736f4e95_default.png"},{"name":"rezaaslejeddian","github":"https://crowdin.com/profile/rezaaslejeddian","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15931501/medium/b45a40cbb22de46524fd08672bc2d774.jpeg"},{"name":"riccardo.derrico","github":"https://crowdin.com/profile/riccardo.derrico","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590981/medium/1aa131fb2588b1bbe805dbb66b1f5772.png"},{"name":"richardex666","github":"https://crowdin.com/profile/richardex666","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16418396/medium/7f97a76de89fe467104bb6da05158135.png"},{"name":"rio.08-chiefs","github":"https://crowdin.com/profile/rio.08-chiefs","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16226500/medium/2d0a9ac7e1fd4915376d69e2dbbb7b1c_default.png"},{"name":"robinv8","github":"https://crowdin.com/profile/robinv8","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15517186/medium/66af22dbdb7df9c0ef49840bd4c2f99c.jpeg"},{"name":"RocketRene","github":"https://crowdin.com/profile/RocketRene","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15761917/medium/9f39a2e49c308cae99c9cf5b1e52a226.png"},{"name":"rot2301","github":"https://crowdin.com/profile/rot2301","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13230840/medium/326b89dcda755506f199c5a1651c5631.jpg"},{"name":"RubyCC","github":"https://crowdin.com/profile/RubyCC","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15468360/medium/12494f03c3b27bc20935f1590f581c9b.png"},{"name":"safadinha1239","github":"https://crowdin.com/profile/safadinha1239","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15663659/medium/4dbb60389146d1933b73da37dacd1309.png"},{"name":"scarletwrites","github":"https://crowdin.com/profile/scarletwrites","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211594/medium/3c6070429a2ac349f90e7905ea91dfb9.jpg"},{"name":"scodari","github":"https://crowdin.com/profile/scodari","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16227148/medium/d760f033dd5801158fd3b29844d39b3b.jpeg"},{"name":"seber","github":"https://crowdin.com/profile/seber","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14675106/medium/a8dc5ed21cb36c177af10ff8ba4080fc_default.png"},{"name":"seoappa","github":"https://crowdin.com/profile/seoappa","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16211716/medium/2fcf4a04bf83276483d11da9cf1da60c.jpeg"},{"name":"shiken","github":"https://crowdin.com/profile/shiken","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14708340/medium/a6ff89883b4dcd73c7bbf07d034c231e.jpg"},{"name":"shuashuai","github":"https://crowdin.com/profile/shuashuai","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619311/medium/af2e8d91cc30903f601951ccece98ab2.jpeg"},{"name":"sixadmin","github":"https://crowdin.com/profile/sixadmin","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15619699/medium/6d31e75a279ab98b504cbff7ce6e9ef6.png"},{"name":"souljahn2","github":"https://crowdin.com/profile/souljahn2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13862371/medium/aeb4d305ffa610595ccccbfd504d4657.png"},{"name":"stanol","github":"https://crowdin.com/profile/stanol","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16487993/medium/835a21584733faa1516427f5f5ca790a.png"},{"name":"Sunflower1995","github":"https://crowdin.com/profile/Sunflower1995","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666969/medium/1d659d622f070d60fb875ca473caf107_default.png"},{"name":"sunnygao","github":"https://crowdin.com/profile/sunnygao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16407686/medium/334f0807a53f6d9bcd38e93ff714c88f.png"},{"name":"Superskyyy","github":"https://crowdin.com/profile/Superskyyy","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/13767689/medium/b8974ad698cd001108a505bc9949cdd0.jpeg"},{"name":"surapuramakhil","github":"https://crowdin.com/profile/surapuramakhil","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16221010/medium/1b80217511c3c43020e1dcdfc2f0d3fe.jpeg"},{"name":"techmint","github":"https://crowdin.com/profile/techmint","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16219926/medium/916298e098d3f18e541e6cab81592d75.png"},{"name":"tellmeY18","github":"https://crowdin.com/profile/tellmeY18","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15993111/medium/faa2150c0785ed7f45089c4b3ef73623.jpeg"},{"name":"tgrelka","github":"https://crowdin.com/profile/tgrelka","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16142178/medium/fdb436798606d0ce47d1b69f830ed715.png"},{"name":"tigerwang202","github":"https://crowdin.com/profile/tigerwang202","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15590939/medium/4bb6bf408b9fc301c0ed39b96c39ed92.jpeg"},{"name":"tmrwltd","github":"https://crowdin.com/profile/tmrwltd","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15634821/medium/d2344d5c89a0d6af969867c3e75ecfce.png"},{"name":"tuxed2","github":"https://crowdin.com/profile/tuxed2","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14980093/medium/72586702aad3befb941c2f21dff241fe.jpeg"},{"name":"twelvee","github":"https://crowdin.com/profile/twelvee","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16060990/medium/c14d33952f516e5fb9acfacc598c1bb8.jpeg"},{"name":"ufuki","github":"https://crowdin.com/profile/ufuki","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16283116/medium/f9e0d9e78fc9b0505adc6fe0e48764ae.png"},{"name":"ungentilgarcon","github":"https://crowdin.com/profile/ungentilgarcon","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15630625/medium/d40a5d842460db4465cfc30e1c9994b2.png"},{"name":"vip3r78","github":"https://crowdin.com/profile/vip3r78","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15121555/medium/47491f7510623c3262147b161999403a.jpeg"},{"name":"Vivienne03","github":"https://crowdin.com/profile/Vivienne03","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15666991/medium/fbf0b5120969ca5daf4448303a1527c7_default.png"},{"name":"Wooferz","github":"https://crowdin.com/profile/Wooferz","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14627884/medium/ae7bf5a4a2cae61ad05174224462ae13_default.png"},{"name":"worotyns","github":"https://crowdin.com/profile/worotyns","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15844037/medium/77c7c288cd2e685fd307dac36196a89d.png"},{"name":"Xo1otl","github":"https://crowdin.com/profile/Xo1otl","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16641161/medium/dc879f36d0ae42ff8374b8ee5302ac91.png"},{"name":"Yanchon918s","github":"https://crowdin.com/profile/Yanchon918s","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16677115/medium/a04d5f0eaf37e2f6b85e068fd0eab3be.png"},{"name":"yrineu","github":"https://crowdin.com/profile/yrineu","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15725185/medium/4b7ee1681bd1700a9c02e13d89fc2e31.png"},{"name":"zarevskaya","github":"https://crowdin.com/profile/zarevskaya","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/15531899/medium/90722dbf6a2c56a491f79646f43cc548.jpeg"},{"name":"zhoushengdao","github":"https://crowdin.com/profile/zhoushengdao","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14119511/medium/7cceb438aa549a45f5830691a0d7b5f9.jpg"},{"name":"zipnew87","github":"https://crowdin.com/profile/zipnew87","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/16003823/medium/ad814625b16415640c0c78c7dae0a28c_default.png"},{"name":"ZiYueCommentary","github":"https://crowdin.com/profile/ZiYueCommentary","avatar":"https://crowdin-static.cf-downloads.crowdin.com/avatar/14141911/medium/7a6295712494ffc5676743418e5619fd.jpeg"}]}]'),r={slug:"/team"},n="\u56e2\u961f",d={id:"team",title:"\u56e2\u961f",description:"Apache Answer \u56e2\u961f\u8d1f\u8d23\u6838\u5fc3\u529f\u80fd\u3001\u63d2\u4ef6\u4ee5\u53ca\u6587\u6863\u7f51\u7ad9\u7684\u5f00\u53d1\u7ef4\u62a4\u3002\u56e2\u961f\u7684\u5f53\u524d\u6210\u5458\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5217\u5982\u4e0b\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/team.mdx",sourceDirName:".",slug:"/team",permalink:"/zh-CN/community/team",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/team"},sidebar:"community",previous:{title:"\u652f\u6301",permalink:"/zh-CN/community/support"},next:{title:"\u5b89\u5168",permalink:"/zh-CN/community/security"}},s={},m=[{value:"PMC",id:"pmc",level:2},{value:"\u4ee3\u7801\u8d21\u732e\u8005",id:"\u4ee3\u7801\u8d21\u732e\u8005",level:2},{value:"\u8d21\u732e\u8005",id:"\u8d21\u732e\u8005",level:2},{value:"\u4ee3\u7801\u8d21\u732e\u8005",id:"\u4ee3\u7801\u8d21\u732e\u8005-1",level:3},{value:"\u7ffb\u8bd1\u8d21\u732e\u8005",id:"\u7ffb\u8bd1\u8d21\u732e\u8005",level:3},{value:"\u76f8\u5173\u94fe\u63a5",id:"\u76f8\u5173\u94fe\u63a5",level:2}];function h(a){const t={a:"a",code:"code",div:"div",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",ul:"ul",...(0,i.a)(),...a.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"\u56e2\u961f",children:"\u56e2\u961f"}),"\n",(0,o.jsx)(t.p,{children:"Apache Answer \u56e2\u961f\u8d1f\u8d23\u6838\u5fc3\u529f\u80fd\u3001\u63d2\u4ef6\u4ee5\u53ca\u6587\u6863\u7f51\u7ad9\u7684\u5f00\u53d1\u7ef4\u62a4\u3002\u56e2\u961f\u7684\u5f53\u524d\u6210\u5458\u6309\u5b57\u6bcd\u987a\u5e8f\u6392\u5217\u5982\u4e0b\u3002"}),"\n","\n","\n",(0,o.jsx)(t.h2,{id:"pmc",children:"PMC"}),"\n",(0,o.jsx)(t.p,{children:"PMC \u8d1f\u8d23\u9879\u76ee\u7684\u7ba1\u7406\u3002\u8fd9\u5305\u62ec\u6280\u672f\u51b3\u7b56\u4ee5\u53ca\u786e\u4fdd\u9879\u76ee\u4ee5\u793e\u533a\u53cb\u597d\u7684\u65b9\u5f0f\u8fd0\u4f5c\u3002PMC \u8fd8\u8d1f\u8d23\u7ba1\u7406\u5176\u9879\u76ee\u7684\u54c1\u724c\u548c\u5546\u6807\uff0c\u5bf9\u5176\u9879\u76ee\u7684\u53d1\u5e03\u8fdb\u884c\u6295\u7968\uff0c\u4ee5\u786e\u4fdd\u6bcf\u4e2a\u53d1\u5e03\u7248\u672c\u7ecf\u8fc7\u6d4b\u8bd5\u5e76\u4e14\u662f\u5b98\u65b9\u7684 ASF \u53d1\u5e03\u4ea7\u54c1\u3002"}),"\n",(0,o.jsx)("div",{className:"row",children:e[0].rC.map((a=>(0,o.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,o.jsx)(t.img,{src:`/zh-CN${a.avatar_local}`,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,o.jsxs)(t.div,{children:[(0,o.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,o.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,o.jsx)(t.h2,{id:"\u4ee3\u7801\u8d21\u732e\u8005",children:"\u4ee3\u7801\u8d21\u732e\u8005"}),"\n",(0,o.jsxs)(t.p,{children:["\u63d0\u4ea4\u8005\u62e5\u6709\u4ee3\u7801\u4ed3\u5e93\u7684\u8bfb\u5199\u6743\u9650\uff0c\u5e76\u5df2\u7b7e\u7f72\u8d21\u732e\u8005\u534f\u8bae (CLA) \u4e14\u4f7f\u7528 ",(0,o.jsx)(t.code,{children:"@apache.org"})," \u7535\u5b50\u90ae\u4ef6\u3002\u7ecf PMC \u6279\u51c6\u540e\uff0c\u4ed6\u4eec\u53ef\u4ee5\u63d0\u4ea4\u4ee3\u7801\u6216\u6587\u6863\u3002\u6210\u4e3a\u63d0\u4ea4\u8005\u6ca1\u6709\u56fa\u5b9a\u7684\u65f6\u95f4\u7ebf\u6216\u7279\u5b9a\u8981\u6c42\uff0c\u4f46\u79ef\u6781\u7684\u8d21\u732e\u8005\u4f1a\u6210\u4e3a\u5f3a\u6709\u529b\u7684\u5019\u9009\u4eba\u3002\u4f5c\u4e3a\u63d0\u4ea4\u8005\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u5ba1\u67e5\u548c\u5408\u5e76\u4ee3\u7801\u3001\u6d4b\u8bd5\u5019\u9009\u7248\u672c\u3001\u53c2\u4e0e\u8ba8\u8bba\u5e76\u4ee5\u5404\u79cd\u65b9\u5f0f\u4e3a\u5851\u9020\u9879\u76ee\u7684\u672a\u6765\u505a\u51fa\u8d21\u732e\u3002\u6d3b\u8dc3\u7684\u8d21\u732e\u8005\u53ef\u80fd\u4f1a\u88ab\u9080\u8bf7\u52a0\u5165 PMC\u3002"]}),"\n",(0,o.jsx)("div",{className:"row",children:e[1].rC.map((a=>(0,o.jsxs)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4",children:[(0,o.jsx)(t.img,{src:`/zh-CN${a.avatar_local}`,width:"48",height:"48",className:"rounded me-2 lh-normal"}),(0,o.jsxs)(t.div,{children:[(0,o.jsx)(t.a,{href:a.github,target:"_blank",className:"d-block lh-base",children:a.name}),(0,o.jsx)(t.div,{className:"fs-14 text-secondary",children:a.role})]})]},a.name)))}),"\n",(0,o.jsx)(t.h2,{id:"\u8d21\u732e\u8005",children:"\u8d21\u732e\u8005"}),"\n",(0,o.jsxs)(t.p,{children:["\u6210\u4e3a\u8d21\u732e\u8005 (Contributor) \u53ef\u4e0d\u4ec5\u4ec5\u610f\u5473\u7740\u7f16\u5199\u4ee3\u7801\uff0c\u800c\u662f\u6307\u4f60\u5bf9\u9879\u76ee\u7684\u5174\u8da3\u548c\u8d21\u732e\u3002Apache Answer \u63d0\u4f9b\u4e86\u591a\u79cd\u8d21\u732e\u65b9\u5f0f\uff0c\u4f60\u53ef\u4ee5\u5728",(0,o.jsx)(t.a,{href:"/community/contributing",children:"\u8fd9\u91cc"}),"\u627e\u5230\u66f4\u591a\u4fe1\u606f\u3002\u53ea\u8981\u4f60\u4e3a Apache Answer \u9879\u76ee\u505a\u51fa\u8d21\u732e\uff0c\u4f60\u5c31\u662f\u4e00\u540d Apache Answer \u8d21\u732e\u8005\u3002\u5982\u679c\u4f60\u6210\u4e3a\u8be5\u9879\u76ee\u7684\u5b9d\u8d35\u8d21\u732e\u8005\uff0c\u9879\u76ee\u7ba1\u7406\u59d4\u5458\u4f1a\uff08PMC\uff09\u53ef\u80fd\u4f1a\u9080\u8bf7\u4f60\u6210\u4e3a\u63d0\u4ea4\u8005\uff08Committer\uff09\u3002"]}),"\n",(0,o.jsx)(t.h3,{id:"\u4ee3\u7801\u8d21\u732e\u8005-1",children:"\u4ee3\u7801\u8d21\u732e\u8005"}),"\n",(0,o.jsx)("div",{className:"row mb-3",children:e[2].rC.map((a=>(0,o.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,o.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,o.jsx)(t.h3,{id:"\u7ffb\u8bd1\u8d21\u732e\u8005",children:"\u7ffb\u8bd1\u8d21\u732e\u8005"}),"\n",(0,o.jsx)("div",{className:"row mb-3",children:e[3].rC.map((a=>(0,o.jsx)(t.div,{className:"col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-1",children:(0,o.jsx)(t.a,{href:a.github,target:"_blank",children:a.name})},a.name)))}),"\n",(0,o.jsx)(t.p,{children:"\u4f60\u53ef\u4ee5\u5728\u4e0b\u5217\u9875\u9762\u627e\u5230\u6240\u6709\u4ee3\u7801\u548c\u7ffb\u8bd1\u8d21\u732e\u8005\uff1a"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer/graphs/contributors",children:"Contributors to apache/answer"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer-plugins/graphs/contributors",children:"Contributors to apache/answer-plugins"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://github.com/apache/answer-website/graphs/contributors",children:"Contributors to apache/answer-website"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://crowdin.com/project/answer/reports/top-members",children:"Contributors to translation"})}),"\n"]}),"\n",(0,o.jsx)(t.h2,{id:"\u76f8\u5173\u94fe\u63a5",children:"\u76f8\u5173\u94fe\u63a5"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://community.apache.org/contributors",children:"https://community.apache.org/contributors"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://community.apache.org/contributors/becomingacommitter.html",children:"https://community.apache.org/contributors/becomingacommitter.html"})}),"\n",(0,o.jsx)(t.li,{children:(0,o.jsx)(t.a,{href:"https://www.apache.org/dev/pmc.html",children:"https://www.apache.org/dev/pmc.html"})}),"\n"]})]})}function u(a={}){const{wrapper:t}={...(0,i.a)(),...a.components};return t?(0,o.jsx)(t,{...a,children:(0,o.jsx)(h,{...a})}):h(a)}},90887:(a,t,c)=>{c.d(t,{Z:()=>n,a:()=>r});var o=c(85170);const i={},e=o.createContext(i);function r(a){const t=o.useContext(e);return o.useMemo((function(){return"function"==typeof a?a(t):{...t,...a}}),[t,a])}function n(a){let t;return t=a.disableParentContext?"function"==typeof a.components?a.components(i):a.components||i:r(a.components),o.createElement(e.Provider,{value:t},a.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3b505fec.4b81f260.js b/zh-CN/assets/js/3b505fec.d2bc1d6d.js
similarity index 95%
rename from zh-CN/assets/js/3b505fec.4b81f260.js
rename to zh-CN/assets/js/3b505fec.d2bc1d6d.js
index e039d83..13b6c02 100644
--- a/zh-CN/assets/js/3b505fec.4b81f260.js
+++ b/zh-CN/assets/js/3b505fec.d2bc1d6d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{45759:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/review"},sidebar:"docs",previous:{title:"Users",permalink:"/zh-CN/docs/users"},next:{title:"Settings",permalink:"/zh-CN/docs/settings"}},a={},u=[];function d(e){const t={h1:"h1",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"review",children:"Review"}),"\n",(0,s.jsx)(t.p,{children:"TODO"})]})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var s=n(85170);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 c(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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{45759:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/review"},sidebar:"docs",previous:{title:"Users",permalink:"/zh-CN/docs/users"},next:{title:"Settings",permalink:"/zh-CN/docs/settings"}},a={},u=[];function d(e){const t={h1:"h1",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"review",children:"Review"}),"\n",(0,s.jsx)(t.p,{children:"TODO"})]})}function l(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>c,a:()=>o});var s=n(85170);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 c(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/zh-CN/assets/js/4380d3e8.42adbaba.js b/zh-CN/assets/js/4380d3e8.200dffb0.js
similarity index 98%
rename from zh-CN/assets/js/4380d3e8.42adbaba.js
rename to zh-CN/assets/js/4380d3e8.200dffb0.js
index 113670e..e3303e5 100644
--- a/zh-CN/assets/js/4380d3e8.42adbaba.js
+++ b/zh-CN/assets/js/4380d3e8.200dffb0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{41821:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const s={slug:"/development"},l="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/guide.md",sourceDirName:"development",slug:"/development",permalink:"/zh-CN/docs/development",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development"},sidebar:"docs",previous:{title:"Deploy subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory"},next:{title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",permalink:"/zh-CN/docs/development/plugins"}},a={},d=[{value:"Frontend",id:"frontend",level:2},{value:"Installation",id:"installation",level:3},{value:"Code conventions",id:"code-conventions",level:3},{value:"Backend",id:"backend",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Code conventions",id:"code-conventions-1",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"development-guide",children:"Development Guide"}),"\n",(0,o.jsx)(n.p,{children:"This guide will help you get started with the development of the project."}),"\n",(0,o.jsx)(n.h2,{id:"frontend",children:"Frontend"}),"\n",(0,o.jsx)(n.h3,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://nodejs.org/en",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io/installation",children:"pnpm"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command. This will install all dependencies as well as build all local packages."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"cd ./ui\npnpm install\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To start a development server, run ",(0,o.jsx)(n.code,{children:"pnpm start"}),". now, your browser should already open automatically, and autoload ",(0,o.jsx)(n.code,{children:"http://localhost:3000"}),". you can also manually visit it."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To switch API, you can modify the ",(0,o.jsx)(n.code,{children:"ui/.env.development"})," file and then re-run pnpm start. If you're just using it yourself, we recommend creating a ",(0,o.jsx)(n.code,{children:".env.development.local"})," file that defines the address of the api you're going to use."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions",children:"Code conventions"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Most important: Look around."})," Match the style you see used in the rest of the project. This includes formatting, naming files, naming things in code, naming things in documentation, etc."]}),"\n",(0,o.jsxs)(n.li,{children:["We do have Prettier (a formatter) and ESLint (a syntax linter) to catch most stylistic problems. If you are working locally, you can run  ",(0,o.jsx)(n.code,{children:"pnpm lint"})," and ",(0,o.jsx)(n.code,{children:"pnpm prettier"})," to fix most code formatting."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"No runtime errors"})," Before submitting the code, please ensure that there will be no errors when running locally. This will greatly reduce the workload of review."]}),"\n"]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"frontend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd\n\u251c\u2500\u2500 configs\n\u251c\u2500\u2500 ...\n\u2514\u2500\u2500 ui (front-end project starts here)\n  \u251c\u2500\u2500 build (built results directory, usually without concern)\n  \u251c\u2500\u2500 public (html template for public)\n  \u251c\u2500\u2500 scripts (some scripting tools on front-end project)\n  \u251c\u2500\u2500 src (almost all front-end resources are here)\n        \u251c\u2500\u2500 assets (static resources)\n        \u251c\u2500\u2500 common (project information/data defined here)\n        \u251c\u2500\u2500 components (all components of the project)\n        \u251c\u2500\u2500 hooks (all hooks of the project)\n        \u251c\u2500\u2500 i18n (Initialize the front-end i18n)\n        \u251c\u2500\u2500 pages (all pages of the project)\n        \u251c\u2500\u2500 router (Project routing definition)\n        \u251c\u2500\u2500 services (all data api of the project)\n        \u251c\u2500\u2500 stores (all data stores of the project)\n        \u251c\u2500\u2500 utils (all utils of the project)\n        \u251c\u2500\u2500 plugins (UI Plugin Development & Debugging Directory)\n"})})})]}),"\n",(0,o.jsx)(n.h2,{id:"backend",children:"Backend"}),"\n",(0,o.jsx)(n.h3,{id:"installation-1",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://go.dev/doc/install",children:"golang"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command for build."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go mod download\ngo run cmd/answer/main.go init -C ./answer-data\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Visit ",(0,o.jsx)(n.code,{children:"http://localhost"})," to see the installation page and complete the installation."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run the following command to start the server."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions-1",children:"Code conventions"}),"\n",(0,o.jsxs)(n.p,{children:["We recommend that you follow ",(0,o.jsx)(n.a,{href:"https://github.com/uber-go/guide",children:"uber's Golang Guidelines"})," code style."]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"backend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd (main binary)\n\u251c\u2500\u2500 configs (default configuration)\n\u251c\u2500\u2500 docs (swagger documentation)\n\u251c\u2500\u2500 i18n (International translation)\n\u251c\u2500\u2500 internal\n  \u251c\u2500\u2500 base (Basic component without service attributes)\n        \u251c\u2500\u2500 conf (Configuration)\n        \u251c\u2500\u2500 constant (constant)\n        \u251c\u2500\u2500 data (database/cache)\n        \u251c\u2500\u2500 handler (request/response handler)\n        \u251c\u2500\u2500 middleware (http middleware)\n        \u251c\u2500\u2500 pager (Pagination)\n        \u251c\u2500\u2500 reason (error reason key use to translator)\n        \u251c\u2500\u2500 server (http server)\n        \u251c\u2500\u2500 translator (translator for translate international)\n        \u2514\u2500\u2500 validator (validator for validate request)\n  \u251c\u2500\u2500 cli (binary commands)\n  \u251c\u2500\u2500 controller (request handler controller for user)\n  \u251c\u2500\u2500 controller_backyard (request handler controller for admin)\n  \u251c\u2500\u2500 entity (all entity about database table)\n  \u251c\u2500\u2500 install (installation related)\n  \u251c\u2500\u2500 migrations (upgrade related)\n  \u251c\u2500\u2500 repo (database/cache operations)\n  \u251c\u2500\u2500 router (http router)\n  \u251c\u2500\u2500 schema (request/response schema)\n  \u2514\u2500\u2500 service (business logic)\n\u251c\u2500\u2500 pkg (tools or third party)\n\u2514\u2500\u2500 ui (frontend)\n"})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>l});var o=t(85170);const r={},s=o.createContext(r);function l(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:l(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{41821:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const s={slug:"/development"},l="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/guide.md",sourceDirName:"development",slug:"/development",permalink:"/zh-CN/docs/development",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development"},sidebar:"docs",previous:{title:"Deploy subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory"},next:{title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",permalink:"/zh-CN/docs/development/plugins"}},a={},d=[{value:"Frontend",id:"frontend",level:2},{value:"Installation",id:"installation",level:3},{value:"Code conventions",id:"code-conventions",level:3},{value:"Backend",id:"backend",level:2},{value:"Installation",id:"installation-1",level:3},{value:"Code conventions",id:"code-conventions-1",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"development-guide",children:"Development Guide"}),"\n",(0,o.jsx)(n.p,{children:"This guide will help you get started with the development of the project."}),"\n",(0,o.jsx)(n.h2,{id:"frontend",children:"Frontend"}),"\n",(0,o.jsx)(n.h3,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://nodejs.org/en",children:"node"})," and ",(0,o.jsx)(n.a,{href:"https://pnpm.io/installation",children:"pnpm"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command. This will install all dependencies as well as build all local packages."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"cd ./ui\npnpm install\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To start a development server, run ",(0,o.jsx)(n.code,{children:"pnpm start"}),". now, your browser should already open automatically, and autoload ",(0,o.jsx)(n.code,{children:"http://localhost:3000"}),". you can also manually visit it."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["To switch API, you can modify the ",(0,o.jsx)(n.code,{children:"ui/.env.development"})," file and then re-run pnpm start. If you're just using it yourself, we recommend creating a ",(0,o.jsx)(n.code,{children:".env.development.local"})," file that defines the address of the api you're going to use."]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions",children:"Code conventions"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Most important: Look around."})," Match the style you see used in the rest of the project. This includes formatting, naming files, naming things in code, naming things in documentation, etc."]}),"\n",(0,o.jsxs)(n.li,{children:["We do have Prettier (a formatter) and ESLint (a syntax linter) to catch most stylistic problems. If you are working locally, you can run  ",(0,o.jsx)(n.code,{children:"pnpm lint"})," and ",(0,o.jsx)(n.code,{children:"pnpm prettier"})," to fix most code formatting."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"No runtime errors"})," Before submitting the code, please ensure that there will be no errors when running locally. This will greatly reduce the workload of review."]}),"\n"]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"frontend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd\n\u251c\u2500\u2500 configs\n\u251c\u2500\u2500 ...\n\u2514\u2500\u2500 ui (front-end project starts here)\n  \u251c\u2500\u2500 build (built results directory, usually without concern)\n  \u251c\u2500\u2500 public (html template for public)\n  \u251c\u2500\u2500 scripts (some scripting tools on front-end project)\n  \u251c\u2500\u2500 src (almost all front-end resources are here)\n        \u251c\u2500\u2500 assets (static resources)\n        \u251c\u2500\u2500 common (project information/data defined here)\n        \u251c\u2500\u2500 components (all components of the project)\n        \u251c\u2500\u2500 hooks (all hooks of the project)\n        \u251c\u2500\u2500 i18n (Initialize the front-end i18n)\n        \u251c\u2500\u2500 pages (all pages of the project)\n        \u251c\u2500\u2500 router (Project routing definition)\n        \u251c\u2500\u2500 services (all data api of the project)\n        \u251c\u2500\u2500 stores (all data stores of the project)\n        \u251c\u2500\u2500 utils (all utils of the project)\n        \u251c\u2500\u2500 plugins (UI Plugin Development & Debugging Directory)\n"})})})]}),"\n",(0,o.jsx)(n.h2,{id:"backend",children:"Backend"}),"\n",(0,o.jsx)(n.h3,{id:"installation-1",children:"Installation"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Ensure you have ",(0,o.jsx)(n.a,{href:"https://go.dev/doc/install",children:"golang"})," installed."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"After cloning the repository, run the following command for build."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go mod download\ngo run cmd/answer/main.go init -C ./answer-data\n"})}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Visit ",(0,o.jsx)(n.code,{children:"http://localhost"})," to see the installation page and complete the installation."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"Run the following command to start the server."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"code-conventions-1",children:"Code conventions"}),"\n",(0,o.jsxs)(n.p,{children:["We recommend that you follow ",(0,o.jsx)(n.a,{href:"https://github.com/uber-go/guide",children:"uber's Golang Guidelines"})," code style."]}),"\n",(0,o.jsxs)(t,{children:[(0,o.jsx)("summary",{children:"backend package structure"}),(0,o.jsx)("div",{children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:".\n\u251c\u2500\u2500 cmd (main binary)\n\u251c\u2500\u2500 configs (default configuration)\n\u251c\u2500\u2500 docs (swagger documentation)\n\u251c\u2500\u2500 i18n (International translation)\n\u251c\u2500\u2500 internal\n  \u251c\u2500\u2500 base (Basic component without service attributes)\n        \u251c\u2500\u2500 conf (Configuration)\n        \u251c\u2500\u2500 constant (constant)\n        \u251c\u2500\u2500 data (database/cache)\n        \u251c\u2500\u2500 handler (request/response handler)\n        \u251c\u2500\u2500 middleware (http middleware)\n        \u251c\u2500\u2500 pager (Pagination)\n        \u251c\u2500\u2500 reason (error reason key use to translator)\n        \u251c\u2500\u2500 server (http server)\n        \u251c\u2500\u2500 translator (translator for translate international)\n        \u2514\u2500\u2500 validator (validator for validate request)\n  \u251c\u2500\u2500 cli (binary commands)\n  \u251c\u2500\u2500 controller (request handler controller for user)\n  \u251c\u2500\u2500 controller_backyard (request handler controller for admin)\n  \u251c\u2500\u2500 entity (all entity about database table)\n  \u251c\u2500\u2500 install (installation related)\n  \u251c\u2500\u2500 migrations (upgrade related)\n  \u251c\u2500\u2500 repo (database/cache operations)\n  \u251c\u2500\u2500 router (http router)\n  \u251c\u2500\u2500 schema (request/response schema)\n  \u2514\u2500\u2500 service (business logic)\n\u251c\u2500\u2500 pkg (tools or third party)\n\u2514\u2500\u2500 ui (frontend)\n"})})})]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>l});var o=t(85170);const r={},s=o.createContext(r);function l(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:l(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/4958df33.515dbdc5.js b/zh-CN/assets/js/4958df33.d5e760d5.js
similarity index 95%
rename from zh-CN/assets/js/4958df33.515dbdc5.js
rename to zh-CN/assets/js/4958df33.d5e760d5.js
index ffc23d6..5bdc02d 100644
--- a/zh-CN/assets/js/4958df33.515dbdc5.js
+++ b/zh-CN/assets/js/4958df33.d5e760d5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{1792:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=s(43010),r=s(90887);const a={slug:"/flags"},o="Flags",c={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/zh-CN/docs/flags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/flags"},sidebar:"docs",previous:{title:"Settings",permalink:"/zh-CN/docs/settings"},next:{title:"Permission",permalink:"/zh-CN/docs/permission"}},i={},l=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"flags",children:"Flags"}),"\n",(0,n.jsx)(e.p,{children:"User can flag the spam post."})]})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>c,a:()=>o});var n=s(85170);const r={},a=n.createContext(r);function o(t){const e=n.useContext(a);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(r):t.components||r:o(t.components),n.createElement(a.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{1792:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=s(43010),r=s(90887);const a={slug:"/flags"},o="Flags",c={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/zh-CN/docs/flags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/flags"},sidebar:"docs",previous:{title:"Settings",permalink:"/zh-CN/docs/settings"},next:{title:"Permission",permalink:"/zh-CN/docs/permission"}},i={},l=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"flags",children:"Flags"}),"\n",(0,n.jsx)(e.p,{children:"User can flag the spam post."})]})}function d(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>c,a:()=>o});var n=s(85170);const r={},a=n.createContext(r);function o(t){const e=n.useContext(a);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(r):t.components||r:o(t.components),n.createElement(a.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5044ae4e.f7cb0802.js b/zh-CN/assets/js/5044ae4e.3df71d89.js
similarity index 96%
rename from zh-CN/assets/js/5044ae4e.f7cb0802.js
rename to zh-CN/assets/js/5044ae4e.3df71d89.js
index 535d7ee..e1030b7 100644
--- a/zh-CN/assets/js/5044ae4e.f7cb0802.js
+++ b/zh-CN/assets/js/5044ae4e.3df71d89.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{4625:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",u={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/questions",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/questions"},sidebar:"docs",previous:{title:"\u4f7f\u7528\u63d2\u4ef6",permalink:"/zh-CN/docs/plugins"},next:{title:"Tags",permalink:"/zh-CN/docs/tags"}},r={},c=[{value:"Question status",id:"question-status",level:2},{value:"Apache Answer status",id:"apache-answer-status",level:2}];function d(s){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,a.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"questions",children:"Questions"}),"\n",(0,n.jsx)(t.h2,{id:"question-status",children:"Question status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Question state diagram",src:e(87214).Z+"",width:"397",height:"422"})}),"\n",(0,n.jsx)(t.h2,{id:"apache-answer-status",children:"Apache Answer status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Apache Answer state diagram",src:e(48317).Z+"",width:"187",height:"422"})})]})}function l(s={}){const{wrapper:t}={...(0,a.a)(),...s.components};return t?(0,n.jsx)(t,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},48317:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg"},87214:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg"},90887:(s,t,e)=>{e.d(t,{Z:()=>u,a:()=>o});var n=e(85170);const a={},i=n.createContext(a);function o(s){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(t):{...t,...s}}),[t,s])}function u(s){let t;return t=s.disableParentContext?"function"==typeof s.components?s.components(a):s.components||a:o(s.components),n.createElement(i.Provider,{value:t},s.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{4625:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",u={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/questions",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/questions"},sidebar:"docs",previous:{title:"\u4f7f\u7528\u63d2\u4ef6",permalink:"/zh-CN/docs/plugins"},next:{title:"Tags",permalink:"/zh-CN/docs/tags"}},r={},c=[{value:"Question status",id:"question-status",level:2},{value:"Apache Answer status",id:"apache-answer-status",level:2}];function d(s){const t={h1:"h1",h2:"h2",img:"img",p:"p",...(0,a.a)(),...s.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"questions",children:"Questions"}),"\n",(0,n.jsx)(t.h2,{id:"question-status",children:"Question status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Question state diagram",src:e(87214).Z+"",width:"397",height:"422"})}),"\n",(0,n.jsx)(t.h2,{id:"apache-answer-status",children:"Apache Answer status"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"Apache Answer state diagram",src:e(48317).Z+"",width:"187",height:"422"})})]})}function l(s={}){const{wrapper:t}={...(0,a.a)(),...s.components};return t?(0,n.jsx)(t,{...s,children:(0,n.jsx)(d,{...s})}):d(s)}},48317:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg"},87214:(s,t,e)=>{e.d(t,{Z:()=>n});const n=e.p+"assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg"},90887:(s,t,e)=>{e.d(t,{Z:()=>u,a:()=>o});var n=e(85170);const a={},i=n.createContext(a);function o(s){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof s?s(t):{...t,...s}}),[t,s])}function u(s){let t;return t=s.disableParentContext?"function"==typeof s.components?s.components(a):s.components||a:o(s.components),n.createElement(i.Provider,{value:t},s.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/536930c8.be9027b7.js b/zh-CN/assets/js/536930c8.416ea90c.js
similarity index 98%
rename from zh-CN/assets/js/536930c8.be9027b7.js
rename to zh-CN/assets/js/536930c8.416ea90c.js
index 27fad80..e5d939b 100644
--- a/zh-CN/assets/js/536930c8.be9027b7.js
+++ b/zh-CN/assets/js/536930c8.416ea90c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{41544:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(43010),a=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/api.md",sourceDirName:"development",slug:"/api",permalink:"/zh-CN/docs/api",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/api"},sidebar:"docs",previous:{title:"Database",permalink:"/zh-CN/docs/database"},next:{title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",permalink:"/zh-CN/docs/contributing/notice"}},r={},d=[{value:"Where is the API document?",id:"where-is-the-api-document",level:2},{value:"Quick Look",id:"quick-look",level:3},{value:"View your own API document",id:"view-your-own-api-document",level:3},{value:"Generate API document",id:"generate-api-document",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"api-document",children:"API Document"}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API."})}),"\n",(0,o.jsx)(n.h2,{id:"where-is-the-api-document",children:"Where is the API document?"}),"\n",(0,o.jsx)(n.h3,{id:"quick-look",children:"Quick Look"}),"\n",(0,o.jsxs)(n.p,{children:["If you want to quickly view the API document, you can visit the following link:\n",(0,o.jsx)(n.a,{href:"https://meta.answer.dev/swagger/index.html",children:"https://meta.answer.dev/swagger/index.html"})]}),"\n",(0,o.jsx)(n.h3,{id:"view-your-own-api-document",children:"View your own API document"}),"\n",(0,o.jsxs)(n.p,{children:["If you already have an Apache Answer instance, you can view the API document of your own instance by visiting the following link:\n",(0,o.jsx)(n.code,{children:"https://example.com/swagger/index.html"})]}),"\n",(0,o.jsx)(n.p,{children:"If you can't access the above link, please check the following configuration items whether they are configured correctly."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"swaggerui:\n  show: true\n  protocol: http\n  host: 127.0.0.1\n  address: ':9080' # leave blank to use the 80 port number\n"})}),"\n",(0,o.jsx)(n.h2,{id:"generate-api-document",children:"Generate API document"}),"\n",(0,o.jsxs)(n.p,{children:["Apache Answer using ",(0,o.jsx)(n.a,{href:"https://github.com/swaggo/swag",children:"swag"})," to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# install swag cli\n$ go install github.com/swaggo/swag/cmd/swag@latest\n\n# enter the project root directory and execute the following command\n$ cd script\n$ ./gen-api.sh\n\n# the generated documentation is in the docs/api directory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var o=t(85170);const a={},i=o.createContext(a);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{41544:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(43010),a=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/api.md",sourceDirName:"development",slug:"/api",permalink:"/zh-CN/docs/api",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/api"},sidebar:"docs",previous:{title:"Database",permalink:"/zh-CN/docs/database"},next:{title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",permalink:"/zh-CN/docs/contributing/notice"}},r={},d=[{value:"Where is the API document?",id:"where-is-the-api-document",level:2},{value:"Quick Look",id:"quick-look",level:3},{value:"View your own API document",id:"view-your-own-api-document",level:3},{value:"Generate API document",id:"generate-api-document",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"api-document",children:"API Document"}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to test the API."})}),"\n",(0,o.jsx)(n.h2,{id:"where-is-the-api-document",children:"Where is the API document?"}),"\n",(0,o.jsx)(n.h3,{id:"quick-look",children:"Quick Look"}),"\n",(0,o.jsxs)(n.p,{children:["If you want to quickly view the API document, you can visit the following link:\n",(0,o.jsx)(n.a,{href:"https://meta.answer.dev/swagger/index.html",children:"https://meta.answer.dev/swagger/index.html"})]}),"\n",(0,o.jsx)(n.h3,{id:"view-your-own-api-document",children:"View your own API document"}),"\n",(0,o.jsxs)(n.p,{children:["If you already have an Apache Answer instance, you can view the API document of your own instance by visiting the following link:\n",(0,o.jsx)(n.code,{children:"https://example.com/swagger/index.html"})]}),"\n",(0,o.jsx)(n.p,{children:"If you can't access the above link, please check the following configuration items whether they are configured correctly."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"swaggerui:\n  show: true\n  protocol: http\n  host: 127.0.0.1\n  address: ':9080' # leave blank to use the 80 port number\n"})}),"\n",(0,o.jsx)(n.h2,{id:"generate-api-document",children:"Generate API document"}),"\n",(0,o.jsxs)(n.p,{children:["Apache Answer using ",(0,o.jsx)(n.a,{href:"https://github.com/swaggo/swag",children:"swag"})," to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"# install swag cli\n$ go install github.com/swaggo/swag/cmd/swag@latest\n\n# enter the project root directory and execute the following command\n$ cd script\n$ ./gen-api.sh\n\n# the generated documentation is in the docs/api directory\n"})})]})}function u(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>s,a:()=>c});var o=t(85170);const a={},i=o.createContext(a);function c(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/565f0463.e0c48a4a.js b/zh-CN/assets/js/565f0463.01535609.js
similarity index 98%
rename from zh-CN/assets/js/565f0463.e0c48a4a.js
rename to zh-CN/assets/js/565f0463.01535609.js
index 33df0eb..2f4eecf 100644
--- a/zh-CN/assets/js/565f0463.e0c48a4a.js
+++ b/zh-CN/assets/js/565f0463.01535609.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5360],{61844:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=t(43010),r=t(90887);const i={slug:"/faq"},c="\u5e38\u89c1\u95ee\u9898",l={id:"faq",title:"\u5e38\u89c1\u95ee\u9898",description:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md",sourceDirName:".",slug:"/faq",permalink:"/zh-CN/docs/faq",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/faq"},sidebar:"docs",previous:{title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",permalink:"/zh-CN/docs/contributing/notice"}},o={},d=[{value:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f",id:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762",level:2},{value:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6\uff1f",id:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6",level:2},{value:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\uff1f",id:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00",level:2},{value:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\uff1f\u662f\u5426\u652f\u6301\u8fc1\u79fb\uff1f",id:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\u662f\u5426\u652f\u6301\u8fc1\u79fb",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsx)(n.h2,{id:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762",children:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f"}),"\n",(0,s.jsxs)(n.p,{children:["\u8bf7\u524d\u5f80 ",(0,s.jsx)(n.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," \u8bbf\u95ee\u5b89\u88c5\u9875\u9762\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6",children:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6\uff1f"}),"\n",(0,s.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5728 \u7ba1\u7406\u540e\u53f0 -> \u8bbe\u7f6e -> SMTP \u4e2d\u914d\u7f6e\u81ea\u5df1\u7684 SMTP\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00",children:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\uff1f"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\u7ad9\u70b9\u9ed8\u8ba4\u8bed\u8a00\u53ef\u4ee5\u5728 ",(0,s.jsx)(n.code,{children:"\u7ba1\u7406\u540e\u53f0 -> \u8bbe\u7f6e -> \u754c\u9762"})," \u4e2d\u5207\u6362\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:["\u7528\u6237\u53ef\u4ee5\u5728\u81ea\u5df1\u7684 ",(0,s.jsx)(n.code,{children:"\u8bbe\u7f6e -> \u754c\u9762"})," \u4e2d\u5207\u6362\u8bed\u8a00\u3002"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\u662f\u5426\u652f\u6301\u8fc1\u79fb",children:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\uff1f\u662f\u5426\u652f\u6301\u8fc1\u79fb\uff1f"}),"\n",(0,s.jsxs)(n.p,{children:["\u6211\u4eec\u652f\u6301 MySQL\u3001PostgreSQL \u548c SQLite3 \u6570\u636e\u5e93\u3002\u4e0d\u5e78\u7684\u662f\uff0c\u6211\u4eec\u76ee\u524d",(0,s.jsx)(n.strong,{children:"\u4e0d\u652f\u6301"}),"\u6570\u636e\u8fc1\u79fb\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5efa\u8bae\u4ec5\u4f7f\u7528 SQLite3 \u6765",(0,s.jsx)(n.strong,{children:"\u4f53\u9a8c"}),"\uff0c\u800c\u5b9e\u9645\u4f7f\u7528\u65f6\u5e94\u9009\u62e9 MySQL\u3002"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>c});var s=t(85170);const r={},i=s.createContext(r);function c(e){const n=s.useContext(i);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(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5360],{61844:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var s=t(43010),r=t(90887);const i={slug:"/faq"},c="\u5e38\u89c1\u95ee\u9898",l={id:"faq",title:"\u5e38\u89c1\u95ee\u9898",description:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/faq.md",sourceDirName:".",slug:"/faq",permalink:"/zh-CN/docs/faq",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/faq"},sidebar:"docs",previous:{title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",permalink:"/zh-CN/docs/contributing/notice"}},o={},d=[{value:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f",id:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762",level:2},{value:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6\uff1f",id:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6",level:2},{value:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\uff1f",id:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00",level:2},{value:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\uff1f\u662f\u5426\u652f\u6301\u8fc1\u79fb\uff1f",id:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\u662f\u5426\u652f\u6301\u8fc1\u79fb",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsx)(n.h2,{id:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762",children:"\u5982\u4f55\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff1f"}),"\n",(0,s.jsxs)(n.p,{children:["\u8bf7\u524d\u5f80 ",(0,s.jsx)(n.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," \u8bbf\u95ee\u5b89\u88c5\u9875\u9762\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6",children:"\u4e3a\u4ec0\u4e48\u6211\u65e0\u6cd5\u6536\u5230\u6ce8\u518c\u90ae\u4ef6\uff1f"}),"\n",(0,s.jsx)(n.p,{children:"\u4f60\u9700\u8981\u5728 \u7ba1\u7406\u540e\u53f0 -> \u8bbe\u7f6e -> SMTP \u4e2d\u914d\u7f6e\u81ea\u5df1\u7684 SMTP\u3002"}),"\n",(0,s.jsx)(n.h2,{id:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00",children:"\u5982\u4f55\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\uff1f"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\u7ad9\u70b9\u9ed8\u8ba4\u8bed\u8a00\u53ef\u4ee5\u5728 ",(0,s.jsx)(n.code,{children:"\u7ba1\u7406\u540e\u53f0 -> \u8bbe\u7f6e -> \u754c\u9762"})," \u4e2d\u5207\u6362\u3002"]}),"\n",(0,s.jsxs)(n.li,{children:["\u7528\u6237\u53ef\u4ee5\u5728\u81ea\u5df1\u7684 ",(0,s.jsx)(n.code,{children:"\u8bbe\u7f6e -> \u754c\u9762"})," \u4e2d\u5207\u6362\u8bed\u8a00\u3002"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\u662f\u5426\u652f\u6301\u8fc1\u79fb",children:"\u76ee\u524d\u652f\u6301\u54ea\u4e9b\u6570\u636e\u5e93\u7c7b\u578b\uff1f\u662f\u5426\u652f\u6301\u8fc1\u79fb\uff1f"}),"\n",(0,s.jsxs)(n.p,{children:["\u6211\u4eec\u652f\u6301 MySQL\u3001PostgreSQL \u548c SQLite3 \u6570\u636e\u5e93\u3002\u4e0d\u5e78\u7684\u662f\uff0c\u6211\u4eec\u76ee\u524d",(0,s.jsx)(n.strong,{children:"\u4e0d\u652f\u6301"}),"\u6570\u636e\u8fc1\u79fb\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u5efa\u8bae\u4ec5\u4f7f\u7528 SQLite3 \u6765",(0,s.jsx)(n.strong,{children:"\u4f53\u9a8c"}),"\uff0c\u800c\u5b9e\u9645\u4f7f\u7528\u65f6\u5e94\u9009\u62e9 MySQL\u3002"]})]})}function u(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},90887:(e,n,t)=>{t.d(n,{Z:()=>l,a:()=>c});var s=t(85170);const r={},i=s.createContext(r);function c(e){const n=s.useContext(i);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(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5253e0.a9bd9320.js b/zh-CN/assets/js/5b5253e0.c19629fe.js
similarity index 99%
rename from zh-CN/assets/js/5b5253e0.a9bd9320.js
rename to zh-CN/assets/js/5b5253e0.c19629fe.js
index 028fa03..0f09058 100644
--- a/zh-CN/assets/js/5b5253e0.a9bd9320.js
+++ b/zh-CN/assets/js/5b5253e0.c19629fe.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7734],{17419:(t,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var h=e(43010),c=e(90887);const n={sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},i="\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",r={id:"notice",title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",description:"\u8be5\u9879\u76ee\u5efa\u7acb\u5728\u4ee5\u4e0b\u5f00\u6e90\u9879\u76ee\u7684\u57fa\u7840\u4e0a\u5e76\u5f97\u5230\u5176\u5e2e\u52a9\u3002\u6211\u4eec\u5411\u8fd9\u4e9b\u9879\u76ee\u81f4\u4ee5\u656c\u610f\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/notice.md",sourceDirName:".",slug:"/contributing/notice",permalink:"/zh-CN/docs/contributing/notice",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},sidebar:"docs",previous:{title:"API Document",permalink:"/zh-CN/docs/api"},next:{title:"\u5e38\u89c1\u95ee\u9898",permalink:"/zh-CN/docs/faq"}},a={},l=[{value:"Apache-2.0",id:"apache-20",level:2},{value:"MIT and Apache-2.0",id:"mit-and-apache-20",level:2},{value:"MIT",id:"mit",level:2},{value:"BSD-3-Clause",id:"bsd-3-clause",level:2},{value:"BSD-2-Clause",id:"bsd-2-clause",level:2},{value:"MPL-2.0",id:"mpl-20",level:2}];function o(t){const s={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,c.a)(),...t.components};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.h1,{id:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",children:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee"}),"\n",(0,h.jsx)(s.p,{children:"\u8be5\u9879\u76ee\u5efa\u7acb\u5728\u4ee5\u4e0b\u5f00\u6e90\u9879\u76ee\u7684\u57fa\u7840\u4e0a\u5e76\u5f97\u5230\u5176\u5e2e\u52a9\u3002\u6211\u4eec\u5411\u8fd9\u4e9b\u9879\u76ee\u81f4\u4ee5\u656c\u610f\u3002"}),"\n",(0,h.jsx)(s.h2,{id:"apache-20",children:"Apache-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-helmet-async",children:"https://www.npmjs.com/package/react-helmet-async"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/golang/mock",children:"https://github.com/golang/mock"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/google/wire",children:"https://github.com/google/wire"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mojocn/base64Captcha",children:"https://github.com/mojocn/base64Captcha"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/ory/dockertest",children:"https://github.com/ory/dockertest"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/spf13/cobra",children:"https://github.com/spf13/cobra"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mit-and-apache-20",children:"MIT and Apache-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://gopkg.in/yaml.v3",children:"https://gopkg.in/yaml.v3"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mit",children:"MIT"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/axios",children:"https://www.npmjs.com/package/axios"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/bootstrap",children:"https://www.npmjs.com/package/bootstrap"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/bootstrap-icons",children:"https://www.npmjs.com/package/bootstrap-icons"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/classnames",children:"https://www.npmjs.com/package/classnames"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/codemirror",children:"https://www.npmjs.com/package/codemirror"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/lang-markdown",children:"https://www.npmjs.com/package/@codemirror/lang-markdown"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/language-data",children:"https://www.npmjs.com/package/@codemirror/language-data"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/state",children:"https://www.npmjs.com/package/@codemirror/state"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/view",children:"https://www.npmjs.com/package/@codemirror/view"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/color",children:"https://www.npmjs.com/package/color"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/copy-to-clipboard",children:"https://www.npmjs.com/package/copy-to-clipboard"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/dayjs",children:"https://www.npmjs.com/package/dayjs"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/front-matter",children:"https://www.npmjs.com/package/front-matter"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/i18next",children:"https://www.npmjs.com/package/i18next"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/js-sha256",children:"https://www.npmjs.com/package/js-sha256"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/katex",children:"https://www.npmjs.com/package/katex"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/lodash",children:"https://www.npmjs.com/package/lodash"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/marked",children:"https://www.npmjs.com/package/marked"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/mermaid",children:"https://www.npmjs.com/package/mermaid"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/next-share",children:"https://www.npmjs.com/package/next-share"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/qrcode",children:"https://www.npmjs.com/package/qrcode"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react",children:"https://www.npmjs.com/package/react"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-bootstrap",children:"https://www.npmjs.com/package/react-bootstrap"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-dom",children:"https://www.npmjs.com/package/react-dom"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-i18next",children:"https://www.npmjs.com/package/react-i18next"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-router-dom",children:"https://www.npmjs.com/package/react-router-dom"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/swr",children:"https://www.npmjs.com/package/swr"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/zustand",children:"https://www.npmjs.com/package/zustand"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/Machiel/slugify",children:"https://github.com/Machiel/slugify"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/Masterminds/semver",children:"https://github.com/Masterminds/semver"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/anargu/gin-brotli",children:"https://github.com/anargu/gin-brotli"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/asaskevich/govalidator",children:"https://github.com/asaskevich/govalidator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/disintegration/imaging",children:"https://github.com/disintegration/imaging"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/gin-gonic/gin",children:"https://github.com/gin-gonic/gin"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/locales",children:"https://github.com/go-playground/locales"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/universal-translator",children:"https://github.com/go-playground/universal-translator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/validator",children:"https://github.com/go-playground/validator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/goccy/go-json",children:"https://github.com/goccy/go-json"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jinzhu/copier",children:"https://github.com/jinzhu/copier"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jinzhu/now",children:"https://github.com/jinzhu/now"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jordan-wright/email",children:"https://github.com/jordan-wright/email"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/lib/pq",children:"https://github.com/lib/pq"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mattn/go-sqlite3",children:"https://github.com/mattn/go-sqlite3"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mozillazg/go-pinyin",children:"https://github.com/mozillazg/go-pinyin"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/segmentfault/pacman",children:"https://github.com/segmentfault/pacman"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/robfig/cron",children:"https://github.com/robfig/cron"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/scottleedavis/go-exif-remove",children:"https://github.com/scottleedavis/go-exif-remove"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/stretchr/testify",children:"https://github.com/stretchr/testify"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/files",children:"https://github.com/swaggo/files"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/gin-swagger",children:"https://github.com/swaggo/gin-swagger"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/swag",children:"https://github.com/swaggo/swag"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/tidwall/gjson",children:"https://github.com/tidwall/gjson"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/yuin/goldmark",children:"https://github.com/yuin/goldmark"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://gopkg.in/gomail.v2",children:"https://gopkg.in/gomail.v2"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"bsd-3-clause",children:"BSD-3-Clause"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/diff",children:"https://www.npmjs.com/package/diff"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/qs",children:"https://www.npmjs.com/package/qs"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/google/uuid",children:"https://github.com/google/uuid"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/grokify/html-strip-tags-go",children:"https://github.com/grokify/html-strip-tags-go"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/microcosm-cc/bluemonday",children:"https://github.com/microcosm-cc/bluemonday"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://golang.org/x/crypto",children:"https://golang.org/x/crypto"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://golang.org/x/net",children:"https://golang.org/x/net"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://modernc.org/sqlite",children:"https://modernc.org/sqlite"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"bsd-2-clause",children:"BSD-2-Clause"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/bwmarrin/snowflake",children:"https://github.com/bwmarrin/snowflake"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://xorm.io/xorm",children:"https://xorm.io/xorm"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mpl-20",children:"MPL-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-sql-driver/mysql",children:"https://github.com/go-sql-driver/mysql"})}),"\n"]})]})}function p(t={}){const{wrapper:s}={...(0,c.a)(),...t.components};return s?(0,h.jsx)(s,{...t,children:(0,h.jsx)(o,{...t})}):o(t)}},90887:(t,s,e)=>{e.d(s,{Z:()=>r,a:()=>i});var h=e(85170);const c={},n=h.createContext(c);function i(t){const s=h.useContext(n);return h.useMemo((function(){return"function"==typeof t?t(s):{...s,...t}}),[s,t])}function r(t){let s;return s=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:i(t.components),h.createElement(n.Provider,{value:s},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7734],{17419:(t,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>l});var h=e(43010),c=e(90887);const n={sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},i="\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",r={id:"notice",title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",description:"\u8be5\u9879\u76ee\u5efa\u7acb\u5728\u4ee5\u4e0b\u5f00\u6e90\u9879\u76ee\u7684\u57fa\u7840\u4e0a\u5e76\u5f97\u5230\u5176\u5e2e\u52a9\u3002\u6211\u4eec\u5411\u8fd9\u4e9b\u9879\u76ee\u81f4\u4ee5\u656c\u610f\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/notice.md",sourceDirName:".",slug:"/contributing/notice",permalink:"/zh-CN/docs/contributing/notice",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},sidebar:"docs",previous:{title:"API Document",permalink:"/zh-CN/docs/api"},next:{title:"\u5e38\u89c1\u95ee\u9898",permalink:"/zh-CN/docs/faq"}},a={},l=[{value:"Apache-2.0",id:"apache-20",level:2},{value:"MIT and Apache-2.0",id:"mit-and-apache-20",level:2},{value:"MIT",id:"mit",level:2},{value:"BSD-3-Clause",id:"bsd-3-clause",level:2},{value:"BSD-2-Clause",id:"bsd-2-clause",level:2},{value:"MPL-2.0",id:"mpl-20",level:2}];function o(t){const s={a:"a",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,c.a)(),...t.components};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(s.h1,{id:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",children:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee"}),"\n",(0,h.jsx)(s.p,{children:"\u8be5\u9879\u76ee\u5efa\u7acb\u5728\u4ee5\u4e0b\u5f00\u6e90\u9879\u76ee\u7684\u57fa\u7840\u4e0a\u5e76\u5f97\u5230\u5176\u5e2e\u52a9\u3002\u6211\u4eec\u5411\u8fd9\u4e9b\u9879\u76ee\u81f4\u4ee5\u656c\u610f\u3002"}),"\n",(0,h.jsx)(s.h2,{id:"apache-20",children:"Apache-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-helmet-async",children:"https://www.npmjs.com/package/react-helmet-async"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/golang/mock",children:"https://github.com/golang/mock"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/google/wire",children:"https://github.com/google/wire"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mojocn/base64Captcha",children:"https://github.com/mojocn/base64Captcha"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/ory/dockertest",children:"https://github.com/ory/dockertest"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/spf13/cobra",children:"https://github.com/spf13/cobra"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mit-and-apache-20",children:"MIT and Apache-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://gopkg.in/yaml.v3",children:"https://gopkg.in/yaml.v3"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mit",children:"MIT"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/axios",children:"https://www.npmjs.com/package/axios"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/bootstrap",children:"https://www.npmjs.com/package/bootstrap"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/bootstrap-icons",children:"https://www.npmjs.com/package/bootstrap-icons"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/classnames",children:"https://www.npmjs.com/package/classnames"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/codemirror",children:"https://www.npmjs.com/package/codemirror"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/lang-markdown",children:"https://www.npmjs.com/package/@codemirror/lang-markdown"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/language-data",children:"https://www.npmjs.com/package/@codemirror/language-data"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/state",children:"https://www.npmjs.com/package/@codemirror/state"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/@codemirror/view",children:"https://www.npmjs.com/package/@codemirror/view"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/color",children:"https://www.npmjs.com/package/color"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/copy-to-clipboard",children:"https://www.npmjs.com/package/copy-to-clipboard"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/dayjs",children:"https://www.npmjs.com/package/dayjs"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/front-matter",children:"https://www.npmjs.com/package/front-matter"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/i18next",children:"https://www.npmjs.com/package/i18next"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/js-sha256",children:"https://www.npmjs.com/package/js-sha256"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/katex",children:"https://www.npmjs.com/package/katex"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/lodash",children:"https://www.npmjs.com/package/lodash"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/marked",children:"https://www.npmjs.com/package/marked"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/mermaid",children:"https://www.npmjs.com/package/mermaid"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/next-share",children:"https://www.npmjs.com/package/next-share"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/qrcode",children:"https://www.npmjs.com/package/qrcode"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react",children:"https://www.npmjs.com/package/react"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-bootstrap",children:"https://www.npmjs.com/package/react-bootstrap"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-dom",children:"https://www.npmjs.com/package/react-dom"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-i18next",children:"https://www.npmjs.com/package/react-i18next"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/react-router-dom",children:"https://www.npmjs.com/package/react-router-dom"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/swr",children:"https://www.npmjs.com/package/swr"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/zustand",children:"https://www.npmjs.com/package/zustand"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/Machiel/slugify",children:"https://github.com/Machiel/slugify"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/Masterminds/semver",children:"https://github.com/Masterminds/semver"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/anargu/gin-brotli",children:"https://github.com/anargu/gin-brotli"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/asaskevich/govalidator",children:"https://github.com/asaskevich/govalidator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/disintegration/imaging",children:"https://github.com/disintegration/imaging"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/gin-gonic/gin",children:"https://github.com/gin-gonic/gin"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/locales",children:"https://github.com/go-playground/locales"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/universal-translator",children:"https://github.com/go-playground/universal-translator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-playground/validator",children:"https://github.com/go-playground/validator"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/goccy/go-json",children:"https://github.com/goccy/go-json"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jinzhu/copier",children:"https://github.com/jinzhu/copier"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jinzhu/now",children:"https://github.com/jinzhu/now"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/jordan-wright/email",children:"https://github.com/jordan-wright/email"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/lib/pq",children:"https://github.com/lib/pq"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mattn/go-sqlite3",children:"https://github.com/mattn/go-sqlite3"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/mozillazg/go-pinyin",children:"https://github.com/mozillazg/go-pinyin"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/segmentfault/pacman",children:"https://github.com/segmentfault/pacman"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/robfig/cron",children:"https://github.com/robfig/cron"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/scottleedavis/go-exif-remove",children:"https://github.com/scottleedavis/go-exif-remove"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/stretchr/testify",children:"https://github.com/stretchr/testify"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/files",children:"https://github.com/swaggo/files"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/gin-swagger",children:"https://github.com/swaggo/gin-swagger"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/swaggo/swag",children:"https://github.com/swaggo/swag"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/tidwall/gjson",children:"https://github.com/tidwall/gjson"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/yuin/goldmark",children:"https://github.com/yuin/goldmark"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://gopkg.in/gomail.v2",children:"https://gopkg.in/gomail.v2"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"bsd-3-clause",children:"BSD-3-Clause"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/diff",children:"https://www.npmjs.com/package/diff"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://www.npmjs.com/package/qs",children:"https://www.npmjs.com/package/qs"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/google/uuid",children:"https://github.com/google/uuid"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/grokify/html-strip-tags-go",children:"https://github.com/grokify/html-strip-tags-go"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/microcosm-cc/bluemonday",children:"https://github.com/microcosm-cc/bluemonday"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://golang.org/x/crypto",children:"https://golang.org/x/crypto"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://golang.org/x/net",children:"https://golang.org/x/net"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://modernc.org/sqlite",children:"https://modernc.org/sqlite"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"bsd-2-clause",children:"BSD-2-Clause"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/bwmarrin/snowflake",children:"https://github.com/bwmarrin/snowflake"})}),"\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://xorm.io/xorm",children:"https://xorm.io/xorm"})}),"\n"]}),"\n",(0,h.jsx)(s.h2,{id:"mpl-20",children:"MPL-2.0"}),"\n",(0,h.jsxs)(s.ul,{children:["\n",(0,h.jsx)(s.li,{children:(0,h.jsx)(s.a,{href:"https://github.com/go-sql-driver/mysql",children:"https://github.com/go-sql-driver/mysql"})}),"\n"]})]})}function p(t={}){const{wrapper:s}={...(0,c.a)(),...t.components};return s?(0,h.jsx)(s,{...t,children:(0,h.jsx)(o,{...t})}):o(t)}},90887:(t,s,e)=>{e.d(s,{Z:()=>r,a:()=>i});var h=e(85170);const c={},n=h.createContext(c);function i(t){const s=h.useContext(n);return h.useMemo((function(){return"function"==typeof t?t(s):{...s,...t}}),[s,t])}function r(t){let s;return s=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:i(t.components),h.createElement(n.Provider,{value:s},t.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fb2369c.7642271a.js b/zh-CN/assets/js/5fb2369c.29156ddf.js
similarity index 99%
rename from zh-CN/assets/js/5fb2369c.7642271a.js
rename to zh-CN/assets/js/5fb2369c.29156ddf.js
index 7b1151f..476d4e1 100644
--- a/zh-CN/assets/js/5fb2369c.7642271a.js
+++ b/zh-CN/assets/js/5fb2369c.29156ddf.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{69650:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",c={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/database.md",sourceDirName:"development",slug:"/database",permalink:"/zh-CN/docs/database",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/database"},sidebar:"docs",previous:{title:"Plugin Translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation"},next:{title:"API Document",permalink:"/zh-CN/docs/api"}},l={},x=[{value:"activity",id:"activity",level:2},{value:"answer",id:"answer",level:2},{value:"collection",id:"collection",level:2},{value:"collection_group",id:"collection_group",level:2},{value:"comment",id:"comment",level:2},{value:"config",id:"config",level:2},{value:"meta",id:"meta",level:2},{value:"notification",id:"notification",level:2},{value:"power",id:"power",level:2},{value:"question",id:"question",level:2},{value:"report",id:"report",level:2},{value:"revision",id:"revision",level:2},{value:"role",id:"role",level:2},{value:"role_power_rel",id:"role_power_rel",level:2},{value:"site_info",id:"site_info",level:2},{value:"tag",id:"tag",level:2},{value:"tag_rel",id:"tag_rel",level:2},{value:"uniqid",id:"uniqid",level:2},{value:"user",id:"user",level:2},{value:"user_role_rel",id:"user_role_rel",level:2},{value:"version",id:"version",level:2}];function j(d){const t={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...d.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"database",children:"Database"}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example."})}),"\n",(0,s.jsx)(t.h2,{id:"activity",children:"activity"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"activity"})," table records various actions of users, such as votes, etc."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"cancelled time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"trigger_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the trigger user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the object ID that affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the original object ID that activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"activity_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity type, correspond to config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"mark this activity if cancelled"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank of current operating user affected"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"has_rank"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"this activity has rank or not"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"answer",children:"answer"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"answer"})," table records the answer info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"answer status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"adopted"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"adopted (1 failed 2 adopted)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"comment_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection",children:"collection"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"collection"})," table records user collection about any object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_collection_group_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user collection group id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection_group",children:"collection_group"}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the collection group name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"default_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"mark this group is default, default 1"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"comment",children:"comment"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"comment"})," table records the comment about question or answer."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_comment_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user vote amount"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"config",children:"config"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"config"})," records the site configuration."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(128)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config value, custom data structures and types"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"meta",children:"meta"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"meta"})," records some extra information about the object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(10)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"value"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"notification",children:"notification"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"notification"})," table records the notification that user received."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsxs)(t.td,{children:["notification type(1",":inbox","; 2",":achievement",")"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_read"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"read status(unread: 1; read 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"notification status(normal: 1;delete 2)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"power",children:"power"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"power"})," table records all permissions"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"question",children:"question"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"question"})," table records the question info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(150)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"question status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unique_view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"unique view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"collection_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"accepted_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"accepted answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"post_update_time"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"answer the last update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"report",children:"report"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"report"})," table records the content of user reports"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reporter user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reported_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"reported user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"report_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"report type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"report content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"flagged type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"flagged content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"status(normal: 1; pending:2; delete: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"revision",children:"revision"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"revision"})," table records the object revision and the content of the version."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type(question: 1; answer 2; tag 3)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"log"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"log"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"revision status(normal: 1; delete 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"review_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"review user id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role",children:"role"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role"})," table records all roles"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role_power_rel",children:"role_power_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role_power_rel"})," records the relationship between roles and powers"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"site_info",children:"site_info"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"site_info"})," table records the site information about interface or something related"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"varchar(64)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"site info status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:"tag"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag"})," table records the tag information."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"main tag id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"main tag slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag_rel",children:"tag_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag_rel"})," table records the relationship between objects and tags"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_list_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag_list_status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"uniqid",children:"uniqid"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"uniqid"})," table recorded the object_id that can uniquely identify an object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"uniqid_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"uniqid_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"uniqid_type"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user",children:"user"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The user table recorded basic information about the user."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"suspended_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"suspended time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"deleted_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"delete time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_login_date"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"last login date"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"username"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"username"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"pass"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"password"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"e_mail"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"email"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mail_status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"mail status(1 pass 2 to be verified)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"notice_status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"notice status(1 on 2off)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"user status(available: 1; deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"authority_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"authority group"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(30)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"avatar"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"avatar"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mobile"}),(0,s.jsx)(t.td,{children:"varchar(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"mobile"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio markdown"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio_html"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio html"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"website"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"website"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"location"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ip_info"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"ip info"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_admin"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"admin flag(deprecated)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user_role_rel",children:"user_role_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"user_role_rel"})," table records the relationship between users and roles."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"version",children:"version"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The version of the current answer is recorded in version table for upgrade."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"version_number"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"version_number"})]})]})]})]})}function h(d={}){const{wrapper:t}={...(0,i.a)(),...d.components};return t?(0,s.jsx)(t,{...d,children:(0,s.jsx)(j,{...d})}):j(d)}},90887:(d,t,e)=>{e.d(t,{Z:()=>c,a:()=>n});var s=e(85170);const i={},r=s.createContext(i);function n(d){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof d?d(t):{...t,...d}}),[t,d])}function c(d){let t;return t=d.disableParentContext?"function"==typeof d.components?d.components(i):d.components||i:n(d.components),s.createElement(r.Provider,{value:t},d.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{69650:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",c={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/database.md",sourceDirName:"development",slug:"/database",permalink:"/zh-CN/docs/database",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/database"},sidebar:"docs",previous:{title:"Plugin Translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation"},next:{title:"API Document",permalink:"/zh-CN/docs/api"}},l={},x=[{value:"activity",id:"activity",level:2},{value:"answer",id:"answer",level:2},{value:"collection",id:"collection",level:2},{value:"collection_group",id:"collection_group",level:2},{value:"comment",id:"comment",level:2},{value:"config",id:"config",level:2},{value:"meta",id:"meta",level:2},{value:"notification",id:"notification",level:2},{value:"power",id:"power",level:2},{value:"question",id:"question",level:2},{value:"report",id:"report",level:2},{value:"revision",id:"revision",level:2},{value:"role",id:"role",level:2},{value:"role_power_rel",id:"role_power_rel",level:2},{value:"site_info",id:"site_info",level:2},{value:"tag",id:"tag",level:2},{value:"tag_rel",id:"tag_rel",level:2},{value:"uniqid",id:"uniqid",level:2},{value:"user",id:"user",level:2},{value:"user_role_rel",id:"user_role_rel",level:2},{value:"version",id:"version",level:2}];function j(d){const t={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,i.a)(),...d.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"database",children:"Database"}),"\n",(0,s.jsx)(t.admonition,{type:"note",children:(0,s.jsx)(t.p,{children:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example."})}),"\n",(0,s.jsx)(t.h2,{id:"activity",children:"activity"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"activity"})," table records various actions of users, such as votes, etc."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"cancelled time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"trigger_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the trigger user ID that generated the activity or affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the object ID that affected by the activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"the original object ID that activity"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"activity_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"activity type, correspond to config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"cancelled"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"mark this activity if cancelled"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank of current operating user affected"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"has_rank"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"this activity has rank or not"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"answer",children:"answer"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"answer"})," table records the answer info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"answer status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"adopted"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"adopted (1 failed 2 adopted)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"comment_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection",children:"collection"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"collection"})," table records user collection about any object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_collection_group_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user collection group id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"collection_group",children:"collection_group"}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the collection group name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"default_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"mark this group is default, default 1"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"comment",children:"comment"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"comment"})," table records the comment about question or answer."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reply_comment_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reply comment id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user vote amount"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"comment status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"config",children:"config"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"config"})," records the site configuration."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"config id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(128)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"the config value, custom data structures and types"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"meta",children:"meta"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"meta"})," records some extra information about the object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(10)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"created time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"updated time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"key"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"key"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"value"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"value"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"notification",children:"notification"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"notification"})," table records the notification that user received."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"notification content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsxs)(t.td,{children:["notification type(1",":inbox","; 2",":achievement",")"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_read"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"read status(unread: 1; read 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"notification status(normal: 1;delete 2)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"power",children:"power"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"power"})," table records all permissions"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"question",children:"question"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"question"})," table records the question info."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_edit_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last edit user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(150)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"question title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed text"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"question status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"unique_view_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"unique view count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"vote_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"vote count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"collection_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"collection count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"accepted_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"accepted answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_answer_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"last answer id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"post_update_time"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"CURRENT_TIMESTAMP"}),(0,s.jsx)(t.td,{children:"answer the last update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"report",children:"report"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"report"})," table records the content of user reports"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"reporter user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"reported_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"reported user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"report_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"report type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"report content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"flagged type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"flagged_content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"flagged content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"status(normal: 1; pending:2; delete: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"revision",children:"revision"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"revision"})," table records the object revision and the content of the version."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision type(question: 1; answer 2; tag 3)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"object id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"title"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"title"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"log"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"log"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"revision status(normal: 1; delete 2)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"review_user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"review user id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role",children:"role"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role"})," table records all roles"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"name"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"description"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"description"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"role_power_rel",children:"role_power_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"role_power_rel"})," records the relationship between roles and powers"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"power_type"}),(0,s.jsx)(t.td,{children:"varchar(200)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"power"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"site_info",children:"site_info"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"site_info"})," table records the site information about interface or something related"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"type"}),(0,s.jsx)(t.td,{children:"varchar(64)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"type"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"content"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"site info status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag",children:"tag"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag"})," table records the tag information."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"main tag id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"main_tag_slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"main tag slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"slug_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"slug name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(35)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"original_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"original comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"parsed_text"}),(0,s.jsx)(t.td,{children:"mediumtext"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"parsed comment content"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"associated question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag status(available: 1;deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"revision_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"revision id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"tag_rel",children:"tag_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"tag_rel"})," table records the relationship between objects and tags"]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_list_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"object_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"object_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"tag_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"MUL"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"tag_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"tag_list_status(available: 1;deleted: 10)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"uniqid",children:"uniqid"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.code,{children:"uniqid"})," table recorded the object_id that can uniquely identify an object."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"uniqid_id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"uniqid_type"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"uniqid_type"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user",children:"user"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The user table recorded basic information about the user."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"suspended_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"suspended time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"deleted_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"delete time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"last_login_date"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"last login date"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"username"}),(0,s.jsx)(t.td,{children:"varchar(50)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"UNI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"username"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"pass"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"password"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"e_mail"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"email"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mail_status"}),(0,s.jsx)(t.td,{children:"tinyint(4)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"mail status(1 pass 2 to be verified)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"notice_status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"2"}),(0,s.jsx)(t.td,{children:"notice status(1 on 2off)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"follow_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"follow count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"answer_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"answer count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"question_count"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"question count"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"rank"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"rank"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"status"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"user status(available: 1; deleted: 10)"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"authority_group"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"1"}),(0,s.jsx)(t.td,{children:"authority group"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"display_name"}),(0,s.jsx)(t.td,{children:"varchar(30)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"display name"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"avatar"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"avatar"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"mobile"}),(0,s.jsx)(t.td,{children:"varchar(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"mobile"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio markdown"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"bio_html"}),(0,s.jsx)(t.td,{children:"text"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"bio html"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"website"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"website"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"location"}),(0,s.jsx)(t.td,{children:"varchar(100)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"location"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"ip_info"}),(0,s.jsx)(t.td,{children:"varchar(255)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"ip info"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"is_admin"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"admin flag(deprecated)"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"user_role_rel",children:"user_role_rel"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.code,{children:"user_role_rel"})," table records the relationship between users and roles."]}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"created_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"create time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"updated_at"}),(0,s.jsx)(t.td,{children:"timestamp"}),(0,s.jsx)(t.td,{children:"YES"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"update time"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"user_id"}),(0,s.jsx)(t.td,{children:"bigint(20)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"user id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"role_id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"role id"})]})]})]}),"\n",(0,s.jsx)(t.h2,{id:"version",children:"version"}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsx)(t.p,{children:"The version of the current answer is recorded in version table for upgrade."}),"\n"]}),"\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:"COLUMN"}),(0,s.jsx)(t.th,{children:"DATA TYPE"}),(0,s.jsx)(t.th,{children:"NULLABLE"}),(0,s.jsx)(t.th,{children:"KEY"}),(0,s.jsx)(t.th,{children:"DEFAULT"}),(0,s.jsx)(t.th,{children:"COMMENT"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"id"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{children:"PRI"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"id"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:"version_number"}),(0,s.jsx)(t.td,{children:"int(11)"}),(0,s.jsx)(t.td,{children:"NO"}),(0,s.jsx)(t.td,{}),(0,s.jsx)(t.td,{children:"0"}),(0,s.jsx)(t.td,{children:"version_number"})]})]})]})]})}function h(d={}){const{wrapper:t}={...(0,i.a)(),...d.components};return t?(0,s.jsx)(t,{...d,children:(0,s.jsx)(j,{...d})}):j(d)}},90887:(d,t,e)=>{e.d(t,{Z:()=>c,a:()=>n});var s=e(85170);const i={},r=s.createContext(i);function n(d){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof d?d(t):{...t,...d}}),[t,d])}function c(d){let t;return t=d.disableParentContext?"function"==typeof d.components?d.components(i):d.components||i:n(d.components),s.createElement(r.Provider,{value:t},d.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/675aed1f.862640dc.js b/zh-CN/assets/js/675aed1f.ba009423.js
similarity index 99%
rename from zh-CN/assets/js/675aed1f.862640dc.js
rename to zh-CN/assets/js/675aed1f.ba009423.js
index 899815b..8b212df 100644
--- a/zh-CN/assets/js/675aed1f.862640dc.js
+++ b/zh-CN/assets/js/675aed1f.ba009423.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{57057:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var l=s(43010),r=s(90887);const i={sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},t="\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",c={id:"contributing/blog-post",title:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",description:"\u535a\u5ba2\u662f\u53c2\u4e0e Apache Answer \u6700\u7b80\u5355\u7684\u65b9\u6cd5\u4e4b\u4e00\u3002\u8fd9\u4e5f\u662f\u4f60\u4e0e\u4ed6\u4eba\u5206\u4eab\u77e5\u8bc6\u548c\u4f7f\u7528\u7ecf\u9a8c\u7684\u597d\u65b9\u5f0f\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/blog-post.md",sourceDirName:"contributing",slug:"/blog-post",permalink:"/zh-CN/community/blog-post",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},sidebar:"community",previous:{title:"\u7ffb\u8bd1",permalink:"/zh-CN/community/translation"},next:{title:"\u5982\u4f55\u53d1\u5e03",permalink:"/zh-CN/community/how-to-release"}},o={},d=[{value:"\u5b58\u50a8\u5e93\uff08Repository\uff09\u5730\u5740",id:"\u5b58\u50a8\u5e93repository\u5730\u5740",level:2},{value:"\u535a\u5ba2\u76ee\u5f55",id:"\u535a\u5ba2\u76ee\u5f55",level:2},{value:"\u535a\u5ba2\u7c7b\u522b",id:"\u535a\u5ba2\u7c7b\u522b",level:2},{value:"\u63d0\u4ea4\u535a\u5ba2",id:"\u63d0\u4ea4\u535a\u5ba2",level:2},{value:"\u73af\u5883\u8bbe\u7f6e",id:"\u73af\u5883\u8bbe\u7f6e",level:3},{value:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",id:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",level:3},{value:"\u8fc7\u7a0b",id:"\u8fc7\u7a0b",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function h(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",children:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0"}),"\n",(0,l.jsxs)(e.p,{children:["\u535a\u5ba2\u662f",(0,l.jsx)(e.a,{href:"/community/contributing#get-involved",children:"\u53c2\u4e0e"})," Apache Answer \u6700\u7b80\u5355\u7684\u65b9\u6cd5\u4e4b\u4e00\u3002\u8fd9\u4e5f\u662f\u4f60\u4e0e\u4ed6\u4eba\u5206\u4eab\u77e5\u8bc6\u548c\u4f7f\u7528\u7ecf\u9a8c\u7684\u597d\u65b9\u5f0f\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u4f60\u7528 Apache Answer \u6784\u5efa\u4e86\u81ea\u5df1\u7684\u95ee\u7b54\u793e\u533a\uff0c\u6216\u8005\u4f7f\u7528 Apache Answer \u89e3\u51b3\u4e86\u95ee\u9898\uff0c\u6211\u4eec\u90fd\u60f3\u542c\u542c\u4f60\u7684\u6545\u4e8b\u3002\u6211\u4eec\u8fd8\u9f13\u52b1\u4f60\u5206\u4eab\u4f7f\u7528 Apache Answer \u7684\u6280\u5de7\u548c\u7a8d\u95e8\uff0c\u6216\u5206\u4eab\u4f60\u662f\u5982\u4f55\u4e3a Apache Answer \u505a\u51fa\u8d21\u732e\u7684\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u9605\u8bfb\u6211\u4eec\u7684\u535a\u5ba2\u6307\u5357\uff0c\u51c6\u5907\u8d21\u732e\u4f60\u7684\u7b2c\u4e00\u7bc7\u535a\u5ba2\u5427\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u5b58\u50a8\u5e93repository\u5730\u5740",children:"\u5b58\u50a8\u5e93\uff08Repository\uff09\u5730\u5740"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://github.com/apache/answer-website",children:"GitHub"}),": \u7f16\u5199\u548c\u5b58\u50a8\u535a\u5ba2\u6587\u7ae0\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://crowdin.com/project/answer-website",children:"Crowdin"}),": \u5c06\u535a\u5ba2\u6587\u7ae0\u7ffb\u8bd1\u6210\u591a\u79cd\u8bed\u8a00\uff0c\u4ee5\u65b9\u4fbf\u66f4\u591a\u7528\u6237\u9605\u8bfb\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u535a\u5ba2\u76ee\u5f55",children:"\u535a\u5ba2\u76ee\u5f55"}),"\n",(0,l.jsx)(e.p,{children:"\u535a\u5ba2\u76ee\u524d\u6709\u4e24\u79cd\u8bed\u8a00\u7248\u672c\uff1a\u82f1\u8bed\uff08\u9ed8\u8ba4\uff09\u548c\u4e2d\u6587\u3002\u5982\u679c\u4f60\u8981\u63d0\u4ea4\u4e2d\u6587\u535a\u5ba2\uff0c\u4f60\u9700\u8981\u624b\u52a8\u5c06\u5176\u590d\u5236\u5230 /blog \u76ee\u5f55\uff0c\u4ee5\u9632\u6b62\u7f16\u8bd1\u9519\u8bef\u3002\u5982\u679c\u4f60\u53ea\u63d0\u4ea4\u82f1\u8bed\u535a\u5ba2\uff0c\u5219\u65e0\u9700\u5176\u4ed6\u64cd\u4f5c\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u82f1\u6587\u535a\u5ba2\uff1a ",(0,l.jsx)(e.code,{children:"/blog"})]}),"\n",(0,l.jsxs)(e.li,{children:["\u4e2d\u6587\u535a\u5ba2\uff1a ",(0,l.jsx)(e.code,{children:"/i18n/docusaurus-plugin-content-blog"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u6211\u4eec\u96c6\u6210\u4e86 Crowdin \u5e73\u53f0\uff0c\u5b83\u4f1a\u81ea\u52a8\u540c\u6b65\u9700\u8981\u7ffb\u8bd1\u7684\u6587\u4ef6\u3002\u8fd9\u4f7f\u5f97\u793e\u533a\u8d21\u732e\u8005\u66f4\u5bb9\u6613\u53c2\u4e0e\u7ffb\u8bd1\u4e2d\u6765\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u535a\u5ba2\u7c7b\u522b",children:"\u535a\u5ba2\u7c7b\u522b"}),"\n",(0,l.jsx)(e.p,{children:"\u6211\u4eec\u5f53\u524d\u7684\u535a\u5ba2\u7c7b\u522b\u662f\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Community"}),"\n",(0,l.jsx)(e.li,{children:"Best Practices"}),"\n",(0,l.jsx)(e.li,{children:"Tutorials"}),"\n",(0,l.jsx)(e.li,{children:"Insights"}),"\n",(0,l.jsx)(e.li,{children:"Releases"}),"\n",(0,l.jsx)(e.li,{children:"Tech"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u9664\u4e86\u63d0\u4ea4\u65b0\u535a\u5ba2\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u5e2e\u52a9\u7ef4\u62a4\u73b0\u6709\u535a\u5ba2\u5185\u5bb9\uff1a\u7ea0\u6b63\u4e0d\u51c6\u786e\u548c\u4e0d\u6e05\u6670\u7684\u8868\u8fbe\uff0c\u6216\u8005\u5c06\u535a\u5ba2\u91cc\u8fc7\u65f6\u7684\u4fe1\u606f\u8fdb\u884c\u66f4\u65b0\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u63d0\u4ea4\u535a\u5ba2",children:"\u63d0\u4ea4\u535a\u5ba2"}),"\n",(0,l.jsx)(e.h3,{id:"\u73af\u5883\u8bbe\u7f6e",children:"\u73af\u5883\u8bbe\u7f6e"}),"\n",(0,l.jsxs)(e.p,{children:["\u9879\u76ee\u9884\u89c8\u548c\u8fd0\u884c\u53d6\u51b3\u4e8e ",(0,l.jsx)(e.a,{href:"https://nodejs.org",children:"node"})," \u548c ",(0,l.jsx)(e.a,{href:"https://pnpm.io",children:"pnpm"})," \u3002\u8bf7\u63d0\u524d\u5b89\u88c5\u597d\u3002"]}),"\n",(0,l.jsx)(e.h3,{id:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",children:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f"}),"\n",(0,l.jsx)(e.p,{children:"\u6240\u6709\u4f5c\u8005\u4fe1\u606f\u90fd\u5b58\u50a8\u5728\u4ee5\u4e0b\u6587\u4ef6\u4e2d\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"/blog/authors.yml"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"/i18n/docusaurus-plugin-content-blog/authors.yml"})}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u4f60\u53ef\u4ee5\u5728\u8fd9\u4e9b\u6587\u4ef6\u4e2d\u6dfb\u52a0\u6709\u5173\u81ea\u5df1\u7684\u4fe1\u606f\u3002\u8fd9\u91cc\u6709\u4e00\u4e2a\u4f8b\u5b50\uff1a"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-yaml",metastring:'title="/blog/authors.yml"',children:"Anne:\n  name: Anne Zhu \n  title: Product Marketing Manager\n  url: https://github.com/PrimmaAnna\n  image_url: https://avatars.githubusercontent.com/u/131739771?v=4\n\n# Use in the blog's frontMeta\n---\nauthors: [Anne]  # separate with commas [Anne, others]\n---\n"})}),"\n",(0,l.jsx)(e.h3,{id:"\u8fc7\u7a0b",children:"\u8fc7\u7a0b"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u786e\u4fdd\u5c06\u65b0\u7684\u535a\u5ba2\u6587\u6863\u653e\u5728\u6b63\u786e\u7684\u8def\u5f84\u4e0a\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bf9\u4e8e\u82f1\u8bed\u535a\u5ba2"}),": \u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Markdown \u6587\u4ef6\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bf9\u4e8e\u4e2d\u6587\u535a\u5ba2"}),": \u5728",(0,l.jsx)(e.code,{children:"/i18n/zh-CN/docusaurus-plugin-content-blog/"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Markdown \u6587\u4ef6\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u4e3a\u4e86\u786e\u4fdd\u6700\u7ec8\u6587\u7ae0 URL \u9075\u5faa",(0,l.jsx)(e.code,{children:"/blog/hello-world"}),"\uff0c\u6211\u4eec\u4e3a\u6bcf\u4e2a\u6587\u7ae0\u6587\u4ef6\u5efa\u7acb\u4e86\u4ee5\u4e0b\u547d\u540d\u7ea6\u5b9a\uff1a"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7eaf\u6587\u672c"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u76f4\u63a5\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,l.jsx)(e.code,{children:"hello-world.md"}),"\u7684\u6587\u4ef6\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bcc\u6587\u672c"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,l.jsx)(e.code,{children:"/foo-bar"}),"\u7684\u76ee\u5f55\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/foo-bar"}),"\u76ee\u5f55\u91cc\u521b\u5efa\u4e00\u4e2a",(0,l.jsx)(e.code,{children:"index.md"}),"\u6587\u4ef6\u3002"]}),"\n",(0,l.jsx)(e.li,{children:"\u56fe\u50cf\u548c\u5176\u4ed6\u591a\u5a92\u4f53\u5185\u5bb9\u4e5f\u5e94\u653e\u7f6e\u5728\u6b64\u76ee\u5f55\u4e2d\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u4e3a\u4e86\u4fdd\u6301\u6587\u7ae0 URL \u7684\u8bed\u4e49\u548c\u552f\u4e00\u6027\uff0c\u6211\u4eec\u5efa\u8bae\u5728\u547d\u540d\u6587\u4ef6\u6216\u6587\u4ef6\u5939\u65f6\uff0c\u4f7f\u7528\u535a\u5ba2\u6807\u9898\u5e76\u5c06\u6807\u9898\u8f6c\u6362\u4e3a\u5c0f\u5199\uff0c\u5e76\u7528\u8fde\u5b57\u7b26\u5c06\u5355\u8bcd\u8fde\u63a5\u8d77\u6765\u3002\u8fd9\u6837\u4e00\u6765\uff0c\u60a8\u5c31\u65e0\u9700\u62c5\u5fc3\u9875\u9762\u4e0a\u7684 slug \u5b57\u6bb5\u3002\u9664\u975e\u7edd\u5bf9\u5fc5\u8981\uff0c\u5426\u5219\u8bf7\u907f\u514d\u6307\u5b9a slug \u5b57\u6bb5\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u4f8b\u5982\uff0c\u5982\u679c\u535a\u5ba2\u7684\u6807\u9898\u662f",(0,l.jsx)(e.code,{children:"Hello World"}),"\uff0c\u8be5\u6587\u4ef6\u53ef\u4ee5\u547d\u540d\u4e3a",(0,l.jsx)(e.code,{children:"hello-world"}),"\uff0c\u8fd9\u5c06\u751f\u6210 URL ",(0,l.jsx)(e.code,{children:"/blog/hello-world"}),"\u3002"]}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:"blog\n\u251c\u2500\u2500 foo-bar  # Use directory for images.\n\u2502   \u251c\u2500\u2500 index.md\n\u2502   \u251c\u2500\u2500 sample.png\n\u2502   \u2514\u2500\u2500 ... \n\u251c\u2500\u2500 hello-world.md  # Use file for plain text.\n\u2514\u2500\u2500 ...\n"})}),"\n",(0,l.jsxs)(e.p,{children:["\u4e3a\u4e86\u786e\u4fdd\u8de8\u5e73\u53f0\u7684\u6587\u4ef6\u517c\u5bb9\u6027\uff0c\u907f\u514d\u5728\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u7279\u6b8a\u5b57\u7b26",(0,l.jsx)(e.code,{children:"/ ? * : | \\ < > & #"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u5728 ",(0,l.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown"})," \u4e2d\u5b66\u4e60 Markdown \u8bed\u6cd5\u3002\u5982\u679c\u5305\u542b\u56fe\u50cf\uff0c\u8bf7\u786e\u4fdd\u56fe\u50cf\u548c\u535a\u5ba2\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\u4e2d\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u9664\u4e86\u6807\u51c6\u5143\u6570\u636e\u5b57\u6bb5\u5916\uff0c\u6211\u4eec\u8fd8\u5f15\u5165\u4e86\u4e00\u4e9b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u53ca\u5176\u7528\u6cd5\uff0c\u4f8b\u5982 \u201c\u5c01\u9762\u56fe\u50cf\u201d\uff08image\uff09\u548c \u201c\u9996\u9875\u201d\uff08Featured\uff09\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5c01\u9762\u56fe\u50cf\u9700\u8981\u9075\u5b88\u6211\u4eec\u7684\u89c6\u89c9\u98ce\u683c\u6307\u5357\uff0c\u4ee5\u4fbf\u4f60\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64b0\u5199\u535a\u5ba2\u6587\u7ae0\u3002\u63d0\u4ea4\u540e\uff0c\u6211\u4eec\u5c06\u6839\u636e\u4f60\u7684\u5185\u5bb9\u81ea\u52a8\u751f\u6210\u5c01\u9762\u56fe\u7247\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u201cfeatured\u201d \u5b57\u6bb5\u51b3\u5b9a\u4f60\u7684\u535a\u5ba2\u6587\u7ae0\u662f\u5426\u51fa\u73b0\u5728",(0,l.jsx)(e.a,{href:"/blog",children:"\u535a\u5ba2"}),"\u4e3b\u9875\u4e0a\u3002\u8981\u7a81\u51fa\u4f60\u7684\u535a\u5ba2\u6587\u7ae0\uff0c\u8bf7\u5c06 \u201cfeatured\u201d \u5b57\u6bb5\u8bbe\u7f6e\u4e3a \u201ctrue\u201d\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u67e5\u770b\u4ee5\u4e0b\u793a\u4f8b\u3002"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-yaml",children:'date: 2023-07-11\ntitle: The What, Why Using Tags for Online Community\nauthors: [Anne]\ncategory: Insights // value reference in blog type\nfeatured: true\nimage: 2023-07-11-cover@4x.png // Note: place it in the /static/img/blog directory.\ndescription: "Discover more about tags, benefits, and how vital they are for organizing content in online community."\n'})}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u5728\u63d0\u4ea4\u4ee3\u7801\u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u8fd0\u884c\u8bef\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u68c0\u67e5\u5b83\u3002"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:'# Preview locally\npnpm start  # to preview the Chinese docs, run pnpm start:zh)\n\n# Locally compile to ensure no errors before submitting\npnpm build # no errors when display [SUCCESS] Generated static files in "build/zh-CN"\n'})}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,l.jsxs)(e.p,{children:["\u4ee3\u7801\u63d0\u4ea4\u90e8\u5206\uff0c\u4f60\u53ef\u4ee5\u67e5\u770b ",(0,l.jsx)(e.a,{href:"https://git-scm.com/",children:"Git"})," \u548c",(0,l.jsx)(e.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\u3002"]})]})}function a(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(h,{...n})}):h(n)}},90887:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>t});var l=s(85170);const r={},i=l.createContext(r);function t(n){const e=l.useContext(i);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:t(n.components),l.createElement(i.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{57057:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var l=s(43010),r=s(90887);const i={sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},t="\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",c={id:"contributing/blog-post",title:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",description:"\u535a\u5ba2\u662f\u53c2\u4e0e Apache Answer \u6700\u7b80\u5355\u7684\u65b9\u6cd5\u4e4b\u4e00\u3002\u8fd9\u4e5f\u662f\u4f60\u4e0e\u4ed6\u4eba\u5206\u4eab\u77e5\u8bc6\u548c\u4f7f\u7528\u7ecf\u9a8c\u7684\u597d\u65b9\u5f0f\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/blog-post.md",sourceDirName:"contributing",slug:"/blog-post",permalink:"/zh-CN/community/blog-post",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},sidebar:"community",previous:{title:"\u7ffb\u8bd1",permalink:"/zh-CN/community/translation"},next:{title:"\u5982\u4f55\u53d1\u5e03",permalink:"/zh-CN/community/how-to-release"}},o={},d=[{value:"\u5b58\u50a8\u5e93\uff08Repository\uff09\u5730\u5740",id:"\u5b58\u50a8\u5e93repository\u5730\u5740",level:2},{value:"\u535a\u5ba2\u76ee\u5f55",id:"\u535a\u5ba2\u76ee\u5f55",level:2},{value:"\u535a\u5ba2\u7c7b\u522b",id:"\u535a\u5ba2\u7c7b\u522b",level:2},{value:"\u63d0\u4ea4\u535a\u5ba2",id:"\u63d0\u4ea4\u535a\u5ba2",level:2},{value:"\u73af\u5883\u8bbe\u7f6e",id:"\u73af\u5883\u8bbe\u7f6e",level:3},{value:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",id:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",level:3},{value:"\u8fc7\u7a0b",id:"\u8fc7\u7a0b",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2}];function h(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...n.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(e.h1,{id:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",children:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0"}),"\n",(0,l.jsxs)(e.p,{children:["\u535a\u5ba2\u662f",(0,l.jsx)(e.a,{href:"/community/contributing#get-involved",children:"\u53c2\u4e0e"})," Apache Answer \u6700\u7b80\u5355\u7684\u65b9\u6cd5\u4e4b\u4e00\u3002\u8fd9\u4e5f\u662f\u4f60\u4e0e\u4ed6\u4eba\u5206\u4eab\u77e5\u8bc6\u548c\u4f7f\u7528\u7ecf\u9a8c\u7684\u597d\u65b9\u5f0f\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u5982\u679c\u4f60\u7528 Apache Answer \u6784\u5efa\u4e86\u81ea\u5df1\u7684\u95ee\u7b54\u793e\u533a\uff0c\u6216\u8005\u4f7f\u7528 Apache Answer \u89e3\u51b3\u4e86\u95ee\u9898\uff0c\u6211\u4eec\u90fd\u60f3\u542c\u542c\u4f60\u7684\u6545\u4e8b\u3002\u6211\u4eec\u8fd8\u9f13\u52b1\u4f60\u5206\u4eab\u4f7f\u7528 Apache Answer \u7684\u6280\u5de7\u548c\u7a8d\u95e8\uff0c\u6216\u5206\u4eab\u4f60\u662f\u5982\u4f55\u4e3a Apache Answer \u505a\u51fa\u8d21\u732e\u7684\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u9605\u8bfb\u6211\u4eec\u7684\u535a\u5ba2\u6307\u5357\uff0c\u51c6\u5907\u8d21\u732e\u4f60\u7684\u7b2c\u4e00\u7bc7\u535a\u5ba2\u5427\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u5b58\u50a8\u5e93repository\u5730\u5740",children:"\u5b58\u50a8\u5e93\uff08Repository\uff09\u5730\u5740"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://github.com/apache/answer-website",children:"GitHub"}),": \u7f16\u5199\u548c\u5b58\u50a8\u535a\u5ba2\u6587\u7ae0\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.a,{href:"https://crowdin.com/project/answer-website",children:"Crowdin"}),": \u5c06\u535a\u5ba2\u6587\u7ae0\u7ffb\u8bd1\u6210\u591a\u79cd\u8bed\u8a00\uff0c\u4ee5\u65b9\u4fbf\u66f4\u591a\u7528\u6237\u9605\u8bfb\u3002"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u535a\u5ba2\u76ee\u5f55",children:"\u535a\u5ba2\u76ee\u5f55"}),"\n",(0,l.jsx)(e.p,{children:"\u535a\u5ba2\u76ee\u524d\u6709\u4e24\u79cd\u8bed\u8a00\u7248\u672c\uff1a\u82f1\u8bed\uff08\u9ed8\u8ba4\uff09\u548c\u4e2d\u6587\u3002\u5982\u679c\u4f60\u8981\u63d0\u4ea4\u4e2d\u6587\u535a\u5ba2\uff0c\u4f60\u9700\u8981\u624b\u52a8\u5c06\u5176\u590d\u5236\u5230 /blog \u76ee\u5f55\uff0c\u4ee5\u9632\u6b62\u7f16\u8bd1\u9519\u8bef\u3002\u5982\u679c\u4f60\u53ea\u63d0\u4ea4\u82f1\u8bed\u535a\u5ba2\uff0c\u5219\u65e0\u9700\u5176\u4ed6\u64cd\u4f5c\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u82f1\u6587\u535a\u5ba2\uff1a ",(0,l.jsx)(e.code,{children:"/blog"})]}),"\n",(0,l.jsxs)(e.li,{children:["\u4e2d\u6587\u535a\u5ba2\uff1a ",(0,l.jsx)(e.code,{children:"/i18n/docusaurus-plugin-content-blog"})]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u6211\u4eec\u96c6\u6210\u4e86 Crowdin \u5e73\u53f0\uff0c\u5b83\u4f1a\u81ea\u52a8\u540c\u6b65\u9700\u8981\u7ffb\u8bd1\u7684\u6587\u4ef6\u3002\u8fd9\u4f7f\u5f97\u793e\u533a\u8d21\u732e\u8005\u66f4\u5bb9\u6613\u53c2\u4e0e\u7ffb\u8bd1\u4e2d\u6765\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u535a\u5ba2\u7c7b\u522b",children:"\u535a\u5ba2\u7c7b\u522b"}),"\n",(0,l.jsx)(e.p,{children:"\u6211\u4eec\u5f53\u524d\u7684\u535a\u5ba2\u7c7b\u522b\u662f\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:"Community"}),"\n",(0,l.jsx)(e.li,{children:"Best Practices"}),"\n",(0,l.jsx)(e.li,{children:"Tutorials"}),"\n",(0,l.jsx)(e.li,{children:"Insights"}),"\n",(0,l.jsx)(e.li,{children:"Releases"}),"\n",(0,l.jsx)(e.li,{children:"Tech"}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u9664\u4e86\u63d0\u4ea4\u65b0\u535a\u5ba2\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u5e2e\u52a9\u7ef4\u62a4\u73b0\u6709\u535a\u5ba2\u5185\u5bb9\uff1a\u7ea0\u6b63\u4e0d\u51c6\u786e\u548c\u4e0d\u6e05\u6670\u7684\u8868\u8fbe\uff0c\u6216\u8005\u5c06\u535a\u5ba2\u91cc\u8fc7\u65f6\u7684\u4fe1\u606f\u8fdb\u884c\u66f4\u65b0\u3002"}),"\n",(0,l.jsx)(e.h2,{id:"\u63d0\u4ea4\u535a\u5ba2",children:"\u63d0\u4ea4\u535a\u5ba2"}),"\n",(0,l.jsx)(e.h3,{id:"\u73af\u5883\u8bbe\u7f6e",children:"\u73af\u5883\u8bbe\u7f6e"}),"\n",(0,l.jsxs)(e.p,{children:["\u9879\u76ee\u9884\u89c8\u548c\u8fd0\u884c\u53d6\u51b3\u4e8e ",(0,l.jsx)(e.a,{href:"https://nodejs.org",children:"node"})," \u548c ",(0,l.jsx)(e.a,{href:"https://pnpm.io",children:"pnpm"})," \u3002\u8bf7\u63d0\u524d\u5b89\u88c5\u597d\u3002"]}),"\n",(0,l.jsx)(e.h3,{id:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f",children:"\u6dfb\u52a0\u4f5c\u8005\u4fe1\u606f"}),"\n",(0,l.jsx)(e.p,{children:"\u6240\u6709\u4f5c\u8005\u4fe1\u606f\u90fd\u5b58\u50a8\u5728\u4ee5\u4e0b\u6587\u4ef6\u4e2d\uff1a"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"/blog/authors.yml"})}),"\n",(0,l.jsx)(e.li,{children:(0,l.jsx)(e.code,{children:"/i18n/docusaurus-plugin-content-blog/authors.yml"})}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u4f60\u53ef\u4ee5\u5728\u8fd9\u4e9b\u6587\u4ef6\u4e2d\u6dfb\u52a0\u6709\u5173\u81ea\u5df1\u7684\u4fe1\u606f\u3002\u8fd9\u91cc\u6709\u4e00\u4e2a\u4f8b\u5b50\uff1a"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-yaml",metastring:'title="/blog/authors.yml"',children:"Anne:\n  name: Anne Zhu \n  title: Product Marketing Manager\n  url: https://github.com/PrimmaAnna\n  image_url: https://avatars.githubusercontent.com/u/131739771?v=4\n\n# Use in the blog's frontMeta\n---\nauthors: [Anne]  # separate with commas [Anne, others]\n---\n"})}),"\n",(0,l.jsx)(e.h3,{id:"\u8fc7\u7a0b",children:"\u8fc7\u7a0b"}),"\n",(0,l.jsxs)(e.ol,{children:["\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u786e\u4fdd\u5c06\u65b0\u7684\u535a\u5ba2\u6587\u6863\u653e\u5728\u6b63\u786e\u7684\u8def\u5f84\u4e0a\u3002"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bf9\u4e8e\u82f1\u8bed\u535a\u5ba2"}),": \u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Markdown \u6587\u4ef6\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bf9\u4e8e\u4e2d\u6587\u535a\u5ba2"}),": \u5728",(0,l.jsx)(e.code,{children:"/i18n/zh-CN/docusaurus-plugin-content-blog/"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 Markdown \u6587\u4ef6\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u4e3a\u4e86\u786e\u4fdd\u6700\u7ec8\u6587\u7ae0 URL \u9075\u5faa",(0,l.jsx)(e.code,{children:"/blog/hello-world"}),"\uff0c\u6211\u4eec\u4e3a\u6bcf\u4e2a\u6587\u7ae0\u6587\u4ef6\u5efa\u7acb\u4e86\u4ee5\u4e0b\u547d\u540d\u7ea6\u5b9a\uff1a"]}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u7eaf\u6587\u672c"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u76f4\u63a5\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,l.jsx)(e.code,{children:"hello-world.md"}),"\u7684\u6587\u4ef6\u3002"]}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:[(0,l.jsx)(e.strong,{children:"\u5bcc\u6587\u672c"}),"\n",(0,l.jsxs)(e.ul,{children:["\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/blog"}),"\u76ee\u5f55\u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a",(0,l.jsx)(e.code,{children:"/foo-bar"}),"\u7684\u76ee\u5f55\u3002"]}),"\n",(0,l.jsxs)(e.li,{children:["\u5728",(0,l.jsx)(e.code,{children:"/foo-bar"}),"\u76ee\u5f55\u91cc\u521b\u5efa\u4e00\u4e2a",(0,l.jsx)(e.code,{children:"index.md"}),"\u6587\u4ef6\u3002"]}),"\n",(0,l.jsx)(e.li,{children:"\u56fe\u50cf\u548c\u5176\u4ed6\u591a\u5a92\u4f53\u5185\u5bb9\u4e5f\u5e94\u653e\u7f6e\u5728\u6b64\u76ee\u5f55\u4e2d\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.p,{children:"\u4e3a\u4e86\u4fdd\u6301\u6587\u7ae0 URL \u7684\u8bed\u4e49\u548c\u552f\u4e00\u6027\uff0c\u6211\u4eec\u5efa\u8bae\u5728\u547d\u540d\u6587\u4ef6\u6216\u6587\u4ef6\u5939\u65f6\uff0c\u4f7f\u7528\u535a\u5ba2\u6807\u9898\u5e76\u5c06\u6807\u9898\u8f6c\u6362\u4e3a\u5c0f\u5199\uff0c\u5e76\u7528\u8fde\u5b57\u7b26\u5c06\u5355\u8bcd\u8fde\u63a5\u8d77\u6765\u3002\u8fd9\u6837\u4e00\u6765\uff0c\u60a8\u5c31\u65e0\u9700\u62c5\u5fc3\u9875\u9762\u4e0a\u7684 slug \u5b57\u6bb5\u3002\u9664\u975e\u7edd\u5bf9\u5fc5\u8981\uff0c\u5426\u5219\u8bf7\u907f\u514d\u6307\u5b9a slug \u5b57\u6bb5\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u4f8b\u5982\uff0c\u5982\u679c\u535a\u5ba2\u7684\u6807\u9898\u662f",(0,l.jsx)(e.code,{children:"Hello World"}),"\uff0c\u8be5\u6587\u4ef6\u53ef\u4ee5\u547d\u540d\u4e3a",(0,l.jsx)(e.code,{children:"hello-world"}),"\uff0c\u8fd9\u5c06\u751f\u6210 URL ",(0,l.jsx)(e.code,{children:"/blog/hello-world"}),"\u3002"]}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:"blog\n\u251c\u2500\u2500 foo-bar  # Use directory for images.\n\u2502   \u251c\u2500\u2500 index.md\n\u2502   \u251c\u2500\u2500 sample.png\n\u2502   \u2514\u2500\u2500 ... \n\u251c\u2500\u2500 hello-world.md  # Use file for plain text.\n\u2514\u2500\u2500 ...\n"})}),"\n",(0,l.jsxs)(e.p,{children:["\u4e3a\u4e86\u786e\u4fdd\u8de8\u5e73\u53f0\u7684\u6587\u4ef6\u517c\u5bb9\u6027\uff0c\u907f\u514d\u5728\u6587\u4ef6\u540d\u4e2d\u4f7f\u7528\u7279\u6b8a\u5b57\u7b26",(0,l.jsx)(e.code,{children:"/ ? * : | \\ < > & #"}),"\u3002"]}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsxs)(e.p,{children:["\u5728 ",(0,l.jsx)(e.a,{href:"https://docusaurus.io/docs/markdown-features",children:"Docusaurus Markdown"})," \u4e2d\u5b66\u4e60 Markdown \u8bed\u6cd5\u3002\u5982\u679c\u5305\u542b\u56fe\u50cf\uff0c\u8bf7\u786e\u4fdd\u56fe\u50cf\u548c\u535a\u5ba2\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\u4e2d\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u9664\u4e86\u6807\u51c6\u5143\u6570\u636e\u5b57\u6bb5\u5916\uff0c\u6211\u4eec\u8fd8\u5f15\u5165\u4e86\u4e00\u4e9b\u81ea\u5b9a\u4e49\u5b57\u6bb5\u53ca\u5176\u7528\u6cd5\uff0c\u4f8b\u5982 \u201c\u5c01\u9762\u56fe\u50cf\u201d\uff08image\uff09\u548c \u201c\u9996\u9875\u201d\uff08Featured\uff09\u3002"}),"\n",(0,l.jsx)(e.p,{children:"\u5c01\u9762\u56fe\u50cf\u9700\u8981\u9075\u5b88\u6211\u4eec\u7684\u89c6\u89c9\u98ce\u683c\u6307\u5357\uff0c\u4ee5\u4fbf\u4f60\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64b0\u5199\u535a\u5ba2\u6587\u7ae0\u3002\u63d0\u4ea4\u540e\uff0c\u6211\u4eec\u5c06\u6839\u636e\u4f60\u7684\u5185\u5bb9\u81ea\u52a8\u751f\u6210\u5c01\u9762\u56fe\u7247\u3002"}),"\n",(0,l.jsxs)(e.p,{children:["\u201cfeatured\u201d \u5b57\u6bb5\u51b3\u5b9a\u4f60\u7684\u535a\u5ba2\u6587\u7ae0\u662f\u5426\u51fa\u73b0\u5728",(0,l.jsx)(e.a,{href:"/blog",children:"\u535a\u5ba2"}),"\u4e3b\u9875\u4e0a\u3002\u8981\u7a81\u51fa\u4f60\u7684\u535a\u5ba2\u6587\u7ae0\uff0c\u8bf7\u5c06 \u201cfeatured\u201d \u5b57\u6bb5\u8bbe\u7f6e\u4e3a \u201ctrue\u201d\u3002"]}),"\n",(0,l.jsx)(e.p,{children:"\u67e5\u770b\u4ee5\u4e0b\u793a\u4f8b\u3002"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-yaml",children:'date: 2023-07-11\ntitle: The What, Why Using Tags for Online Community\nauthors: [Anne]\ncategory: Insights // value reference in blog type\nfeatured: true\nimage: 2023-07-11-cover@4x.png // Note: place it in the /static/img/blog directory.\ndescription: "Discover more about tags, benefits, and how vital they are for organizing content in online community."\n'})}),"\n"]}),"\n",(0,l.jsxs)(e.li,{children:["\n",(0,l.jsx)(e.p,{children:"\u5728\u63d0\u4ea4\u4ee3\u7801\u4e4b\u524d\uff0c\u8bf7\u786e\u4fdd\u8fd0\u884c\u8bef\u3002\u4f60\u53ef\u4ee5\u901a\u8fc7\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u6765\u68c0\u67e5\u5b83\u3002"}),"\n",(0,l.jsx)(e.pre,{children:(0,l.jsx)(e.code,{className:"language-shell",children:'# Preview locally\npnpm start  # to preview the Chinese docs, run pnpm start:zh)\n\n# Locally compile to ensure no errors before submitting\npnpm build # no errors when display [SUCCESS] Generated static files in "build/zh-CN"\n'})}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(e.h2,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,l.jsxs)(e.p,{children:["\u4ee3\u7801\u63d0\u4ea4\u90e8\u5206\uff0c\u4f60\u53ef\u4ee5\u67e5\u770b ",(0,l.jsx)(e.a,{href:"https://git-scm.com/",children:"Git"})," \u548c",(0,l.jsx)(e.a,{href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\u3002"]})]})}function a(n={}){const{wrapper:e}={...(0,r.a)(),...n.components};return e?(0,l.jsx)(e,{...n,children:(0,l.jsx)(h,{...n})}):h(n)}},90887:(n,e,s)=>{s.d(e,{Z:()=>c,a:()=>t});var l=s(85170);const r={},i=l.createContext(r);function t(n){const e=l.useContext(i);return l.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function c(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:t(n.components),l.createElement(i.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.0babaf1f.js b/zh-CN/assets/js/6b66dba1.52c4da04.js
similarity index 95%
rename from zh-CN/assets/js/6b66dba1.0babaf1f.js
rename to zh-CN/assets/js/6b66dba1.52c4da04.js
index 04d812a..6317295 100644
--- a/zh-CN/assets/js/6b66dba1.0babaf1f.js
+++ b/zh-CN/assets/js/6b66dba1.52c4da04.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{75214:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moderation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/moderation"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"moderation",children:"Moderation"}),"\n",(0,o.jsx)(e.p,{children:"TODO"})]})}function p(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>a});var o=n(85170);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);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(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{75214:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moderation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/moderation"}},c={},d=[];function u(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h1,{id:"moderation",children:"Moderation"}),"\n",(0,o.jsx)(e.p,{children:"TODO"})]})}function p(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(u,{...t})}):u(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>a});var o=n(85170);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);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(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/6cb497c1.264e9e15.js b/zh-CN/assets/js/6cb497c1.bdc42d93.js
similarity index 97%
rename from zh-CN/assets/js/6cb497c1.264e9e15.js
rename to zh-CN/assets/js/6cb497c1.bdc42d93.js
index 9ea1619..60d5d95 100644
--- a/zh-CN/assets/js/6cb497c1.264e9e15.js
+++ b/zh-CN/assets/js/6cb497c1.bdc42d93.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{42839:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=e(43010),i=e(90887);const o={slug:"/translation"},s="\u7ffb\u8bd1",c={id:"contributing/translation",title:"\u7ffb\u8bd1",description:"\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528Crowdin\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/translation.md",sourceDirName:"contributing",slug:"/translation",permalink:"/zh-CN/community/translation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/translation"},sidebar:"community",previous:{title:"\u62c9\u53d6\u8bf7\u6c42",permalink:"/zh-CN/community/pull-request"},next:{title:"\u53d1\u5e03\u535a\u5ba2",permalink:"/zh-CN/community/blog-post"}},a={},l=[{value:"\u4e3a\u4ec0\u4e48\u63a8\u8350 Crowdin",id:"\u4e3a\u4ec0\u4e48\u63a8\u8350-crowdin",level:2}];function d(n){const t={a:"a",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"\u7ffb\u8bd1",children:"\u7ffb\u8bd1"}),"\n",(0,r.jsxs)(t.p,{children:["\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528",(0,r.jsx)(t.a,{href:"https://crowdin.com/",children:"Crowdin"}),"\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u3002"]}),"\n",(0,r.jsx)(t.p,{children:"\u7ffb\u8bd1\u9879\u76ee\u5217\u8868\uff1a"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer",children:"crowdin-apache-answer"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer-website",children:"crowdin-apache-answer-website"})}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"\u4e3a\u4ec0\u4e48\u63a8\u8350-crowdin",children:"\u4e3a\u4ec0\u4e48\u63a8\u8350 Crowdin"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"\u901a\u8fc7 Crowdin \uff0c\u7ffb\u8bd1\u4eba\u5458\u53ea\u9700\u8981\u4e13\u6ce8\u4e8e\u7ffb\u8bd1\u672c\u8eab\uff0c Crowdin \u4f1a\u63d0\u4f9b\u53cb\u597d\u7684\u63d0\u793a\u548c\u754c\u9762\uff1b"}),"\n",(0,r.jsx)(t.li,{children:"\u4e0d\u9700\u8981\u989d\u5916\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982 git \u547d\u4ee4\u3002\u6211\u4eec\u4f7f\u7528 YAML \u683c\u5f0f\u7ba1\u7406\u9879\u76ee\u8bed\u8a00\u6587\u4ef6\u3002\u4e00\u4e9b\u8d21\u732e\u8005\u53ef\u80fd\u4f1a\u8bef\u64cd\u4f5c\u5bfc\u81f4\u683c\u5f0f\u5316\u7f29\u8fdb\u9519\u8bef\uff0cCrowdin \u5e73\u53f0\u4e5f\u53ef\u4ee5\u5e2e\u52a9\u907f\u514d\u6b64\u7c7b\u95ee\u9898\uff1b"}),"\n"]})]})}function u(n={}){const{wrapper:t}={...(0,i.a)(),...n.components};return t?(0,r.jsx)(t,{...n,children:(0,r.jsx)(d,{...n})}):d(n)}},90887:(n,t,e)=>{e.d(t,{Z:()=>c,a:()=>s});var r=e(85170);const i={},o=r.createContext(i);function s(n){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function c(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),r.createElement(o.Provider,{value:t},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{42839:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=e(43010),i=e(90887);const o={slug:"/translation"},s="\u7ffb\u8bd1",c={id:"contributing/translation",title:"\u7ffb\u8bd1",description:"\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528Crowdin\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/translation.md",sourceDirName:"contributing",slug:"/translation",permalink:"/zh-CN/community/translation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/translation"},sidebar:"community",previous:{title:"\u62c9\u53d6\u8bf7\u6c42",permalink:"/zh-CN/community/pull-request"},next:{title:"\u53d1\u5e03\u535a\u5ba2",permalink:"/zh-CN/community/blog-post"}},a={},l=[{value:"\u4e3a\u4ec0\u4e48\u63a8\u8350 Crowdin",id:"\u4e3a\u4ec0\u4e48\u63a8\u8350-crowdin",level:2}];function d(n){const t={a:"a",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",ul:"ul",...(0,i.a)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"\u7ffb\u8bd1",children:"\u7ffb\u8bd1"}),"\n",(0,r.jsxs)(t.p,{children:["\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528",(0,r.jsx)(t.a,{href:"https://crowdin.com/",children:"Crowdin"}),"\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u3002"]}),"\n",(0,r.jsx)(t.p,{children:"\u7ffb\u8bd1\u9879\u76ee\u5217\u8868\uff1a"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer",children:"crowdin-apache-answer"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://crowdin.com/project/answer-website",children:"crowdin-apache-answer-website"})}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"\u4e3a\u4ec0\u4e48\u63a8\u8350-crowdin",children:"\u4e3a\u4ec0\u4e48\u63a8\u8350 Crowdin"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"\u901a\u8fc7 Crowdin \uff0c\u7ffb\u8bd1\u4eba\u5458\u53ea\u9700\u8981\u4e13\u6ce8\u4e8e\u7ffb\u8bd1\u672c\u8eab\uff0c Crowdin \u4f1a\u63d0\u4f9b\u53cb\u597d\u7684\u63d0\u793a\u548c\u754c\u9762\uff1b"}),"\n",(0,r.jsx)(t.li,{children:"\u4e0d\u9700\u8981\u989d\u5916\u7684\u64cd\u4f5c\uff0c\u4f8b\u5982 git \u547d\u4ee4\u3002\u6211\u4eec\u4f7f\u7528 YAML \u683c\u5f0f\u7ba1\u7406\u9879\u76ee\u8bed\u8a00\u6587\u4ef6\u3002\u4e00\u4e9b\u8d21\u732e\u8005\u53ef\u80fd\u4f1a\u8bef\u64cd\u4f5c\u5bfc\u81f4\u683c\u5f0f\u5316\u7f29\u8fdb\u9519\u8bef\uff0cCrowdin \u5e73\u53f0\u4e5f\u53ef\u4ee5\u5e2e\u52a9\u907f\u514d\u6b64\u7c7b\u95ee\u9898\uff1b"}),"\n"]})]})}function u(n={}){const{wrapper:t}={...(0,i.a)(),...n.components};return t?(0,r.jsx)(t,{...n,children:(0,r.jsx)(d,{...n})}):d(n)}},90887:(n,t,e)=>{e.d(t,{Z:()=>c,a:()=>s});var r=e(85170);const i={},o=r.createContext(i);function s(n){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function c(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),r.createElement(o.Provider,{value:t},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/719ef308.74ac2109.js b/zh-CN/assets/js/719ef308.e20d9ce3.js
similarity index 98%
rename from zh-CN/assets/js/719ef308.74ac2109.js
rename to zh-CN/assets/js/719ef308.e20d9ce3.js
index 324973d..dd98c5a 100644
--- a/zh-CN/assets/js/719ef308.74ac2109.js
+++ b/zh-CN/assets/js/719ef308.e20d9ce3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6606],{57671:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=r(43010),a=r(90887),s=r(81290),l=r(71401);const o={slug:"/upgrade"},u="\u5347\u7ea7",c={id:"getting-started/upgrade",title:"\u5347\u7ea7",description:"\u6211\u4eec\u5efa\u8bae\u5728\u5347\u7ea7\u4e4b\u524d\u5907\u4efd\u6570\u636e\u5e93\u548c\u914d\u7f6e\u6587\u4ef6\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4fdd\u8bc1\u5347\u7ea7\u4e0d\u4f1a\u5f71\u54cd\u73b0\u6709\u6570\u636e\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/upgrade.md",sourceDirName:"getting-started",slug:"/upgrade",permalink:"/zh-CN/docs/upgrade",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/upgrade"},sidebar:"docs",previous:{title:"\u5b89\u88c5",permalink:"/zh-CN/docs/installation"},next:{title:"\u547d\u4ee4\u884c\u6307\u5357",permalink:"/zh-CN/docs/command-line"}},i={},d=[];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"\u5347\u7ea7",children:"\u5347\u7ea7"}),"\n","\n","\n",(0,n.jsxs)(t.admonition,{type:"caution",children:[(0,n.jsx)(t.p,{children:"\u6211\u4eec\u5efa\u8bae\u5728\u5347\u7ea7\u4e4b\u524d\u5907\u4efd\u6570\u636e\u5e93\u548c\u914d\u7f6e\u6587\u4ef6\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4fdd\u8bc1\u5347\u7ea7\u4e0d\u4f1a\u5f71\u54cd\u73b0\u6709\u6570\u636e\u3002"}),(0,n.jsx)(t.p,{children:"\u5907\u4efd\u6570\u636e\u610f\u5473\u7740\u5373\u4f7f\u5347\u7ea7\u5931\u8d25\uff0c\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u56de\u6eda\uff0c\u6216\u8005\u5982\u679c\u4f60\u4e0d\u5e0c\u671b\u4f7f\u7528\u9ad8\u7ea7\u7248\u672c\uff0c\u53ef\u4ee5\u6062\u590d\u5230\u4e4b\u524d\u7684\u7248\u672c\u3002"})]}),"\n",(0,n.jsxs)(s.Z,{queryString:"method",children:[(0,n.jsxs)(l.Z,{value:"docker-compose",label:"Docker Compose",default:!0,children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u662f\u4f7f\u7528docker-compose\u6765\u5b89\u88c5answer\uff0c\u5347\u7ea7\u8d77\u6765\u975e\u5e38\u7b80\u5355\u3002"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker-compose pull\ndocker-compose down\ndocker-compose up -d\n"})})]}),(0,n.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u4f7f\u7528docker\u6765\u5b89\u88c5answer\uff0c\u5347\u7ea7\u6b65\u9aa4\u5982\u4e0b\uff1a"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker pull apache/answer:latest\ndocker stop answer\ndocker rm answer\ndocker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})})]}),(0,n.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f answer \u7684\u4e8c\u8fdb\u5236\u5b89\u88c5\u7248\u672c\uff0c\u5347\u7ea7\u6b65\u9aa4\u5982\u4e0b\uff1a"}),(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["\u4e0b\u8f7d\u9002\u7528\u4e8e\u4f60\u7cfb\u7edf\u7684",(0,n.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"\u6700\u65b0\u4e8c\u8fdb\u5236\u7248\u672c"}),"\u3002"]}),"\n",(0,n.jsx)(t.li,{children:"\u505c\u6b62\u65e7\u7248\u672c\u3002"}),"\n",(0,n.jsxs)(t.li,{children:["\u6267\u884c\u5347\u7ea7\u547d\u4ee4",(0,n.jsx)(t.code,{children:"./answer upgrade -C ./answer-data/"}),"\u3002"]}),"\n",(0,n.jsxs)(t.li,{children:["\u8fd0\u884c\u6700\u65b0\u7248\u672c",(0,n.jsx)(t.code,{children:"./answer run -C ./answer-data/"}),"\u3002"]}),"\n"]})]})]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["\u5f53\u51fa\u73b0\u5176\u4ed6\u610f\u5916\u60c5\u51b5\uff0c\u5982\u5347\u7ea7\u5f02\u5e38\u65f6\uff0c\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e2a\u547d\u4ee4\u6765\u624b\u52a8\u5f3a\u5236\u5347\u7ea7 Apache Answer\u3002\u4f7f\u7528 ",(0,n.jsx)(t.code,{children:"answer upgrade -f v1.1.0"})," \u547d\u4ee4\u53ef\u4ee5\u4ece\u6307\u5b9a\u7248\u672c\u5f3a\u5236\u5347\u7ea7\uff0c\u5373\u4f7f\u4f60\u7684 Apache Answer \u5df2\u7ecf\u662f\u6700\u65b0\u7248\u672c\u3002\u5982\u679c\u9047\u5230\u5347\u7ea7\u5f02\u5e38\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u6267\u884c\u8fd9\u4e2a\u547d\u4ee4\uff0c\u6216\u8005\u91cd\u65b0\u62c9\u53d6\u6700\u65b0\u7684 Docker \u955c\u50cf\uff0c\u5e76\u5728\u5bb9\u5668\u5185\u6267\u884c\u8be5\u547d\u4ee4\u3002"]})})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71401:(e,t,r)=>{r.d(t,{Z:()=>l});r(85170);var n=r(45924);const a={tabItem:"tabItem_s4ch"};var s=r(43010);function l(e){let{children:t,hidden:r,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(a.tabItem,l),hidden:r,children:t})}},81290:(e,t,r)=>{r.d(t,{Z:()=>k});var n=r(85170),a=r(45924),s=r(24724),l=r(31148),o=r(48507),u=r(76695),c=r(40370),i=r(27939);function d(e){return function(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:a}}=e;return{value:t,label:r,attributes:n,default:a}}))}function p(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??d(r);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function h(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:r}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,u._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function f(e){const{defaultValue:t,queryString:r=!1,groupId:a}=e,s=p(e),[l,u]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[c,d]=m({queryString:r,groupId:a}),[f,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,i.Nk)(r);return[a,(0,n.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:a}),g=(()=>{const e=c??f;return h({value:e,tabValues:s})?e:null})();(0,o.Z)((()=>{g&&u(g)}),[g]);return{selectedValue:l,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);u(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=r(71293);const g={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var v=r(43010);function x(e){let{className:t,block:r,selectedValue:n,selectValue:l,tabValues:o}=e;const u=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),i=e=>{const t=e.currentTarget,r=u.indexOf(t),a=o[r].value;a!==n&&(c(t),l(a))},d=e=>{let t=null;switch(e.key){case"Enter":i(e);break;case"ArrowRight":{const r=u.indexOf(e.currentTarget)+1;t=u[r]??u[0];break}case"ArrowLeft":{const r=u.indexOf(e.currentTarget)-1;t=u[r]??u[u.length-1];break}}t?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},t),children:o.map((e=>{let{value:t,label:r,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>u.push(e),onKeyDown:d,onClick:i,...s,className:(0,a.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function w(e){let{lazy:t,children:r,selectedValue:a}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function j(e){const t=f(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",g.tabList),children:[(0,v.jsx)(x,{...e,...t}),(0,v.jsx)(w,{...e,...t})]})}function k(e){const t=(0,b.Z)();return(0,v.jsx)(j,{...e},String(t))}},90887:(e,t,r)=>{r.d(t,{Z:()=>o,a:()=>l});var n=r(85170);const a={},s=n.createContext(a);function l(e){const t=n.useContext(s);return n.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(a):e.components||a:l(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6606],{57671:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=r(43010),a=r(90887),s=r(81290),l=r(71401);const o={slug:"/upgrade"},u="\u5347\u7ea7",c={id:"getting-started/upgrade",title:"\u5347\u7ea7",description:"\u6211\u4eec\u5efa\u8bae\u5728\u5347\u7ea7\u4e4b\u524d\u5907\u4efd\u6570\u636e\u5e93\u548c\u914d\u7f6e\u6587\u4ef6\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4fdd\u8bc1\u5347\u7ea7\u4e0d\u4f1a\u5f71\u54cd\u73b0\u6709\u6570\u636e\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/upgrade.md",sourceDirName:"getting-started",slug:"/upgrade",permalink:"/zh-CN/docs/upgrade",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/upgrade"},sidebar:"docs",previous:{title:"\u5b89\u88c5",permalink:"/zh-CN/docs/installation"},next:{title:"\u547d\u4ee4\u884c\u6307\u5357",permalink:"/zh-CN/docs/command-line"}},i={},d=[];function p(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"\u5347\u7ea7",children:"\u5347\u7ea7"}),"\n","\n","\n",(0,n.jsxs)(t.admonition,{type:"caution",children:[(0,n.jsx)(t.p,{children:"\u6211\u4eec\u5efa\u8bae\u5728\u5347\u7ea7\u4e4b\u524d\u5907\u4efd\u6570\u636e\u5e93\u548c\u914d\u7f6e\u6587\u4ef6\u3002\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4fdd\u8bc1\u5347\u7ea7\u4e0d\u4f1a\u5f71\u54cd\u73b0\u6709\u6570\u636e\u3002"}),(0,n.jsx)(t.p,{children:"\u5907\u4efd\u6570\u636e\u610f\u5473\u7740\u5373\u4f7f\u5347\u7ea7\u5931\u8d25\uff0c\u4f60\u4e5f\u53ef\u4ee5\u9009\u62e9\u56de\u6eda\uff0c\u6216\u8005\u5982\u679c\u4f60\u4e0d\u5e0c\u671b\u4f7f\u7528\u9ad8\u7ea7\u7248\u672c\uff0c\u53ef\u4ee5\u6062\u590d\u5230\u4e4b\u524d\u7684\u7248\u672c\u3002"})]}),"\n",(0,n.jsxs)(s.Z,{queryString:"method",children:[(0,n.jsxs)(l.Z,{value:"docker-compose",label:"Docker Compose",default:!0,children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u662f\u4f7f\u7528docker-compose\u6765\u5b89\u88c5answer\uff0c\u5347\u7ea7\u8d77\u6765\u975e\u5e38\u7b80\u5355\u3002"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker-compose pull\ndocker-compose down\ndocker-compose up -d\n"})})]}),(0,n.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u4f7f\u7528docker\u6765\u5b89\u88c5answer\uff0c\u5347\u7ea7\u6b65\u9aa4\u5982\u4e0b\uff1a"}),(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"docker pull apache/answer:latest\ndocker stop answer\ndocker rm answer\ndocker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})})]}),(0,n.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,n.jsx)(t.p,{children:"\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f answer \u7684\u4e8c\u8fdb\u5236\u5b89\u88c5\u7248\u672c\uff0c\u5347\u7ea7\u6b65\u9aa4\u5982\u4e0b\uff1a"}),(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsxs)(t.li,{children:["\u4e0b\u8f7d\u9002\u7528\u4e8e\u4f60\u7cfb\u7edf\u7684",(0,n.jsx)(t.a,{href:"https://github.com/apache/answer/releases",children:"\u6700\u65b0\u4e8c\u8fdb\u5236\u7248\u672c"}),"\u3002"]}),"\n",(0,n.jsx)(t.li,{children:"\u505c\u6b62\u65e7\u7248\u672c\u3002"}),"\n",(0,n.jsxs)(t.li,{children:["\u6267\u884c\u5347\u7ea7\u547d\u4ee4",(0,n.jsx)(t.code,{children:"./answer upgrade -C ./answer-data/"}),"\u3002"]}),"\n",(0,n.jsxs)(t.li,{children:["\u8fd0\u884c\u6700\u65b0\u7248\u672c",(0,n.jsx)(t.code,{children:"./answer run -C ./answer-data/"}),"\u3002"]}),"\n"]})]})]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["\u5f53\u51fa\u73b0\u5176\u4ed6\u610f\u5916\u60c5\u51b5\uff0c\u5982\u5347\u7ea7\u5f02\u5e38\u65f6\uff0c\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e2a\u547d\u4ee4\u6765\u624b\u52a8\u5f3a\u5236\u5347\u7ea7 Apache Answer\u3002\u4f7f\u7528 ",(0,n.jsx)(t.code,{children:"answer upgrade -f v1.1.0"})," \u547d\u4ee4\u53ef\u4ee5\u4ece\u6307\u5b9a\u7248\u672c\u5f3a\u5236\u5347\u7ea7\uff0c\u5373\u4f7f\u4f60\u7684 Apache Answer \u5df2\u7ecf\u662f\u6700\u65b0\u7248\u672c\u3002\u5982\u679c\u9047\u5230\u5347\u7ea7\u5f02\u5e38\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u6267\u884c\u8fd9\u4e2a\u547d\u4ee4\uff0c\u6216\u8005\u91cd\u65b0\u62c9\u53d6\u6700\u65b0\u7684 Docker \u955c\u50cf\uff0c\u5e76\u5728\u5bb9\u5668\u5185\u6267\u884c\u8be5\u547d\u4ee4\u3002"]})})]})}function h(e={}){const{wrapper:t}={...(0,a.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},71401:(e,t,r)=>{r.d(t,{Z:()=>l});r(85170);var n=r(45924);const a={tabItem:"tabItem_s4ch"};var s=r(43010);function l(e){let{children:t,hidden:r,className:l}=e;return(0,s.jsx)("div",{role:"tabpanel",className:(0,n.Z)(a.tabItem,l),hidden:r,children:t})}},81290:(e,t,r)=>{r.d(t,{Z:()=>k});var n=r(85170),a=r(45924),s=r(24724),l=r(31148),o=r(48507),u=r(76695),c=r(40370),i=r(27939);function d(e){return function(e){return n.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:r,attributes:n,default:a}}=e;return{value:t,label:r,attributes:n,default:a}}))}function p(e){const{values:t,children:r}=e;return(0,n.useMemo)((()=>{const e=t??d(r);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[t,r])}function h(e){let{value:t,tabValues:r}=e;return r.some((e=>e.value===t))}function m(e){let{queryString:t=!1,groupId:r}=e;const a=(0,l.k6)(),s=function(e){let{queryString:t=!1,groupId:r}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:t,groupId:r});return[(0,u._X)(s),(0,n.useCallback)((e=>{if(!s)return;const t=new URLSearchParams(a.location.search);t.set(s,e),a.replace({...a.location,search:t.toString()})}),[s,a])]}function f(e){const{defaultValue:t,queryString:r=!1,groupId:a}=e,s=p(e),[l,u]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(t){if(!h({value:t,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const n=r.find((e=>e.default))??r[0];if(!n)throw new Error("Unexpected error: 0 tabValues");return n.value}({defaultValue:t,tabValues:s}))),[c,d]=m({queryString:r,groupId:a}),[f,b]=function(e){let{groupId:t}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,s]=(0,i.Nk)(r);return[a,(0,n.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:a}),g=(()=>{const e=c??f;return h({value:e,tabValues:s})?e:null})();(0,o.Z)((()=>{g&&u(g)}),[g]);return{selectedValue:l,selectValue:(0,n.useCallback)((e=>{if(!h({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);u(e),d(e),b(e)}),[d,b,s]),tabValues:s}}var b=r(71293);const g={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var v=r(43010);function x(e){let{className:t,block:r,selectedValue:n,selectValue:l,tabValues:o}=e;const u=[],{blockElementScrollPositionUntilNextRender:c}=(0,s.o5)(),i=e=>{const t=e.currentTarget,r=u.indexOf(t),a=o[r].value;a!==n&&(c(t),l(a))},d=e=>{let t=null;switch(e.key){case"Enter":i(e);break;case"ArrowRight":{const r=u.indexOf(e.currentTarget)+1;t=u[r]??u[0];break}case"ArrowLeft":{const r=u.indexOf(e.currentTarget)-1;t=u[r]??u[u.length-1];break}}t?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.Z)("tabs",{"tabs--block":r},t),children:o.map((e=>{let{value:t,label:r,attributes:s}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:n===t?0:-1,"aria-selected":n===t,ref:e=>u.push(e),onKeyDown:d,onClick:i,...s,className:(0,a.Z)("tabs__item",g.tabItem,s?.className,{"tabs__item--active":n===t}),children:r??t},t)}))})}function w(e){let{lazy:t,children:r,selectedValue:a}=e;const s=(Array.isArray(r)?r:[r]).filter(Boolean);if(t){const e=s.find((e=>e.props.value===a));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:s.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==a})))})}function j(e){const t=f(e);return(0,v.jsxs)("div",{className:(0,a.Z)("tabs-container",g.tabList),children:[(0,v.jsx)(x,{...e,...t}),(0,v.jsx)(w,{...e,...t})]})}function k(e){const t=(0,b.Z)();return(0,v.jsx)(j,{...e},String(t))}},90887:(e,t,r)=>{r.d(t,{Z:()=>o,a:()=>l});var n=r(85170);const a={},s=n.createContext(a);function l(e){const t=n.useContext(s);return n.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(a):e.components||a:l(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/725f0d2b.2f7a92da.js b/zh-CN/assets/js/725f0d2b.f56d11b3.js
similarity index 99%
rename from zh-CN/assets/js/725f0d2b.2f7a92da.js
rename to zh-CN/assets/js/725f0d2b.f56d11b3.js
index b00647a..43071b6 100644
--- a/zh-CN/assets/js/725f0d2b.2f7a92da.js
+++ b/zh-CN/assets/js/725f0d2b.f56d11b3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{37337:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=n(43010),a=n(90887);const i={slug:"/how-to-release"},l="\u5982\u4f55\u53d1\u5e03",c={id:"contributing/how-to-release",title:"\u5982\u4f55\u53d1\u5e03",description:"\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa Apache Release Policy \u3002\u672c\u6587\u53ef\u4ee5\u5e2e\u52a9\u4f60\u4e86\u89e3\u653f\u7b56\u4ee5\u53ca\u5982\u4f55\u5728 Apache \u4e0a\u53d1\u5e03\u9879\u76ee\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/how-to-release.md",sourceDirName:"contributing",slug:"/how-to-release",permalink:"/zh-CN/community/how-to-release",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/how-to-release"},sidebar:"community",previous:{title:"\u53d1\u5e03\u535a\u5ba2",permalink:"/zh-CN/community/blog-post"}},t={},d=[{value:"\u53d1\u5e03\u6d41\u7a0b",id:"\u53d1\u5e03\u6d41\u7a0b",level:2},{value:"\u521b\u5efa GPG \u5bc6\u94a5",id:"\u521b\u5efa-gpg-\u5bc6\u94a5",level:2},{value:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93",id:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",level:2},{value:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",id:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",level:3},{value:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",id:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",level:3},{value:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",id:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",level:3},{value:"\u4e0a\u4f20\u5230 svn \u4ed3\u5e93",id:"\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",level:3},{value:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",id:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",level:2},{value:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",id:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",level:3},{value:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",id:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",level:3},{value:"\u5f00\u59cb\u6295\u7968",id:"\u5f00\u59cb\u6295\u7968",level:2},{value:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",id:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",level:3},{value:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",id:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",level:3},{value:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230 Apache SVN release",id:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230-apache-svn-release",level:2},{value:"\u6ce8\u610f",id:"\u6ce8\u610f",level:2},{value:"RC \u6807\u7b7e",id:"rc-\u6807\u7b7e",level:3}];function o(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"\u5982\u4f55\u53d1\u5e03",children:"\u5982\u4f55\u53d1\u5e03"}),"\n",(0,r.jsxs)(s.p,{children:["\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa ",(0,r.jsx)(s.a,{href:"https://www.apache.org/legal/release-policy.html",children:"Apache Release Policy"})," \u3002\u672c\u6587\u53ef\u4ee5\u5e2e\u52a9\u4f60\u4e86\u89e3\u653f\u7b56\u4ee5\u53ca\u5982\u4f55\u5728 Apache \u4e0a\u53d1\u5e03\u9879\u76ee\u3002"]}),"\n",(0,r.jsx)(s.h2,{id:"\u53d1\u5e03\u6d41\u7a0b",children:"\u53d1\u5e03\u6d41\u7a0b"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:"\u5982\u679c\u6ca1\u6709 GPG \u5bc6\u94a5,\u8bf7\u521b\u5efa\u4e00\u4e2a\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5f00\u59cb\u6295\u7968\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u548c\u53d1\u5e03\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"\u521b\u5efa-gpg-\u5bc6\u94a5",children:"\u521b\u5efa GPG \u5bc6\u94a5"}),"\n",(0,r.jsxs)(s.p,{children:["\u5982\u679c\u6ca1\u6709 GPG \u5bc6\u94a5,\u8bf7\u521b\u5efa\u4e00\u4e2a\u3002\u60a8\u53ef\u4ee5\u6309\u7167",(0,r.jsx)(s.a,{href:"https://www.apache.org/dev/openpgp.html",children:"\u8fd9\u91cc"}),"\u7684\u8bf4\u660e\u8fdb\u884c\u64cd\u4f5c\u3002"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# \u521b\u5efa GPG \u5bc6\u94a5\n$ gpg --full-generate-key\n\n# \u5217\u51fa GPG \u5bc6\u94a5\n$ gpg  --keyid-format SHORT --list-keys\n\n# \u5c06 GPG \u5bc6\u94a5\u4e0a\u4f20\u5230\u5bc6\u94a5\u670d\u52a1\u5668,xxx \u662f GPG \u5bc6\u94a5 id\n$ gpg --keyserver keyserver.ubuntu.com --send-key xxx\n\n# \u5c06 GPG \u5bc6\u94a5\u9644\u52a0\u5230 svn \u4ed3\u5e93\u4e2d\u7684 KEYS \u6587\u4ef6\n$ svn co https://dist.apache.org/repos/dist/release/answer/\n$ (gpg --list-sigs xxx@apache.org && gpg --export --armor xxx@apache.org) >> KEYS\n$ svn ci -m "add gpg key" \n'})}),"\n",(0,r.jsx)(s.h2,{id:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",children:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93"}),"\n",(0,r.jsx)(s.h3,{id:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",children:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\u5728 git \u4ed3\u5e93\u4e2d\u521b\u5efa RC \u6807\u7b7e\u5e76\u7f16\u5199\u53d1\u5e03\u8bf4\u660e\u3002","\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:'\u6ce8\u610f 1: \u8bf7\u8bb0\u4f4f\u5728\u70b9\u51fb"\u53d1\u5e03\u7248\u672c"\u4e4b\u524d\u9009\u62e9"\u8bbe\u7f6e\u4e3a\u9884\u53d1\u5e03"\u3002'}),"\n",(0,r.jsxs)(s.li,{children:["\u6ce8\u610f 2: \u53d1\u5e03\u8bf4\u660e\u5e94\u9009\u62e9\u975e\u5206\u652f\u7684\u6807\u7b7e,\u4f8b\u5982 ",(0,r.jsx)(s.code,{children:"v1.2.0-RC1"}),"\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.li,{children:"\u6784\u5efa\u53d1\u5e03\u7269\u6599(\u6346\u7ed1\u5305\u3001\u6e90\u4ee3\u7801\u5f52\u6863\u7b49)\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",children:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsxs)(s.p,{children:["\u4f7f\u7528 GPG \u5bc6\u94a5\u5bf9\u53d1\u5e03\u7269\u6599\u8fdb\u884c\u7b7e\u540d\u3002",(0,r.jsx)(s.strong,{children:"\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u4e8c\u8fdb\u5236\u6587\u4ef6\u662f\u5426\u5b8c\u6574,\u907f\u514d\u51fa\u73b0\u5927\u5c0f\u4e3a 0 \u7684\u60c5\u51b5\u3002"})]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u7b7e\u540d\u53d1\u5e03\u7269\u6599,xxxx \u662f xxx@apache.org\n$ for i in *.tar.gz; do echo $i; gpg --local-user xxxx --armor --output $i.asc --detach-sig $i ; done\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",children:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u521b\u5efa\u6821\u9a8c\u548c\n$ for i in *.tar.gz; do echo $i; sha512sum  $i > $i.sha512 ; done\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",children:"\u4e0a\u4f20\u5230 svn \u4ed3\u5e93"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"\u6ce8\u610f"})," \u521b\u5efa GPG \u5bc6\u94a5\u7684\u4ed3\u5e93\u5730\u5740\u548c\u4e0a\u4f20\u53d1\u5e03\u7269\u6599\u7684\u4ed3\u5e93\u5730\u5740\u4e0d\u540c\u3002GPG \u5bc6\u94a5\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/"})," \u4ed3\u5e93,\u800c\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/"})," \u4ed3\u5e93\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\u5728 svn \u4ed3\u5e93\u4e2d\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u4e00\u4e2a\u76ee\u5f55\u3002","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"$ svn co https://dist.apache.org/repos/dist/dev/answer/\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93\u3002","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"$ cp /path/to/release/artifacts/* ./{release-version}/\n$ svn add ./{release-version}/*\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["release-version \u683c\u5f0f: 1.3.1","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'$ svn commit -m "add Apache Answer release artifacts for {release-version}"\n'})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["\u53d1\u5e03\u7269\u6599\u5e94\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," \u76ee\u5f55\u3002"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"\u91cd\u8981"})," \u5b8c\u6210\u540e,\u8bf7\u8bbf\u95ee\u94fe\u63a5 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," \u68c0\u67e5\u6587\u4ef6\u4e0a\u4f20\u662f\u5426\u6b63\u786e\u3002"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"correct result",src:n(8779).Z+"",width:"1192",height:"513"})}),"\n",(0,r.jsx)(s.h2,{id:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",children:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsx)(s.p,{children:"\u4ee5\u4e0b\u662f\u53d1\u5e03\u7269\u6599\u7684\u57fa\u672c\u68c0\u67e5\u9879\u3002"}),"\n",(0,r.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u4e0b\u8f7d\u94fe\u63a5\u662f\u6709\u6548\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6821\u9a8c\u548c\u4e0e PGP \u7b7e\u540d\u662f\u6709\u6548\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6e90\u4ee3\u7801\u53d1\u884c\u7248\u5177\u6709\u4e0e\u5f53\u524d\u7248\u672c\u5339\u914d\u7684\u6b63\u786e\u540d\u79f0\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u8bb8\u53ef\u8bc1\u548c\u901a\u77e5\u6587\u4ef6\u5bf9\u6bcf\u4e2a Apache Answer repo \u90fd\u662f\u6b63\u786e\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u5982\u6709\u5fc5\u8981\uff0c\u6240\u6709\u6587\u4ef6\u90fd\u6709\u8bb8\u53ef\u8bc1\u6807\u5934\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6e90\u6863\u6848\u4e2d\u6ca1\u6709\u6346\u7ed1\u672a\u7ecf\u8bb8\u53ef\u7684\u7f16\u8bd1\u6863\u6848\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",children:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# \u4e0b\u8f7d KEYS\n$ curl https://dist.apache.org/repos/dist/release/answer/KEYS > KEYS\n\n# \u5bfc\u5165 KEYS \u5e76\u4fe1\u4efb\u5bc6\u94a5,\u8bf7\u5c06\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u66ff\u6362\u4e3a\u60a8\u60f3\u8981\u4fe1\u4efb\u7684\u5730\u5740\u3002\n$ gpg --import KEYS\n$ gpg --edit-key linkinstar@apache.org\ngpg> trust\ngpg> 5\ngpg> y\ngpg> quit\n\n# \u8fdb\u5165\u53d1\u5e03\u7269\u6599\u6240\u5728\u7684\u76ee\u5f55\n$ cd /path/to/release/artifacts\n\n# \u9a8c\u8bc1\u7b7e\u540d\n$ for i in *.tar.gz; do echo $i; gpg --verify $i.asc $i ; done\n\n# \u5982\u679c\u5728\u8f93\u51fa\u4e2d\u770b\u5230"Good signature",\u5219\u8868\u793a\u7b7e\u540d\u6709\u6548\u3002\n'})}),"\n",(0,r.jsx)(s.h3,{id:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",children:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u9a8c\u8bc1\u6821\u9a8c\u548c\n$ for i in *.tar.gz; do echo $i; sha512sum --check  $i.sha512; done\n"})}),"\n",(0,r.jsx)(s.h2,{id:"\u5f00\u59cb\u6295\u7968",children:"\u5f00\u59cb\u6295\u7968"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"Apache Answer \u5df2\u7ecf\u5b75\u5316\u6bd5\u4e1a\uff0c\u53ea\u9700\u8981\u8fdb\u884c\u793e\u533a\u6295\u7968"}),"\n"]}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Apache Answer \u793e\u533a\u6295\u7968\u540e\uff0c\u8bf7\u53d1\u9001\u4e00\u5c01\u6295\u7968\u90ae\u4ef6\u81f3 ",(0,r.jsx)(s.code,{children:"dev@answer.apache.org"}),"\u3002PMC\u5728\u6295\u7968\u524d\u9700\u8981\u6839\u636e\u6587\u6863\u68c0\u67e5\u7248\u672c\u7684\u6b63\u786e\u6027\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:["\u7ecf\u8fc7",(0,r.jsx)(s.strong,{children:"\u81f3\u5c11 72 \u5c0f\u65f6"}),"\u5e76\u7edf\u8ba1\u5230 3 \u4e2a +1 PMC member\u7968\u540e\uff0c\u5373\u53ef\u8fdb\u5165\u4e0b\u4e00\u9636\u6bb5\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:["\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\uff0c\u53d1\u8d77\u6295\u7968\u7ed3\u679c\u90ae\u4ef6\u5230 ",(0,r.jsx)(s.code,{children:"dev@answer.apache.org"}),"\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",children:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f"}),"\n",(0,r.jsxs)(s.p,{children:["**\u6ce8\u610f\uff01**\u76f4\u63a5\u590d\u5236\u7535\u5b50\u90ae\u4ef6\u5185\u5bb9\u5c06\u5bfc\u81f4\u683c\u5f0f\u4e0d\u6b63\u786e\u3002\u5efa\u8bae\u5c06\u7535\u5b50\u90ae\u4ef6\u590d\u5236\u5230 ",(0,r.jsx)(s.code,{children:".txt"})," \u6587\u4ef6\u3002\u5199\u5b8c\u5185\u5bb9\u540e\uff0c\u5c06\u5176\u590d\u5236\u5230\u60a8\u6b63\u5728\u4f7f\u7528\u7684\u7535\u5b50\u90ae\u4ef6\u5de5\u5177\u4e2d\u3002\u5728\u5f00\u53d1\u7684\u7b2c\u4e00\u8f6e\u6295\u7968\u4e2d\uff0c\u4e0d\u9700\u8981 ",(0,r.jsx)(s.code,{children:"The vote tread"})," \u548c ",(0,r.jsx)(s.code,{children:"Vote Result"})," \u3002"]}),"\n",(0,r.jsx)(s.p,{children:"\u5982\u4f55\u83b7\u53d6\u6295\u7968\u7684\u94fe\u63a5\u5730\u5740\uff1a"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:"\u4ece Apache \u90ae\u4ef6\u5217\u8868\u4e2d\u627e\u5230\u4f60\u53d1\u9001\u7684\u7535\u5b50\u90ae\u4ef6\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5355\u51fb\u7535\u5b50\u90ae\u4ef6\u4e0b\u65b9\u7684\u94fe\u63a5\u6309\u94ae\u4ee5\u83b7\u53d6\u4f60\u9700\u8981\u7684\u94fe\u63a5\u5730\u5740\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"vote thread link",src:n(50928).Z+"",width:"1118",height:"438"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-text",children:"[VOTE] Release Apache Answer {release-version}\n\nHello Apache Answer Community,\n\n    This is a call for vote to release Apache Answer version {release-version}.\n\n    The release candidates:\n    https://dist.apache.org/repos/dist/dev/answer/{release-version}\n\n    Release notes:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git tag for the release:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git commit id for the release:\n    https://github.com/apache/answer/commit/{commit-hash}\n\n    Keys to verify the Release Candidate:\n    https://downloads.apache.org/answer/KEYS\n\n    Keys to verify the Release Candidate:\n    The artifacts signed with PGP key [{key-id}], corresponding to [{email}], that can be found in keys file:\n    https://dist.apache.org/repos/dist/release/answer/KEYS\n\n    The vote will be open for at least 72 hours or until the necessary number of votes are reached.\n\n    Please vote accordingly:\n\n    [ ] +1 approve\n    [ ] +0 no opinion\n    [ ] -1 disapprove with the reason\n\n    Checklist for reference:\n\n    [ ] Download links are valid.\n    [ ] Checksums and PGP signatures are valid.\n    [ ] Source code distributions have correct names matching the current release.\n    [ ] LICENSE and NOTICE files are correct for each Answer repo.\n    [ ] All files have license headers if necessary.\n    [ ] No unlicensed compiled archives bundled in source archive.\n\n    To compile from the source, please refer to:\n\n    https://github.com/apache/answer#building-from-source\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",children:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-text",children:"Hello everyone,\n\nThe Apache Answer {release-version} has been released!\n\nApache Answer is a Q&A platform software for teams at any scale.\nWhether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.\n\nDownload Links: https://downloads.apache.org/answer/\n\nRelease Notes: https://github.com/apache/answer/releases/tag/{release-version}\n\nWebsite: https://answer.apache.org/\n\nResources:\n- Issue: https://github.com/apache/answer/issues\n- Mailing list: dev@answer.apache.org\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,r.jsx)(s.h2,{id:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230-apache-svn-release",children:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230 Apache SVN release"}),"\n",(0,r.jsxs)(s.p,{children:["\u5728\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u4e4b\u524d\uff0c\u4f60\u9700\u8981\u5c06\u53d1\u5e03\u7269\u6599\u4ece Apache SVN dev \u8fc1\u79fb\u5230 Apache SVN release\u3002\u53d1\u5e03\u7269\u6599\u5e94\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/{release-version}"})," \u76ee\u5f55\u3002"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'$ svn mv https://dist.apache.org/repos/dist/dev/answer/{release-version} https://dist.apache.org/repos/dist/release/answer/{release-version} -m "transfer packages for answer {release-version}"\n'})}),"\n",(0,r.jsx)(s.h2,{id:"\u6ce8\u610f",children:"\u6ce8\u610f"}),"\n",(0,r.jsx)(s.h3,{id:"rc-\u6807\u7b7e",children:"RC \u6807\u7b7e"}),"\n",(0,r.jsxs)(s.p,{children:["\u5f53\u4f60\u60f3\u53d1\u5e03\u65b0\u7248\u672c\u65f6\uff0c\u4f60\u9700\u8981\u5148\u5728 git \u5b58\u50a8\u5e93\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 RC \u6807\u7b7e\u3002\u6807\u7b7e\u540d\u79f0\u5e94\u8be5\u662f",(0,r.jsx)(s.code,{children:"v{release-version}-rc{rc-version}"}),"\u3002"]}),"\n",(0,r.jsxs)(s.p,{children:["\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u60f3\u53d1\u5e03 ",(0,r.jsx)(s.code,{children:"1.2.0"})," \u7248\u672c\uff0c\u5219\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a ",(0,r.jsx)(s.code,{children:"v1.2.0-RC1"})," \u7684\u6807\u7b7e\u3002RC \u7684\u610f\u601d\u662f\u5019\u9009\u3002\u53d1\u5e03\u6295\u7968\u901a\u8fc7\u540e\uff0c\u4f60\u9700\u8981\u6839\u636eRC\u6807\u7b7e\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a ",(0,r.jsx)(s.code,{children:"v1.2.0"})," \u7684\u65b0\u6807\u7b7e\u3002\u4f46\u662f\uff0c\u5982\u679c\u6295\u7968\u672a\u901a\u8fc7\uff0c\u4f60\u53ef\u4ee5\u89e3\u51b3\u95ee\u9898\uff0c\u5e76\u521b\u5efa\u4e00\u4e2a\u65b0\u7684RC\u6807\u7b7e\uff0c\u5982 ",(0,r.jsx)(s.code,{children:"v1.2.0-RC2"}),"\uff0c\u7136\u540e\u5f00\u59cb\u65b0\u7684\u6295\u7968\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,a.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},8779:(e,s,n)=>{n.d(s,{Z:()=>r});const r=n.p+"assets/images/release-2e2cd12d84fafa5c709031f84a415d58.jpeg"},50928:(e,s,n)=>{n.d(s,{Z:()=>r});const r=n.p+"assets/images/vote-tread-link-7e11e55ccea17a72479725b5d9d765ba.jpeg"},90887:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var r=n(85170);const a={},i=r.createContext(a);function l(e){const s=r.useContext(i);return r.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(a):e.components||a:l(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{37337:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>t,contentTitle:()=>l,default:()=>h,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var r=n(43010),a=n(90887);const i={slug:"/how-to-release"},l="\u5982\u4f55\u53d1\u5e03",c={id:"contributing/how-to-release",title:"\u5982\u4f55\u53d1\u5e03",description:"\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa Apache Release Policy \u3002\u672c\u6587\u53ef\u4ee5\u5e2e\u52a9\u4f60\u4e86\u89e3\u653f\u7b56\u4ee5\u53ca\u5982\u4f55\u5728 Apache \u4e0a\u53d1\u5e03\u9879\u76ee\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/how-to-release.md",sourceDirName:"contributing",slug:"/how-to-release",permalink:"/zh-CN/community/how-to-release",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/how-to-release"},sidebar:"community",previous:{title:"\u53d1\u5e03\u535a\u5ba2",permalink:"/zh-CN/community/blog-post"}},t={},d=[{value:"\u53d1\u5e03\u6d41\u7a0b",id:"\u53d1\u5e03\u6d41\u7a0b",level:2},{value:"\u521b\u5efa GPG \u5bc6\u94a5",id:"\u521b\u5efa-gpg-\u5bc6\u94a5",level:2},{value:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93",id:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",level:2},{value:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",id:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",level:3},{value:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",id:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",level:3},{value:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",id:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",level:3},{value:"\u4e0a\u4f20\u5230 svn \u4ed3\u5e93",id:"\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",level:3},{value:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",id:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",level:2},{value:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",id:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",level:3},{value:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",id:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",level:3},{value:"\u5f00\u59cb\u6295\u7968",id:"\u5f00\u59cb\u6295\u7968",level:2},{value:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",id:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",level:3},{value:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",id:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",level:3},{value:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230 Apache SVN release",id:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230-apache-svn-release",level:2},{value:"\u6ce8\u610f",id:"\u6ce8\u610f",level:2},{value:"RC \u6807\u7b7e",id:"rc-\u6807\u7b7e",level:3}];function o(e){const s={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",input:"input",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.h1,{id:"\u5982\u4f55\u53d1\u5e03",children:"\u5982\u4f55\u53d1\u5e03"}),"\n",(0,r.jsxs)(s.p,{children:["\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa ",(0,r.jsx)(s.a,{href:"https://www.apache.org/legal/release-policy.html",children:"Apache Release Policy"})," \u3002\u672c\u6587\u53ef\u4ee5\u5e2e\u52a9\u4f60\u4e86\u89e3\u653f\u7b56\u4ee5\u53ca\u5982\u4f55\u5728 Apache \u4e0a\u53d1\u5e03\u9879\u76ee\u3002"]}),"\n",(0,r.jsx)(s.h2,{id:"\u53d1\u5e03\u6d41\u7a0b",children:"\u53d1\u5e03\u6d41\u7a0b"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:"\u5982\u679c\u6ca1\u6709 GPG \u5bc6\u94a5,\u8bf7\u521b\u5efa\u4e00\u4e2a\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5f00\u59cb\u6295\u7968\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u548c\u53d1\u5e03\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"\u521b\u5efa-gpg-\u5bc6\u94a5",children:"\u521b\u5efa GPG \u5bc6\u94a5"}),"\n",(0,r.jsxs)(s.p,{children:["\u5982\u679c\u6ca1\u6709 GPG \u5bc6\u94a5,\u8bf7\u521b\u5efa\u4e00\u4e2a\u3002\u60a8\u53ef\u4ee5\u6309\u7167",(0,r.jsx)(s.a,{href:"https://www.apache.org/dev/openpgp.html",children:"\u8fd9\u91cc"}),"\u7684\u8bf4\u660e\u8fdb\u884c\u64cd\u4f5c\u3002"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# \u521b\u5efa GPG \u5bc6\u94a5\n$ gpg --full-generate-key\n\n# \u5217\u51fa GPG \u5bc6\u94a5\n$ gpg  --keyid-format SHORT --list-keys\n\n# \u5c06 GPG \u5bc6\u94a5\u4e0a\u4f20\u5230\u5bc6\u94a5\u670d\u52a1\u5668,xxx \u662f GPG \u5bc6\u94a5 id\n$ gpg --keyserver keyserver.ubuntu.com --send-key xxx\n\n# \u5c06 GPG \u5bc6\u94a5\u9644\u52a0\u5230 svn \u4ed3\u5e93\u4e2d\u7684 KEYS \u6587\u4ef6\n$ svn co https://dist.apache.org/repos/dist/release/answer/\n$ (gpg --list-sigs xxx@apache.org && gpg --export --armor xxx@apache.org) >> KEYS\n$ svn ci -m "add gpg key" \n'})}),"\n",(0,r.jsx)(s.h2,{id:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",children:"\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93"}),"\n",(0,r.jsx)(s.h3,{id:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599",children:"\u51c6\u5907\u6240\u6709\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\u5728 git \u4ed3\u5e93\u4e2d\u521b\u5efa RC \u6807\u7b7e\u5e76\u7f16\u5199\u53d1\u5e03\u8bf4\u660e\u3002","\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:'\u6ce8\u610f 1: \u8bf7\u8bb0\u4f4f\u5728\u70b9\u51fb"\u53d1\u5e03\u7248\u672c"\u4e4b\u524d\u9009\u62e9"\u8bbe\u7f6e\u4e3a\u9884\u53d1\u5e03"\u3002'}),"\n",(0,r.jsxs)(s.li,{children:["\u6ce8\u610f 2: \u53d1\u5e03\u8bf4\u660e\u5e94\u9009\u62e9\u975e\u5206\u652f\u7684\u6807\u7b7e,\u4f8b\u5982 ",(0,r.jsx)(s.code,{children:"v1.2.0-RC1"}),"\u3002"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.li,{children:"\u6784\u5efa\u53d1\u5e03\u7269\u6599(\u6346\u7ed1\u5305\u3001\u6e90\u4ee3\u7801\u5f52\u6863\u7b49)\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599",children:"\u7b7e\u540d\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsxs)(s.p,{children:["\u4f7f\u7528 GPG \u5bc6\u94a5\u5bf9\u53d1\u5e03\u7269\u6599\u8fdb\u884c\u7b7e\u540d\u3002",(0,r.jsx)(s.strong,{children:"\u8bf7\u4ed4\u7ec6\u68c0\u67e5\u4e8c\u8fdb\u5236\u6587\u4ef6\u662f\u5426\u5b8c\u6574,\u907f\u514d\u51fa\u73b0\u5927\u5c0f\u4e3a 0 \u7684\u60c5\u51b5\u3002"})]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u7b7e\u540d\u53d1\u5e03\u7269\u6599,xxxx \u662f xxx@apache.org\n$ for i in *.tar.gz; do echo $i; gpg --local-user xxxx --armor --output $i.asc --detach-sig $i ; done\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c",children:"\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u6821\u9a8c\u548c"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u521b\u5efa\u6821\u9a8c\u548c\n$ for i in *.tar.gz; do echo $i; sha512sum  $i > $i.sha512 ; done\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u4e0a\u4f20\u5230-svn-\u4ed3\u5e93",children:"\u4e0a\u4f20\u5230 svn \u4ed3\u5e93"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"\u6ce8\u610f"})," \u521b\u5efa GPG \u5bc6\u94a5\u7684\u4ed3\u5e93\u5730\u5740\u548c\u4e0a\u4f20\u53d1\u5e03\u7269\u6599\u7684\u4ed3\u5e93\u5730\u5740\u4e0d\u540c\u3002GPG \u5bc6\u94a5\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/"})," \u4ed3\u5e93,\u800c\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/"})," \u4ed3\u5e93\u3002"]}),"\n"]}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\u5728 svn \u4ed3\u5e93\u4e2d\u4e3a\u53d1\u5e03\u7269\u6599\u521b\u5efa\u4e00\u4e2a\u76ee\u5f55\u3002","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"$ svn co https://dist.apache.org/repos/dist/dev/answer/\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\u5c06\u53d1\u5e03\u7269\u6599\u4e0a\u4f20\u5230 svn \u4ed3\u5e93\u3002","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"$ cp /path/to/release/artifacts/* ./{release-version}/\n$ svn add ./{release-version}/*\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["release-version \u683c\u5f0f: 1.3.1","\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'$ svn commit -m "add Apache Answer release artifacts for {release-version}"\n'})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["\u53d1\u5e03\u7269\u6599\u5e94\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," \u76ee\u5f55\u3002"]}),"\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"\u91cd\u8981"})," \u5b8c\u6210\u540e,\u8bf7\u8bbf\u95ee\u94fe\u63a5 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/dev/answer/{release-version}"})," \u68c0\u67e5\u6587\u4ef6\u4e0a\u4f20\u662f\u5426\u6b63\u786e\u3002"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"correct result",src:n(8779).Z+"",width:"1192",height:"513"})}),"\n",(0,r.jsx)(s.h2,{id:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599",children:"\u9a8c\u8bc1\u53d1\u5e03\u7269\u6599"}),"\n",(0,r.jsx)(s.p,{children:"\u4ee5\u4e0b\u662f\u53d1\u5e03\u7269\u6599\u7684\u57fa\u672c\u68c0\u67e5\u9879\u3002"}),"\n",(0,r.jsxs)(s.ul,{className:"contains-task-list",children:["\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u4e0b\u8f7d\u94fe\u63a5\u662f\u6709\u6548\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6821\u9a8c\u548c\u4e0e PGP \u7b7e\u540d\u662f\u6709\u6548\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6e90\u4ee3\u7801\u53d1\u884c\u7248\u5177\u6709\u4e0e\u5f53\u524d\u7248\u672c\u5339\u914d\u7684\u6b63\u786e\u540d\u79f0\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u8bb8\u53ef\u8bc1\u548c\u901a\u77e5\u6587\u4ef6\u5bf9\u6bcf\u4e2a Apache Answer repo \u90fd\u662f\u6b63\u786e\u7684\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u5982\u6709\u5fc5\u8981\uff0c\u6240\u6709\u6587\u4ef6\u90fd\u6709\u8bb8\u53ef\u8bc1\u6807\u5934\u3002"]}),"\n",(0,r.jsxs)(s.li,{className:"task-list-item",children:[(0,r.jsx)(s.input,{type:"checkbox",disabled:!0})," ","\u6e90\u6863\u6848\u4e2d\u6ca1\u6709\u6346\u7ed1\u672a\u7ecf\u8bb8\u53ef\u7684\u7f16\u8bd1\u6863\u6848\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d",children:"\u5982\u4f55\u9a8c\u8bc1\u7b7e\u540d"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# \u4e0b\u8f7d KEYS\n$ curl https://dist.apache.org/repos/dist/release/answer/KEYS > KEYS\n\n# \u5bfc\u5165 KEYS \u5e76\u4fe1\u4efb\u5bc6\u94a5,\u8bf7\u5c06\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u66ff\u6362\u4e3a\u60a8\u60f3\u8981\u4fe1\u4efb\u7684\u5730\u5740\u3002\n$ gpg --import KEYS\n$ gpg --edit-key linkinstar@apache.org\ngpg> trust\ngpg> 5\ngpg> y\ngpg> quit\n\n# \u8fdb\u5165\u53d1\u5e03\u7269\u6599\u6240\u5728\u7684\u76ee\u5f55\n$ cd /path/to/release/artifacts\n\n# \u9a8c\u8bc1\u7b7e\u540d\n$ for i in *.tar.gz; do echo $i; gpg --verify $i.asc $i ; done\n\n# \u5982\u679c\u5728\u8f93\u51fa\u4e2d\u770b\u5230"Good signature",\u5219\u8868\u793a\u7b7e\u540d\u6709\u6548\u3002\n'})}),"\n",(0,r.jsx)(s.h3,{id:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c",children:"\u5982\u4f55\u9a8c\u8bc1\u6821\u9a8c\u548c"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# \u9a8c\u8bc1\u6821\u9a8c\u548c\n$ for i in *.tar.gz; do echo $i; sha512sum --check  $i.sha512; done\n"})}),"\n",(0,r.jsx)(s.h2,{id:"\u5f00\u59cb\u6295\u7968",children:"\u5f00\u59cb\u6295\u7968"}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"Apache Answer \u5df2\u7ecf\u5b75\u5316\u6bd5\u4e1a\uff0c\u53ea\u9700\u8981\u8fdb\u884c\u793e\u533a\u6295\u7968"}),"\n"]}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["Apache Answer \u793e\u533a\u6295\u7968\u540e\uff0c\u8bf7\u53d1\u9001\u4e00\u5c01\u6295\u7968\u90ae\u4ef6\u81f3 ",(0,r.jsx)(s.code,{children:"dev@answer.apache.org"}),"\u3002PMC\u5728\u6295\u7968\u524d\u9700\u8981\u6839\u636e\u6587\u6863\u68c0\u67e5\u7248\u672c\u7684\u6b63\u786e\u6027\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:["\u7ecf\u8fc7",(0,r.jsx)(s.strong,{children:"\u81f3\u5c11 72 \u5c0f\u65f6"}),"\u5e76\u7edf\u8ba1\u5230 3 \u4e2a +1 PMC member\u7968\u540e\uff0c\u5373\u53ef\u8fdb\u5165\u4e0b\u4e00\u9636\u6bb5\u3002"]}),"\n",(0,r.jsxs)(s.li,{children:["\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\uff0c\u53d1\u8d77\u6295\u7968\u7ed3\u679c\u90ae\u4ef6\u5230 ",(0,r.jsx)(s.code,{children:"dev@answer.apache.org"}),"\u3002"]}),"\n"]}),"\n",(0,r.jsx)(s.h3,{id:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",children:"\u6295\u7968\u7535\u5b50\u90ae\u4ef6\u6a21\u677f"}),"\n",(0,r.jsxs)(s.p,{children:["**\u6ce8\u610f\uff01**\u76f4\u63a5\u590d\u5236\u7535\u5b50\u90ae\u4ef6\u5185\u5bb9\u5c06\u5bfc\u81f4\u683c\u5f0f\u4e0d\u6b63\u786e\u3002\u5efa\u8bae\u5c06\u7535\u5b50\u90ae\u4ef6\u590d\u5236\u5230 ",(0,r.jsx)(s.code,{children:".txt"})," \u6587\u4ef6\u3002\u5199\u5b8c\u5185\u5bb9\u540e\uff0c\u5c06\u5176\u590d\u5236\u5230\u60a8\u6b63\u5728\u4f7f\u7528\u7684\u7535\u5b50\u90ae\u4ef6\u5de5\u5177\u4e2d\u3002\u5728\u5f00\u53d1\u7684\u7b2c\u4e00\u8f6e\u6295\u7968\u4e2d\uff0c\u4e0d\u9700\u8981 ",(0,r.jsx)(s.code,{children:"The vote tread"})," \u548c ",(0,r.jsx)(s.code,{children:"Vote Result"})," \u3002"]}),"\n",(0,r.jsx)(s.p,{children:"\u5982\u4f55\u83b7\u53d6\u6295\u7968\u7684\u94fe\u63a5\u5730\u5740\uff1a"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsx)(s.li,{children:"\u4ece Apache \u90ae\u4ef6\u5217\u8868\u4e2d\u627e\u5230\u4f60\u53d1\u9001\u7684\u7535\u5b50\u90ae\u4ef6\u3002"}),"\n",(0,r.jsx)(s.li,{children:"\u5355\u51fb\u7535\u5b50\u90ae\u4ef6\u4e0b\u65b9\u7684\u94fe\u63a5\u6309\u94ae\u4ee5\u83b7\u53d6\u4f60\u9700\u8981\u7684\u94fe\u63a5\u5730\u5740\u3002"}),"\n"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.img,{alt:"vote thread link",src:n(50928).Z+"",width:"1118",height:"438"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-text",children:"[VOTE] Release Apache Answer {release-version}\n\nHello Apache Answer Community,\n\n    This is a call for vote to release Apache Answer version {release-version}.\n\n    The release candidates:\n    https://dist.apache.org/repos/dist/dev/answer/{release-version}\n\n    Release notes:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git tag for the release:\n    https://github.com/apache/answer/releases/tag/{release-version}\n\n    Git commit id for the release:\n    https://github.com/apache/answer/commit/{commit-hash}\n\n    Keys to verify the Release Candidate:\n    https://downloads.apache.org/answer/KEYS\n\n    Keys to verify the Release Candidate:\n    The artifacts signed with PGP key [{key-id}], corresponding to [{email}], that can be found in keys file:\n    https://dist.apache.org/repos/dist/release/answer/KEYS\n\n    The vote will be open for at least 72 hours or until the necessary number of votes are reached.\n\n    Please vote accordingly:\n\n    [ ] +1 approve\n    [ ] +0 no opinion\n    [ ] -1 disapprove with the reason\n\n    Checklist for reference:\n\n    [ ] Download links are valid.\n    [ ] Checksums and PGP signatures are valid.\n    [ ] Source code distributions have correct names matching the current release.\n    [ ] LICENSE and NOTICE files are correct for each Answer repo.\n    [ ] All files have license headers if necessary.\n    [ ] No unlicensed compiled archives bundled in source archive.\n\n    To compile from the source, please refer to:\n\n    https://github.com/apache/answer#building-from-source\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,r.jsx)(s.h3,{id:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f",children:"\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u7684\u7535\u5b50\u90ae\u4ef6\u6a21\u677f"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-text",children:"Hello everyone,\n\nThe Apache Answer {release-version} has been released!\n\nApache Answer is a Q&A platform software for teams at any scale.\nWhether it's a community forum, help center, or knowledge management platform, you can always count on Apache Answer.\n\nDownload Links: https://downloads.apache.org/answer/\n\nRelease Notes: https://github.com/apache/answer/releases/tag/{release-version}\n\nWebsite: https://answer.apache.org/\n\nResources:\n- Issue: https://github.com/apache/answer/issues\n- Mailing list: dev@answer.apache.org\n\nThanks,\n<YOUR NAME>\n"})}),"\n",(0,r.jsx)(s.h2,{id:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230-apache-svn-release",children:"\u5c06\u53d1\u5e03\u7269\u6599\u8fc1\u79fb\u5230 Apache SVN release"}),"\n",(0,r.jsxs)(s.p,{children:["\u5728\u5ba3\u5e03\u6295\u7968\u7ed3\u679c\u4e4b\u524d\uff0c\u4f60\u9700\u8981\u5c06\u53d1\u5e03\u7269\u6599\u4ece Apache SVN dev \u8fc1\u79fb\u5230 Apache SVN release\u3002\u53d1\u5e03\u7269\u6599\u5e94\u4e0a\u4f20\u5230 ",(0,r.jsx)(s.code,{children:"https://dist.apache.org/repos/dist/release/answer/{release-version}"})," \u76ee\u5f55\u3002"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'$ svn mv https://dist.apache.org/repos/dist/dev/answer/{release-version} https://dist.apache.org/repos/dist/release/answer/{release-version} -m "transfer packages for answer {release-version}"\n'})}),"\n",(0,r.jsx)(s.h2,{id:"\u6ce8\u610f",children:"\u6ce8\u610f"}),"\n",(0,r.jsx)(s.h3,{id:"rc-\u6807\u7b7e",children:"RC \u6807\u7b7e"}),"\n",(0,r.jsxs)(s.p,{children:["\u5f53\u4f60\u60f3\u53d1\u5e03\u65b0\u7248\u672c\u65f6\uff0c\u4f60\u9700\u8981\u5148\u5728 git \u5b58\u50a8\u5e93\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684 RC \u6807\u7b7e\u3002\u6807\u7b7e\u540d\u79f0\u5e94\u8be5\u662f",(0,r.jsx)(s.code,{children:"v{release-version}-rc{rc-version}"}),"\u3002"]}),"\n",(0,r.jsxs)(s.p,{children:["\u4f8b\u5982\uff0c\u5982\u679c\u4f60\u60f3\u53d1\u5e03 ",(0,r.jsx)(s.code,{children:"1.2.0"})," \u7248\u672c\uff0c\u5219\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a ",(0,r.jsx)(s.code,{children:"v1.2.0-RC1"})," \u7684\u6807\u7b7e\u3002RC \u7684\u610f\u601d\u662f\u5019\u9009\u3002\u53d1\u5e03\u6295\u7968\u901a\u8fc7\u540e\uff0c\u4f60\u9700\u8981\u6839\u636eRC\u6807\u7b7e\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a ",(0,r.jsx)(s.code,{children:"v1.2.0"})," \u7684\u65b0\u6807\u7b7e\u3002\u4f46\u662f\uff0c\u5982\u679c\u6295\u7968\u672a\u901a\u8fc7\uff0c\u4f60\u53ef\u4ee5\u89e3\u51b3\u95ee\u9898\uff0c\u5e76\u521b\u5efa\u4e00\u4e2a\u65b0\u7684RC\u6807\u7b7e\uff0c\u5982 ",(0,r.jsx)(s.code,{children:"v1.2.0-RC2"}),"\uff0c\u7136\u540e\u5f00\u59cb\u65b0\u7684\u6295\u7968\u3002"]})]})}function h(e={}){const{wrapper:s}={...(0,a.a)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(o,{...e})}):o(e)}},8779:(e,s,n)=>{n.d(s,{Z:()=>r});const r=n.p+"assets/images/release-2e2cd12d84fafa5c709031f84a415d58.jpeg"},50928:(e,s,n)=>{n.d(s,{Z:()=>r});const r=n.p+"assets/images/vote-tread-link-7e11e55ccea17a72479725b5d9d765ba.jpeg"},90887:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>l});var r=n(85170);const a={},i=r.createContext(a);function l(e){const s=r.useContext(i);return r.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(a):e.components||a:l(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/731fb1ee.c9520182.js b/zh-CN/assets/js/731fb1ee.1656cfb6.js
similarity index 98%
rename from zh-CN/assets/js/731fb1ee.c9520182.js
rename to zh-CN/assets/js/731fb1ee.1656cfb6.js
index d983861..db02ac0 100644
--- a/zh-CN/assets/js/731fb1ee.c9520182.js
+++ b/zh-CN/assets/js/731fb1ee.1656cfb6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{19461:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),d=s(90887);const i={slug:"/env"},l="\u73af\u5883\u53d8\u91cf",r={id:"getting-started/env",title:"\u73af\u5883\u53d8\u91cf",description:"\u5b89\u88c5",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/zh-CN/docs/env",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/env"},sidebar:"docs",previous:{title:"\u914d\u7f6e\u6587\u4ef6",permalink:"/zh-CN/docs/configfile"},next:{title:"\u4f7f\u7528\u63d2\u4ef6",permalink:"/zh-CN/docs/plugins"}},t={},o=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",id:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",level:3},{value:"Log",id:"log",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,d.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"\u73af\u5883\u53d8\u91cf",children:"\u73af\u5883\u53d8\u91cf"}),"\n",(0,c.jsx)(n.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"INSTALL_PORT"}),": \u6307\u5b9a\u5b89\u88c5\u65f6\u542f\u52a8\u7684\u7aef\u53e3\uff0c\u9ed8\u8ba4\u4e3a ",(0,c.jsx)(n.code,{children:"80"}),"\u3002"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"AUTO_INSTALL"}),": \u5982\u679c\u8bbe\u7f6e\u4e3a ",(0,c.jsx)(n.code,{children:"true"}),"\uff0c\u5c06\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u81ea\u52a8\u5b8c\u6210\u5b89\u88c5\u3002"]}),"\n"]}),"\n",(0,c.jsx)(n.h3,{id:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",children:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_TYPE"}),": \u6570\u636e\u5e93\u7c7b\u578b\uff0c\u652f\u6301 [",(0,c.jsx)(n.code,{children:"sqlite3"}),"  ",(0,c.jsx)(n.code,{children:"mysql"}),"  ",(0,c.jsx)(n.code,{children:"postgres"}),"]"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_USERNAME"}),": \u6570\u636e\u5e93\u7528\u6237\u540d"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_PASSWORD"}),": \u6570\u636e\u5e93\u5bc6\u7801"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_HOST"}),": \u6570\u636e\u5e93\u4e3b\u673a\uff0c\u4f8b\u5982 ",(0,c.jsx)(n.code,{children:"127.0.0.1:3306"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_NAME"}),": \u6570\u636e\u5e93\u540d\u79f0"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_FILE"}),": \u6570\u636e\u5e93\u6587\u4ef6\u8def\u5f84\uff0c\u4ec5\u9002\u7528\u4e8e sqlite3"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LANGUAGE"}),": \u8bed\u8a00\u8bbe\u7f6e\uff0c\u4f8b\u5982 ",(0,c.jsx)(n.code,{children:"en-US"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"SITE_NAME"}),": \u7f51\u7ad9\u540d\u79f0\uff0c",(0,c.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"SITE_URL"}),": \u7f51\u7ad9\u7f51\u5740\uff0c",(0,c.jsx)(n.code,{children:"https://answer.apache.org"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"CONTACT_EMAIL"}),": \u8054\u7cfb\u90ae\u7bb1"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_NAME"}),": \u7ba1\u7406\u5458\u59d3\u540d"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_PASSWORD"}),": \u7ba1\u7406\u5458\u5bc6\u7801"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_EMAIL"}),": \u7ba1\u7406\u5458\u90ae\u7bb1"]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"log",children:"Log"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LOG_LEVEL"}),": \u65e5\u5fd7\u7ea7\u522b\uff0c\u652f\u6301 [",(0,c.jsx)(n.code,{children:"DEBUG"}),"  ",(0,c.jsx)(n.code,{children:"INFO"}),"  ",(0,c.jsx)(n.code,{children:"WARN"}),"  ",(0,c.jsx)(n.code,{children:"ERROR"}),"]"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LOG_PATH"}),": \u65e5\u5fd7\u5b58\u50a8\u4f4d\u7f6e"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(h,{...e})}):h(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var c=s(85170);const d={},i=c.createContext(d);function l(e){const n=c.useContext(i);return c.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(d):e.components||d:l(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{19461:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),d=s(90887);const i={slug:"/env"},l="\u73af\u5883\u53d8\u91cf",r={id:"getting-started/env",title:"\u73af\u5883\u53d8\u91cf",description:"\u5b89\u88c5",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/zh-CN/docs/env",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/env"},sidebar:"docs",previous:{title:"\u914d\u7f6e\u6587\u4ef6",permalink:"/zh-CN/docs/configfile"},next:{title:"\u4f7f\u7528\u63d2\u4ef6",permalink:"/zh-CN/docs/plugins"}},t={},o=[{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:2},{value:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",id:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",level:3},{value:"Log",id:"log",level:2}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ul:"ul",...(0,d.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"\u73af\u5883\u53d8\u91cf",children:"\u73af\u5883\u53d8\u91cf"}),"\n",(0,c.jsx)(n.h2,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"INSTALL_PORT"}),": \u6307\u5b9a\u5b89\u88c5\u65f6\u542f\u52a8\u7684\u7aef\u53e3\uff0c\u9ed8\u8ba4\u4e3a ",(0,c.jsx)(n.code,{children:"80"}),"\u3002"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"AUTO_INSTALL"}),": \u5982\u679c\u8bbe\u7f6e\u4e3a ",(0,c.jsx)(n.code,{children:"true"}),"\uff0c\u5c06\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u81ea\u52a8\u5b8c\u6210\u5b89\u88c5\u3002"]}),"\n"]}),"\n",(0,c.jsx)(n.h3,{id:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e",children:"\u81ea\u52a8\u5b89\u88c5\u76f8\u5173\u914d\u7f6e"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_TYPE"}),": \u6570\u636e\u5e93\u7c7b\u578b\uff0c\u652f\u6301 [",(0,c.jsx)(n.code,{children:"sqlite3"}),"  ",(0,c.jsx)(n.code,{children:"mysql"}),"  ",(0,c.jsx)(n.code,{children:"postgres"}),"]"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_USERNAME"}),": \u6570\u636e\u5e93\u7528\u6237\u540d"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_PASSWORD"}),": \u6570\u636e\u5e93\u5bc6\u7801"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_HOST"}),": \u6570\u636e\u5e93\u4e3b\u673a\uff0c\u4f8b\u5982 ",(0,c.jsx)(n.code,{children:"127.0.0.1:3306"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_NAME"}),": \u6570\u636e\u5e93\u540d\u79f0"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"DB_FILE"}),": \u6570\u636e\u5e93\u6587\u4ef6\u8def\u5f84\uff0c\u4ec5\u9002\u7528\u4e8e sqlite3"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LANGUAGE"}),": \u8bed\u8a00\u8bbe\u7f6e\uff0c\u4f8b\u5982 ",(0,c.jsx)(n.code,{children:"en-US"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"SITE_NAME"}),": \u7f51\u7ad9\u540d\u79f0\uff0c",(0,c.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"SITE_URL"}),": \u7f51\u7ad9\u7f51\u5740\uff0c",(0,c.jsx)(n.code,{children:"https://answer.apache.org"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"CONTACT_EMAIL"}),": \u8054\u7cfb\u90ae\u7bb1"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_NAME"}),": \u7ba1\u7406\u5458\u59d3\u540d"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_PASSWORD"}),": \u7ba1\u7406\u5458\u5bc6\u7801"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"ADMIN_EMAIL"}),": \u7ba1\u7406\u5458\u90ae\u7bb1"]}),"\n"]}),"\n",(0,c.jsx)(n.h2,{id:"log",children:"Log"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LOG_LEVEL"}),": \u65e5\u5fd7\u7ea7\u522b\uff0c\u652f\u6301 [",(0,c.jsx)(n.code,{children:"DEBUG"}),"  ",(0,c.jsx)(n.code,{children:"INFO"}),"  ",(0,c.jsx)(n.code,{children:"WARN"}),"  ",(0,c.jsx)(n.code,{children:"ERROR"}),"]"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.code,{children:"LOG_PATH"}),": \u65e5\u5fd7\u5b58\u50a8\u4f4d\u7f6e"]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,d.a)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(h,{...e})}):h(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>r,a:()=>l});var c=s(85170);const d={},i=c.createContext(d);function l(e){const n=c.useContext(i);return c.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(d):e.components||d:l(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/7a80358d.d47af844.js b/zh-CN/assets/js/7a80358d.ad31cffb.js
similarity index 99%
rename from zh-CN/assets/js/7a80358d.d47af844.js
rename to zh-CN/assets/js/7a80358d.ad31cffb.js
index a01c7e9..f7cd6a6 100644
--- a/zh-CN/assets/js/7a80358d.d47af844.js
+++ b/zh-CN/assets/js/7a80358d.ad31cffb.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{97150:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={slug:"/development/plugins"},s="\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",o={id:"development/plugins/plugin",title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin.md",sourceDirName:"development/plugins",slug:"/development/plugins",permalink:"/zh-CN/docs/development/plugins",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development/plugins"},sidebar:"docs",previous:{title:"Development Guide",permalink:"/zh-CN/docs/development"},next:{title:"Plugin Configuration Schema",permalink:"/zh-CN/docs/development/plugins/plugin-config"}},d={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Plugin template types",id:"plugin-template-types",level:3},{value:"Plugin type",id:"plugin-type",level:3},{value:"Create a Plugin",id:"create-a-plugin",level:2},{value:"Run the Plugin",id:"run-the-plugin",level:2},{value:"Run the Backend Plugin",id:"run-the-backend-plugin",level:3},{value:"Run the Standard UI Plugin",id:"run-the-standard-ui-plugin",level:3},{value:"Backend Plugin Development",id:"backend-plugin-development",level:2},{value:"Implement the Base interface",id:"implement-the-base-interface",level:3},{value:"Implement the function interface",id:"implement-the-function-interface",level:3},{value:"Implement the configuration interface",id:"implement-the-configuration-interface",level:3},{value:"Register initialization function",id:"register-initialization-function",level:3},{value:"Standard UI plugin Development",id:"standard-ui-plugin-development",level:2},{value:"Editor plugin",id:"editor-plugin",level:3},{value:"Route plugin",id:"route-plugin",level:3},{value:"Captcha plugin",id:"captcha-plugin",level:3},{value:"Builtin plugin Development",id:"builtin-plugin-development",level:2},{value:"How to develop builtin plugin",id:"how-to-develop-builtin-plugin",level:3}];function a(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",children:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357"}),"\n",(0,t.jsx)(n.p,{children:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs."}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Viewing the ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:(0,t.jsx)(n.strong,{children:"official plugin code"})})," will make you to quickly understand and learn plugin development."]})}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.h3,{id:"plugin-template-types",children:"Plugin template types"}),"\n",(0,t.jsx)(n.p,{children:"Currently we have three types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Backend plugin"}),"\n",(0,t.jsx)(n.li,{children:"Standard UI plugin"}),"\n",(0,t.jsx)(n.li,{children:"Builtin plugin"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"plugin-type",children:"Plugin type"}),"\n",(0,t.jsx)(n.p,{children:"We classify plugins into different types. Different types of plugins have different functions. Plugins of the same type have the same effect, but are implemented differently."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Plugin Name"}),(0,t.jsx)(n.th,{children:"Template Type"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Connector"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Connector plugin helps us to implement third-party login functionality"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Storage"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Storage plugin helps us to upload files to third-party storage."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cache"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using different caching middleware."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Search"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using search engines to speed up the search for question answers."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"User Center"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Using the third-party user system to manage users."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Notification"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Notification plugin helps us to send messages to third-party notification systems."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Route"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for custom routing."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Editor"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Supports extending the markdown editor's toolbar."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Captcha"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for captcha."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Reviewer"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Allows customizing the reviewer functionality."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filter"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Filter out illegal questions or answers. (coming soon)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Render"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Parsers for different content formats. (coming soon)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugin",children:"Create a Plugin"}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"name"})," field in package.json is the name of the package we add dependencies to; do not use ",(0,t.jsx)(n.code,{children:"_"})," to connect this field naming, please use ",(0,t.jsx)(n.code,{children:"-"}),"; for example:"]}),(0,t.jsxs)(n.p,{children:['"editor-chart" \u2705',(0,t.jsx)(n.br,{}),"\n",'"editor_chart" \u274c']})]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui > src > plugin"})," directory of the project."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Execute the following commands in that directory:"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx create-answer-plugin <pluginName>\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Select the type of plugin you want to create."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run-the-plugin",children:"Run the Plugin"}),"\n",(0,t.jsx)(n.h3,{id:"run-the-backend-plugin",children:"Run the Backend Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["First, execute ",(0,t.jsx)(n.code,{children:"make ui"})," to compile the front-end code."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.code,{children:"cmd > answer > main.go"})," file, import your plugin."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import (\n  answercmd "github.com/apache/answer/cmd"\n\n  // Import the plugins\n  _ "github.com/apache/answer/ui/src/plugins/my-plugin"\n)\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"go mod edit"})," to add the plugin to the ",(0,t.jsx)(n.code,{children:"go.mod"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod edit -replace=github.com/apache/answer/ui/src/plugins/my-plugin=../ui/src/plugins/my-plugin\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Update the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod tidy\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"run-the-standard-ui-plugin",children:"Run the Standard UI Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui"})," directory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm pre-install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm start\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"/docs/development/plugins#debugging-plugins",children:"Run the Backend Plugin"})," and add the plugin to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"backend-plugin-development",children:"Backend Plugin Development"}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-base-interface",children:"Implement the Base interface"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Base"})," interface contains basic information about the plugin and is used to display."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"// Info presents the plugin information\ntype Info struct {\n    Name        Translator\n    SlugName    string\n    Description Translator\n    Author      string\n    Version     string\n    Link        string\n}\n\n// Base is the base plugin\ntype Base interface {\n    // Info returns the plugin information\n    Info() Info\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"SlugName"})," of the plugin must be unique. Two plugins with the same ",(0,t.jsx)(n.code,{children:"SlugName"})," will panic when registering."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-function-interface",children:"Implement the function interface"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"Different plugin types require different interfaces of implementation."}),(0,t.jsxs)(n.p,{children:["For example, following is the ",(0,t.jsx)(n.code,{children:"Connector"})," plugin interface."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Connector interface {\n    Base\n    \n    // ConnectorLogoSVG presents the logo in svg format\n    ConnectorLogoSVG() string\n    \n    // ConnectorName presents the name of the connector\n    // e.g. Facebook, Twitter, Instagram\n    ConnectorName() Translator\n    \n    // ConnectorSlugName presents the slug name of the connector\n    // Please use lowercase and hyphen as the separator\n    // e.g. facebook, twitter, instagram\n    ConnectorSlugName() string\n    \n    // ConnectorSender presents the sender of the connector\n    // It handles the start endpoint of the connector\n    // receiverURL is the whole URL of the receiver\n    ConnectorSender(ctx *GinContext, receiverURL string) (redirectURL string)\n    \n    // ConnectorReceiver presents the receiver of the connector\n    // It handles the callback endpoint of the connector, and returns the\n    ConnectorReceiver(ctx *GinContext, receiverURL string) (userInfo ExternalLoginUserInfo, err error)\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Translator"})," is a struct for translation. Please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-translation",children:"the documentation"})," for details."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-configuration-interface",children:"Implement the configuration interface"}),"\n",(0,t.jsxs)(n.p,{children:["For details on the description of each configuration item, please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-config",children:"the documentation"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Config interface {\n    Base\n\n    // ConfigFields returns the list of config fields\n    ConfigFields() []ConfigField\n\n    // ConfigReceiver receives the config data, it calls when the config is saved or initialized.\n    // We recommend to unmarshal the data to a struct, and then use the struct to do something.\n    // The config is encoded in JSON format.\n    // It depends on the definition of ConfigFields.\n    ConfigReceiver(config []byte) error\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"register-initialization-function",children:"Register initialization function"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import "github.com/apache/answer/plugin"\n\nfunc init() {\n    plugin.Register(&GitHubConnector{\n        Config: &GitHubConnectorConfig{},\n    })\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"standard-ui-plugin-development",children:"Standard UI plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"The default configuration is as follows:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name> \ntype: <type>\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type, \n  },\n  i18nConfig,\n  component: Component, \n};\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Among them, ",(0,t.jsx)(n.code,{children:"type"}),"\u3001",(0,t.jsx)(n.code,{children:"slug_name"})," and ",(0,t.jsx)(n.code,{children:"component"})," are required fields. ",(0,t.jsx)(n.code,{children:"i18nConfig"})," and ",(0,t.jsx)(n.code,{children:"hooks"})," are optional fields."]}),"\n",(0,t.jsx)(n.p,{children:"Currently the front end supports the following types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"editor"}),"\n",(0,t.jsx)(n.li,{children:"route"}),"\n",(0,t.jsx)(n.li,{children:"captcha"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"editor-plugin",children:"Editor plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/editor-chart",children:"editor-chart"})," for details."]}),"\n",(0,t.jsx)(n.h3,{id:"route-plugin",children:"Route plugin"}),"\n",(0,t.jsxs)(n.p,{children:["The plugin configuration of the routing type adds the ",(0,t.jsx)(n.code,{children:"route"})," field to the configuration file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name>\nroute: /<route>\ntype: route\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type,\n    route: info.route,\n  },\n  i18nConfig,\n  component: Component,\n};\n"})}),"\n",(0,t.jsx)(n.h3,{id:"captcha-plugin",children:"Captcha plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/captcha-basic",children:"captcha-basic"})," for details."]}),"\n",(0,t.jsx)(n.h2,{id:"builtin-plugin-development",children:"Builtin plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"It is not so different from React component, this plugin is more suitable for the following scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"There are complex business logics that cannot be separated from the code (such as Oauth)."}),"\n",(0,t.jsx)(n.li,{children:"Some back-end plugins require UI support for business purposes (such as Search)."}),"\n",(0,t.jsx)(n.li,{children:"This plugin has extremely low requirements for developers and requires no additional configuration work."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-to-develop-builtin-plugin",children:"How to develop builtin plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Get familiar with the directory structure"}),". Go to the ",(0,t.jsx)(n.code,{children:"ui/src/plugins/builtin"})," directory and create a directory, such as Demo. Then refer to the existing plugins to create the necessary files to start development."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-txt",children:"// ui/src/plugins/builtin\n.\n\u251c\u2500\u2500 ...\n\u251c\u2500\u2500 Demo\n      \u251c\u2500\u2500 i18n (language file)\n            \u251c\u2500\u2500 en_US.yaml (default language required)\n            \u251c\u2500\u2500 index.ts (required)\n            \u251c\u2500\u2500 zh_CN.ts (any language you want to provide)\n      \u251c\u2500\u2500 index.tsx (component required)\n      \u251c\u2500\u2500 info.yaml (plugin information required)\n      \u251c\u2500\u2500 services.ts (api)\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Export the plugins you have just defined in the plugins list file ",(0,t.jsx)(n.code,{children:"plugins/builtin/index.ts"})]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import Demo from './Demo'\n\nexport default {\n  ...(exists plugins),\n  Demo,\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Now you can use the PluginRender component to render the just-defined plugin where you want it!"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'  <PluginRender\n    type="connector"\n    slug_name="third_party_connector"\n  />\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Publish plugin"}),": initiate the PR process normally and describe the plugin function and scope of influence in detail."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(85170);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.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:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{97150:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={slug:"/development/plugins"},s="\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",o={id:"development/plugins/plugin",title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin.md",sourceDirName:"development/plugins",slug:"/development/plugins",permalink:"/zh-CN/docs/development/plugins",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development/plugins"},sidebar:"docs",previous:{title:"Development Guide",permalink:"/zh-CN/docs/development"},next:{title:"Plugin Configuration Schema",permalink:"/zh-CN/docs/development/plugins/plugin-config"}},d={},c=[{value:"Introduction",id:"introduction",level:2},{value:"Plugin template types",id:"plugin-template-types",level:3},{value:"Plugin type",id:"plugin-type",level:3},{value:"Create a Plugin",id:"create-a-plugin",level:2},{value:"Run the Plugin",id:"run-the-plugin",level:2},{value:"Run the Backend Plugin",id:"run-the-backend-plugin",level:3},{value:"Run the Standard UI Plugin",id:"run-the-standard-ui-plugin",level:3},{value:"Backend Plugin Development",id:"backend-plugin-development",level:2},{value:"Implement the Base interface",id:"implement-the-base-interface",level:3},{value:"Implement the function interface",id:"implement-the-function-interface",level:3},{value:"Implement the configuration interface",id:"implement-the-configuration-interface",level:3},{value:"Register initialization function",id:"register-initialization-function",level:3},{value:"Standard UI plugin Development",id:"standard-ui-plugin-development",level:2},{value:"Editor plugin",id:"editor-plugin",level:3},{value:"Route plugin",id:"route-plugin",level:3},{value:"Captcha plugin",id:"captcha-plugin",level:3},{value:"Builtin plugin Development",id:"builtin-plugin-development",level:2},{value:"How to develop builtin plugin",id:"how-to-develop-builtin-plugin",level:3}];function a(e){const n={a:"a",admonition:"admonition",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",children:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357"}),"\n",(0,t.jsx)(n.p,{children:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your own needs."}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Viewing the ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins",children:(0,t.jsx)(n.strong,{children:"official plugin code"})})," will make you to quickly understand and learn plugin development."]})}),"\n",(0,t.jsx)(n.h2,{id:"introduction",children:"Introduction"}),"\n",(0,t.jsx)(n.h3,{id:"plugin-template-types",children:"Plugin template types"}),"\n",(0,t.jsx)(n.p,{children:"Currently we have three types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Backend plugin"}),"\n",(0,t.jsx)(n.li,{children:"Standard UI plugin"}),"\n",(0,t.jsx)(n.li,{children:"Builtin plugin"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"plugin-type",children:"Plugin type"}),"\n",(0,t.jsx)(n.p,{children:"We classify plugins into different types. Different types of plugins have different functions. Plugins of the same type have the same effect, but are implemented differently."}),"\n",(0,t.jsxs)(n.table,{children:[(0,t.jsx)(n.thead,{children:(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.th,{children:"Plugin Name"}),(0,t.jsx)(n.th,{children:"Template Type"}),(0,t.jsx)(n.th,{children:"Description"})]})}),(0,t.jsxs)(n.tbody,{children:[(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Connector"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Connector plugin helps us to implement third-party login functionality"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Storage"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Storage plugin helps us to upload files to third-party storage."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Cache"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using different caching middleware."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Search"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Support for using search engines to speed up the search for question answers."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"User Center"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Using the third-party user system to manage users."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Notification"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"The Notification plugin helps us to send messages to third-party notification systems."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Route"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for custom routing."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Editor"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Supports extending the markdown editor's toolbar."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Captcha"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Provides support for captcha."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Reviewer"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Allows customizing the reviewer functionality."})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Filter"}),(0,t.jsx)(n.td,{children:"Backend Plugin"}),(0,t.jsx)(n.td,{children:"Filter out illegal questions or answers. (coming soon)"})]}),(0,t.jsxs)(n.tr,{children:[(0,t.jsx)(n.td,{children:"Render"}),(0,t.jsx)(n.td,{children:"Standard UI Plugin"}),(0,t.jsx)(n.td,{children:"Parsers for different content formats. (coming soon)"})]})]})]}),"\n",(0,t.jsx)(n.h2,{id:"create-a-plugin",children:"Create a Plugin"}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.strong,{children:"name"})," field in package.json is the name of the package we add dependencies to; do not use ",(0,t.jsx)(n.code,{children:"_"})," to connect this field naming, please use ",(0,t.jsx)(n.code,{children:"-"}),"; for example:"]}),(0,t.jsxs)(n.p,{children:['"editor-chart" \u2705',(0,t.jsx)(n.br,{}),"\n",'"editor_chart" \u274c']})]}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui > src > plugin"})," directory of the project."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Execute the following commands in that directory:"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npx create-answer-plugin <pluginName>\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Select the type of plugin you want to create."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run-the-plugin",children:"Run the Plugin"}),"\n",(0,t.jsx)(n.h3,{id:"run-the-backend-plugin",children:"Run the Backend Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["First, execute ",(0,t.jsx)(n.code,{children:"make ui"})," to compile the front-end code."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["In the ",(0,t.jsx)(n.code,{children:"cmd > answer > main.go"})," file, import your plugin."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import (\n  answercmd "github.com/apache/answer/cmd"\n\n  // Import the plugins\n  _ "github.com/apache/answer/ui/src/plugins/my-plugin"\n)\n'})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Use ",(0,t.jsx)(n.code,{children:"go mod edit"})," to add the plugin to the ",(0,t.jsx)(n.code,{children:"go.mod"})," file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod edit -replace=github.com/apache/answer/ui/src/plugins/my-plugin=../ui/src/plugins/my-plugin\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Update the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go mod tidy\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"go run cmd/answer/main.go run -C ./answer-data\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"run-the-standard-ui-plugin",children:"Run the Standard UI Plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Go to the ",(0,t.jsx)(n.code,{children:"ui"})," directory."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm pre-install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start the project."}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"pnpm start\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Refer to the ",(0,t.jsx)(n.a,{href:"/docs/development/plugins#debugging-plugins",children:"Run the Backend Plugin"})," and add the plugin to the project."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"backend-plugin-development",children:"Backend Plugin Development"}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-base-interface",children:"Implement the Base interface"}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Base"})," interface contains basic information about the plugin and is used to display."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"// Info presents the plugin information\ntype Info struct {\n    Name        Translator\n    SlugName    string\n    Description Translator\n    Author      string\n    Version     string\n    Link        string\n}\n\n// Base is the base plugin\ntype Base interface {\n    // Info returns the plugin information\n    Info() Info\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"SlugName"})," of the plugin must be unique. Two plugins with the same ",(0,t.jsx)(n.code,{children:"SlugName"})," will panic when registering."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-function-interface",children:"Implement the function interface"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"Different plugin types require different interfaces of implementation."}),(0,t.jsxs)(n.p,{children:["For example, following is the ",(0,t.jsx)(n.code,{children:"Connector"})," plugin interface."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Connector interface {\n    Base\n    \n    // ConnectorLogoSVG presents the logo in svg format\n    ConnectorLogoSVG() string\n    \n    // ConnectorName presents the name of the connector\n    // e.g. Facebook, Twitter, Instagram\n    ConnectorName() Translator\n    \n    // ConnectorSlugName presents the slug name of the connector\n    // Please use lowercase and hyphen as the separator\n    // e.g. facebook, twitter, instagram\n    ConnectorSlugName() string\n    \n    // ConnectorSender presents the sender of the connector\n    // It handles the start endpoint of the connector\n    // receiverURL is the whole URL of the receiver\n    ConnectorSender(ctx *GinContext, receiverURL string) (redirectURL string)\n    \n    // ConnectorReceiver presents the receiver of the connector\n    // It handles the callback endpoint of the connector, and returns the\n    ConnectorReceiver(ctx *GinContext, receiverURL string) (userInfo ExternalLoginUserInfo, err error)\n}\n"})}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Translator"})," is a struct for translation. Please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-translation",children:"the documentation"})," for details."]})}),"\n",(0,t.jsx)(n.h3,{id:"implement-the-configuration-interface",children:"Implement the configuration interface"}),"\n",(0,t.jsxs)(n.p,{children:["For details on the description of each configuration item, please refer to ",(0,t.jsx)(n.a,{href:"/docs/development/plugins/plugin-config",children:"the documentation"}),"."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:"type Config interface {\n    Base\n\n    // ConfigFields returns the list of config fields\n    ConfigFields() []ConfigField\n\n    // ConfigReceiver receives the config data, it calls when the config is saved or initialized.\n    // We recommend to unmarshal the data to a struct, and then use the struct to do something.\n    // The config is encoded in JSON format.\n    // It depends on the definition of ConfigFields.\n    ConfigReceiver(config []byte) error\n}\n"})}),"\n",(0,t.jsx)(n.h3,{id:"register-initialization-function",children:"Register initialization function"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'import "github.com/apache/answer/plugin"\n\nfunc init() {\n    plugin.Register(&GitHubConnector{\n        Config: &GitHubConnectorConfig{},\n    })\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"standard-ui-plugin-development",children:"Standard UI plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"The default configuration is as follows:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name> \ntype: <type>\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type, \n  },\n  i18nConfig,\n  component: Component, \n};\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Among them, ",(0,t.jsx)(n.code,{children:"type"}),"\u3001",(0,t.jsx)(n.code,{children:"slug_name"})," and ",(0,t.jsx)(n.code,{children:"component"})," are required fields. ",(0,t.jsx)(n.code,{children:"i18nConfig"})," and ",(0,t.jsx)(n.code,{children:"hooks"})," are optional fields."]}),"\n",(0,t.jsx)(n.p,{children:"Currently the front end supports the following types of plugins:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"editor"}),"\n",(0,t.jsx)(n.li,{children:"route"}),"\n",(0,t.jsx)(n.li,{children:"captcha"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"editor-plugin",children:"Editor plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/editor-chart",children:"editor-chart"})," for details."]}),"\n",(0,t.jsx)(n.h3,{id:"route-plugin",children:"Route plugin"}),"\n",(0,t.jsxs)(n.p,{children:["The plugin configuration of the routing type adds the ",(0,t.jsx)(n.code,{children:"route"})," field to the configuration file."]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"slug_name: <slug_name>\nroute: /<route>\ntype: route\nversion: 0.0.1\nauthor: \n\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-tsx",children:"import i18nConfig from './i18n';\nimport Component from './Component';\nimport info from './info.yaml';\n\nexport default {\n  info: {\n    slug_name: info.slug_name,\n    type: info.type,\n    route: info.route,\n  },\n  i18nConfig,\n  component: Component,\n};\n"})}),"\n",(0,t.jsx)(n.h3,{id:"captcha-plugin",children:"Captcha plugin"}),"\n",(0,t.jsxs)(n.p,{children:["Refer to ",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer-plugins/tree/main/captcha-basic",children:"captcha-basic"})," for details."]}),"\n",(0,t.jsx)(n.h2,{id:"builtin-plugin-development",children:"Builtin plugin Development"}),"\n",(0,t.jsx)(n.p,{children:"It is not so different from React component, this plugin is more suitable for the following scenarios:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"There are complex business logics that cannot be separated from the code (such as Oauth)."}),"\n",(0,t.jsx)(n.li,{children:"Some back-end plugins require UI support for business purposes (such as Search)."}),"\n",(0,t.jsx)(n.li,{children:"This plugin has extremely low requirements for developers and requires no additional configuration work."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-to-develop-builtin-plugin",children:"How to develop builtin plugin"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Get familiar with the directory structure"}),". Go to the ",(0,t.jsx)(n.code,{children:"ui/src/plugins/builtin"})," directory and create a directory, such as Demo. Then refer to the existing plugins to create the necessary files to start development."]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-txt",children:"// ui/src/plugins/builtin\n.\n\u251c\u2500\u2500 ...\n\u251c\u2500\u2500 Demo\n      \u251c\u2500\u2500 i18n (language file)\n            \u251c\u2500\u2500 en_US.yaml (default language required)\n            \u251c\u2500\u2500 index.ts (required)\n            \u251c\u2500\u2500 zh_CN.ts (any language you want to provide)\n      \u251c\u2500\u2500 index.tsx (component required)\n      \u251c\u2500\u2500 info.yaml (plugin information required)\n      \u251c\u2500\u2500 services.ts (api)\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsxs)(n.li,{children:["Export the plugins you have just defined in the plugins list file ",(0,t.jsx)(n.code,{children:"plugins/builtin/index.ts"})]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:"import Demo from './Demo'\n\nexport default {\n  ...(exists plugins),\n  Demo,\n};\n"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsx)(n.li,{children:"Now you can use the PluginRender component to render the just-defined plugin where you want it!"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'  <PluginRender\n    type="connector"\n    slug_name="third_party_connector"\n  />\n'})}),"\n",(0,t.jsxs)(n.ol,{start:"4",children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Publish plugin"}),": initiate the PR process normally and describe the plugin function and scope of influence in detail."]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},90887:(e,n,i)=>{i.d(n,{Z:()=>o,a:()=>s});var t=i(85170);const r={},l=t.createContext(r);function s(e){const n=t.useContext(l);return t.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:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.d900bea0.js b/zh-CN/assets/js/7f220a89.1b6ca771.js
similarity index 99%
rename from zh-CN/assets/js/7f220a89.d900bea0.js
rename to zh-CN/assets/js/7f220a89.1b6ca771.js
index 9f4dd04..539aa00 100644
--- a/zh-CN/assets/js/7f220a89.d900bea0.js
+++ b/zh-CN/assets/js/7f220a89.1b6ca771.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{88281:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>h});var t=s(43010),r=s(90887),a=s(81290),l=s(71401);const i={slug:"/installation"},c="\u5b89\u88c5",o={id:"getting-started/installation",title:"\u5b89\u88c5",description:"\u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation",permalink:"/zh-CN/docs/installation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/installation"},sidebar:"docs",previous:{title:"\u4ecb\u7ecd",permalink:"/zh-CN/docs/"},next:{title:"\u5347\u7ea7",permalink:"/zh-CN/docs/upgrade"}},d={},h=[{value:"\u542f\u52a8 Apache Answer",id:"\u542f\u52a8-apache-answer",level:2},{value:"\u5b89\u88c5\u6b65\u9aa4",id:"\u5b89\u88c5\u6b65\u9aa4",level:2},{value:"\u6b65\u9aa4 1: \u9009\u62e9\u8bed\u8a00",id:"\u6b65\u9aa4-1-\u9009\u62e9\u8bed\u8a00",level:3},{value:"\u6b65\u9aa4 2: \u914d\u7f6e\u6570\u636e\u5e93",id:"\u6b65\u9aa4-2-\u914d\u7f6e\u6570\u636e\u5e93",level:3},{value:"\u6b65\u9aa4 3: \u521b\u5efa\u914d\u7f6e\u6587\u4ef6",id:"\u6b65\u9aa4-3-\u521b\u5efa\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u6b65\u9aa4 4: \u586b\u5199\u57fa\u672c\u4fe1\u606f",id:"\u6b65\u9aa4-4-\u586b\u5199\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u6b65\u9aa4 5: \u5b8c\u6210",id:"\u6b65\u9aa4-5-\u5b8c\u6210",level:3}];function u(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,t.jsx)(n.h2,{id:"\u542f\u52a8-apache-answer",children:"\u542f\u52a8 Apache Answer"}),"\n","\n","\n",(0,t.jsx)(n.p,{children:"\u6709\u591a\u79cd\u65b9\u5f0f\u542f\u52a8 Apache Answer\uff0c\u4f60\u53ef\u4ee5\u9009\u62e9\u6700\u9002\u5408\u4f60\u7684\u65b9\u5f0f\u3002"}),"\n",(0,t.jsxs)(a.Z,{queryString:"method",children:[(0,t.jsxs)(l.Z,{value:"docker-compose",label:"Docker compose",default:!0,children:[(0,t.jsx)(n.p,{children:"\u6211\u4eec\u63a8\u8350\u4f7f\u7528 Docker Compose \u6765\u8fd0\u884c Apache Answer\u3002\u8fd9\u662f\u5f00\u59cb\u4f7f\u7528 Apache Answer \u7684\u6700\u7b80\u5355\u65b9\u6cd5\u3002"}),(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u5728 Windows \u6216 Mac \u4e0a\u4f7f\u7528 ",(0,t.jsx)(n.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker Desktop"}),"\uff0cdocker-compose \u5df2\u7ecf\u5305\u542b\u5728\u5176\u4e2d\u3002\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f Linux\uff0c\u5219\u9700\u8981\u5355\u72ec\u5b89\u88c5 docker-compose\u3002"]})}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/apache/answer/main/docker-compose.yaml | docker compose -p answer -f - up\n"})}),(0,t.jsxs)(n.p,{children:["Apache Answer \u7684\u9ed8\u8ba4\u7aef\u53e3\u662f ",(0,t.jsx)(n.code,{children:"9080"}),"\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7 ",(0,t.jsx)(n.a,{href:"http://localhost:9080",children:"http://localhost:9080"})," \u8bbf\u95ee\u5b83\u3002"]})]}),(0,t.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,t.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u5728 ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/apache/answer/tags",children:"Docker Hub"})," \u4e0a\u627e\u5230\u6240\u6709\u53ef\u7528\u7684 Docker \u955c\u50cf\u3002",(0,t.jsx)(n.code,{children:"latest"})," \u6807\u7b7e\u6307\u7684\u662f Apache Answer \u7684\u6700\u65b0\u7a33\u5b9a\u7248\u672c\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})}),(0,t.jsxs)(n.p,{children:["\u8fd0\u884c\u8be5\u547d\u4ee4\u540e\uff0c\u524d\u5f80 ",(0,t.jsx)(n.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," \u7ee7\u7eed\u5b89\u88c5\u3002"]}),(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["\u5982\u679c\u65e0\u6cd5\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff0c\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4 ",(0,t.jsx)(n.code,{children:"docker logs answer"})," \u67e5\u770b\u65e5\u5fd7\u3002\u8fd9\u53ef\u80fd\u6709\u52a9\u4e8e\u4f60\u627e\u5230\u5177\u4f53\u95ee\u9898\u3002"]})})]}),(0,t.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,t.jsxs)(n.p,{children:["\u4f5c\u4e3a\u4e00\u4e2a Go \u9879\u76ee\uff0cApache Answer \u53ef\u4ee5\u7f16\u8bd1\u4e3a\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002\u4f60\u53ef\u4ee5\u4ece",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/releases",children:"\u53d1\u5e03\u9875\u9762"}),"\u4e0b\u8f7d\u4e0e\u4f60\u7684\u64cd\u4f5c\u7cfb\u7edf\u5339\u914d\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"INSTALL_PORT=80 ./answer init -C ./answer-data/\n"})}),(0,t.jsxs)(n.p,{children:["\u8fd0\u884c\u8be5\u547d\u4ee4\u540e\uff0c\u524d\u5f80 ",(0,t.jsx)(n.a,{href:"http://localhost:80/install",children:"http://localhost:80/install"})," \u7ee7\u7eed\u5b89\u88c5\u3002"]}),(0,t.jsxs)(n.p,{children:["\u6309\u7167",(0,t.jsx)(n.a,{href:"#install-steps",children:"\u5b89\u88c5\u6b65\u9aa4"}),"\u5b8c\u6210\u5b89\u88c5\u3002",(0,t.jsx)(n.strong,{children:"\u4e4b\u540e"}),"\u518d\u6b21\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u542f\u52a8 Answer\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./answer run -C ./answer-data/\n"})}),(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u73af\u5883\u53d8\u91cf ",(0,t.jsx)(n.code,{children:"INSTALL_PORT"})," \u6765\u6307\u5b9a\u542f\u52a8\u5b89\u88c5\u7684\u7aef\u53e3\uff0c\u9ed8\u8ba4\u7aef\u53e3\u662f 80\u3002"]}),(0,t.jsxs)(n.p,{children:["\u6211\u4eec\u4f7f\u7528 ",(0,t.jsx)(n.code,{children:"-C"})," \u6807\u5fd7\u6765\u6307\u793a\u4fdd\u5b58 Answer \u6570\u636e\u7684\u76ee\u5f55\u3002"]})]})]}),(0,t.jsxs)(l.Z,{value:"baota",label:"\u5b9d\u5854\u9762\u677f",children:[(0,t.jsxs)(n.p,{children:["\u9996\u5148\u9700\u8981\u5b89\u88c5\u5b9d\u5854\u9762\u677f 9.2.0 \u53ca\u4ee5\u4e0a\u7248\u672c\uff0c\u524d\u5f80",(0,t.jsx)(n.a,{href:"https://www.bt.cn/new/download.html?r=dk_answer",children:"\u5b9d\u5854\u9762\u677f"}),"\u5b98\u7f51\uff0c\u9009\u62e9\u6b63\u5f0f\u7248\u7684\u811a\u672c\u4e0b\u8f7d\u5b89\u88c5\u3002"]}),(0,t.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u767b\u5f55\u5b9d\u5854\u9762\u677f\uff0c\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684 ",(0,t.jsx)(n.code,{children:"Docker"}),"\uff0c\u8fdb\u5165\u5e94\u7528\u5546\u5e97\uff0c\u641c\u7d22 ",(0,t.jsx)(n.code,{children:"Apache Answer"}),"\uff0c\u70b9\u51fb\u5b89\u88c5\u8fdb\u884c\u914d\u7f6e\uff1a"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5e94\u7528\u5546\u5e97\u641c\u7d22\u5b89\u88c5",src:s(50657).Z+"",width:"2600",height:"1300"})}),(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["\u9996\u6b21\u4f1a\u63d0\u793a\u5b89\u88c5 ",(0,t.jsx)(n.code,{children:"Docker"})," \u548c ",(0,t.jsx)(n.code,{children:"Docker Compose"})," \u670d\u52a1\uff0c\u70b9\u51fb\u7acb\u5373\u5b89\u88c5\uff0c\u82e5\u5df2\u5b89\u88c5\u8bf7\u5ffd\u7565\u3002"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5b89\u88c5Docker\u670d\u52a1",src:s(82904).Z+"",width:"2256",height:"1238"})})]}),(0,t.jsx)(n.p,{children:"\u9700\u8981\u586b\u5199\u4ee5\u4e0b\u5185\u5bb9\u7528\u4e8e\u5b8c\u6210\u57fa\u672c\u914d\u7f6e\u7684\u521d\u59cb\u5316\uff1a"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u540d\u79f0\uff1a\u5e94\u7528\u540d\u79f0\uff0c\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"answer_\u968f\u673a\u5b57\u7b26"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u7248\u672c\u9009\u62e9\uff1a\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"latest"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u5141\u8bb8\u5916\u90e8\u8bbf\u95ee\uff1a\u5982\u4f60\u9700\u901a\u8fc7 ",(0,t.jsx)(n.code,{children:"IP+Port"})," \u76f4\u63a5\u8bbf\u95ee\uff0c\u8bf7\u52fe\u9009\uff0c\u5982\u4f60\u5df2\u7ecf\u8bbe\u7f6e\u4e86\u57df\u540d\uff0c\u8bf7\u4e0d\u8981\u52fe\u9009\u6b64\u5904"]}),"\n",(0,t.jsxs)(n.li,{children:["\u7aef\u53e3\uff1a\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"9080"}),"\uff0c\u53ef\u81ea\u884c\u4fee\u6539"]}),"\n",(0,t.jsxs)(n.li,{children:["\u7f51\u7ad9\u540d\u79f0\uff1a\u7ad9\u70b9\u540d\u79f0\uff0c\u5982 ",(0,t.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,t.jsx)(n.li,{children:"\u8bbf\u95ee\u5730\u5740\uff1a\u5b89\u88c5\u540e\u5c06\u7528\u6765\u8bbf\u95ee Apache Answer \u7684\u6d4f\u89c8\u5668\u5730\u5740"}),"\n",(0,t.jsx)(n.li,{children:"\u8054\u7cfb\u90ae\u7bb1\uff1a\u8d1f\u8d23\u672c\u7f51\u7ad9\u7684\u4e3b\u8981\u8054\u7cfb\u4eba\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u8d26\u53f7\uff1a\u7ba1\u7406\u5458\u7528\u6237\u540d"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u5bc6\u7801\uff1a\u7ba1\u7406\u5458\u5bc6\u7801"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u90ae\u7bb1\uff1a\u7ba1\u7406\u5458\u90ae\u7bb1\u3002\u60a8\u9700\u8981\u6b64\u7535\u5b50\u90ae\u4ef6\u624d\u80fd\u767b\u5f55\uff0c\u8bf7\u52a1\u5fc5\u8bb0\u4f4f\u7ba1\u7406\u5458\u7684\u90ae\u7bb1\u548c\u5bc6\u7801"}),"\n"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5b89\u88c5\u914d\u7f6e\u4fe1\u606f",src:s(72002).Z+"",width:"2550",height:"1780"})}),(0,t.jsxs)(n.p,{children:["\u70b9\u51fb\u786e\u5b9a\u63d0\u4ea4\u540e\u9762\u677f\u4f1a\u81ea\u52a8\u8fdb\u884c\u5e94\u7528\u521d\u59cb\u5316\uff0c\u4e0d\u9700\u8981\u64cd\u4f5c\u4e0b\u6587\u7684\u5b89\u88c5\u6b65\u9aa4\uff0c\u7b49\u5f85\u521d\u59cb\u5316\u5b8c\u6210\u540e\u5373\u53ef\u901a\u8fc7\u521a\u624d\u8bbe\u7f6e\u7684",(0,t.jsx)(n.strong,{children:"\u8bbf\u95ee\u5730\u5740"}),"\u8fdb\u884c\u8bbf\u95ee\u3002"]}),(0,t.jsx)(n.p,{children:"\u606d\u559c\u4f60\uff01\u5f00\u59cb\u4f60\u7684 Apache Answer \u4e4b\u65c5\u5427\uff01"})]})]}),"\n",(0,t.jsx)(n.h2,{id:"\u5b89\u88c5\u6b65\u9aa4",children:"\u5b89\u88c5\u6b65\u9aa4"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsx)(n.p,{children:"\u542f\u52a8 Answer \u540e\uff0c\u4f60\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u5b8c\u6210\u57fa\u672c\u914d\u7f6e\u7684\u521d\u59cb\u5316\u3002"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-1-\u9009\u62e9\u8bed\u8a00",children:"\u6b65\u9aa4 1: \u9009\u62e9\u8bed\u8a00"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-choose-language",src:s(45836).Z+"",width:"2400",height:"780"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-2-\u914d\u7f6e\u6570\u636e\u5e93",children:"\u6b65\u9aa4 2: \u914d\u7f6e\u6570\u636e\u5e93"}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsx)(n.p,{children:"Apache Answer \u652f\u6301 MySQL\u3001PostgreSQL \u548c SQLite \u4f5c\u4e3a\u6570\u636e\u5e93\u540e\u7aef\u3002\u6700\u5c0f\u7684\u73af\u5883\u662f SQLite\uff0c\u5b83\u4e0d\u9700\u8981\u4efb\u4f55\u989d\u5916\u914d\u7f6e\u3002\u5982\u679c\u60a8\u60f3\u4f7f\u7528 MySQL \u6216 PostgreSQL\uff0c\u5219\u9700\u8981\u9996\u5148\u8bbe\u7f6e\u6570\u636e\u5e93\uff0c\u7136\u540e\u5728\u6b64\u6b65\u9aa4\u4e2d\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5\u3002\u6211\u4eec\u5efa\u8bae\u9996\u6b21\u4f53\u9a8c\u4f7f\u7528 sqlite3\u3002"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-database",src:s(95735).Z+"",width:"2400",height:"900"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-3-\u521b\u5efa\u914d\u7f6e\u6587\u4ef6",children:"\u6b65\u9aa4 3: \u521b\u5efa\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u70b9\u51fb\u4e0b\u4e00\u6b65\u6309\u94ae\u521b\u5efa\u914d\u7f6e\u6587\u4ef6\u3002"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-create-config-file",src:s(99933).Z+"",width:"2400",height:"700"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-4-\u586b\u5199\u57fa\u672c\u4fe1\u606f",children:"\u6b65\u9aa4 4: \u586b\u5199\u57fa\u672c\u4fe1\u606f"}),"\n",(0,t.jsxs)(n.admonition,{type:"caution",children:[(0,t.jsxs)(n.p,{children:["\u7ad9\u70b9 URL \u662f\u4f60\u5b89\u88c5\u540e\u5c06\u7528\u6765\u8bbf\u95ee Apache Answer \u7684\u6d4f\u89c8\u5668\u5730\u5740\u3002\u5982\u679c\u4f60\u90e8\u7f72\u5728\u5b50\u76ee\u5f55\u4e2d\uff0c\u7ad9\u70b9 URL \u9700\u8981\u5305\u62ec\u5b50\u76ee\u5f55\u7684\u8def\u5f84\uff0c\u4f8b\u5982: ",(0,t.jsx)(n.a,{href:"https://yourdomain/%7Bsubdirectory%7D",children:"https://yourdomain/{subdirectory}"})]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u8bf7\u52a1\u5fc5\u8bb0\u4f4f\u7ba1\u7406\u5458\u7684 Email \u548c\u5bc6\u7801\u3002"})})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-site-info",src:s(84154).Z+"",width:"2400",height:"1818"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-5-\u5b8c\u6210",children:"\u6b65\u9aa4 5: \u5b8c\u6210"}),"\n",(0,t.jsx)(n.p,{children:"\u606d\u559c\u4f60\uff01\u70b9\u51fb\u5b8c\u6210\u6309\u94ae\uff0c\u5f00\u59cb\u4f60\u7684 Apache Answer \u4e4b\u65c5\u5427\uff01"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-complete",src:s(54585).Z+"",width:"2400",height:"820"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71401:(e,n,s)=>{s.d(n,{Z:()=>l});s(85170);var t=s(45924);const r={tabItem:"tabItem_s4ch"};var a=s(43010);function l(e){let{children:n,hidden:s,className:l}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.Z)(r.tabItem,l),hidden:s,children:n})}},81290:(e,n,s)=>{s.d(n,{Z:()=>k});var t=s(85170),r=s(45924),a=s(24724),l=s(31148),i=s(48507),c=s(76695),o=s(40370),d=s(27939);function h(e){return function(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:n,label:s,attributes:t,default:r}}=e;return{value:n,label:s,attributes:t,default:r}}))}function u(e){const{values:n,children:s}=e;return(0,t.useMemo)((()=>{const e=n??h(s);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,s])}function p(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function x(e){let{queryString:n=!1,groupId:s}=e;const r=(0,l.k6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,c._X)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function j(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,a=u(e),[l,c]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:s}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=s.find((e=>e.default))??s[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[o,h]=x({queryString:s,groupId:r}),[j,m]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,d.Nk)(s);return[r,(0,t.useCallback)((e=>{s&&a.set(e)}),[s,a])]}({groupId:r}),b=(()=>{const e=o??j;return p({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&c(b)}),[b]);return{selectedValue:l,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);c(e),h(e),m(e)}),[h,m,a]),tabValues:a}}var m=s(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var f=s(43010);function g(e){let{className:n,block:s,selectedValue:t,selectValue:l,tabValues:i}=e;const c=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),d=e=>{const n=e.currentTarget,s=c.indexOf(n),r=i[s].value;r!==t&&(o(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const s=c.indexOf(e.currentTarget)+1;n=c[s]??c[0];break}case"ArrowLeft":{const s=c.indexOf(e.currentTarget)-1;n=c[s]??c[c.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":s},n),children:i.map((e=>{let{value:n,label:s,attributes:a}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>c.push(e),onKeyDown:h,onClick:d,...a,className:(0,r.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":t===n}),children:s??n},n)}))})}function w(e){let{lazy:n,children:s,selectedValue:r}=e;const a=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function v(e){const n=j(e);return(0,f.jsxs)("div",{className:(0,r.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(g,{...e,...n}),(0,f.jsx)(w,{...e,...n})]})}function k(e){const n=(0,m.Z)();return(0,f.jsx)(v,{...e},String(n))}},82904:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-init-docker-a9423d300cb3135acccf5552b9311b4b.png"},72002:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-install-config-aeea2141522a38b6a68a9fa3eaef56cb.png"},50657:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-install-a428d027a1708860f07aec702c59907b.png"},45836:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-choose-language-c9e44e0383e611a706ab1ef0f305d56c.png"},54585:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png"},99933:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-create-config-file-b1d7bacb91abf585c55b1701bdfdf0d7.png"},95735:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-database-20480dbb1bf4701c2f2e4f38e8bb3c32.png"},84154:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png"},90887:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>l});var t=s(85170);const r={},a=t.createContext(r);function l(e){const n=t.useContext(a);return t.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:l(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{88281:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>h});var t=s(43010),r=s(90887),a=s(81290),l=s(71401);const i={slug:"/installation"},c="\u5b89\u88c5",o={id:"getting-started/installation",title:"\u5b89\u88c5",description:"\u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation",permalink:"/zh-CN/docs/installation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/installation"},sidebar:"docs",previous:{title:"\u4ecb\u7ecd",permalink:"/zh-CN/docs/"},next:{title:"\u5347\u7ea7",permalink:"/zh-CN/docs/upgrade"}},d={},h=[{value:"\u542f\u52a8 Apache Answer",id:"\u542f\u52a8-apache-answer",level:2},{value:"\u5b89\u88c5\u6b65\u9aa4",id:"\u5b89\u88c5\u6b65\u9aa4",level:2},{value:"\u6b65\u9aa4 1: \u9009\u62e9\u8bed\u8a00",id:"\u6b65\u9aa4-1-\u9009\u62e9\u8bed\u8a00",level:3},{value:"\u6b65\u9aa4 2: \u914d\u7f6e\u6570\u636e\u5e93",id:"\u6b65\u9aa4-2-\u914d\u7f6e\u6570\u636e\u5e93",level:3},{value:"\u6b65\u9aa4 3: \u521b\u5efa\u914d\u7f6e\u6587\u4ef6",id:"\u6b65\u9aa4-3-\u521b\u5efa\u914d\u7f6e\u6587\u4ef6",level:3},{value:"\u6b65\u9aa4 4: \u586b\u5199\u57fa\u672c\u4fe1\u606f",id:"\u6b65\u9aa4-4-\u586b\u5199\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u6b65\u9aa4 5: \u5b8c\u6210",id:"\u6b65\u9aa4-5-\u5b8c\u6210",level:3}];function u(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u5b89\u88c5",children:"\u5b89\u88c5"}),"\n",(0,t.jsx)(n.h2,{id:"\u542f\u52a8-apache-answer",children:"\u542f\u52a8 Apache Answer"}),"\n","\n","\n",(0,t.jsx)(n.p,{children:"\u6709\u591a\u79cd\u65b9\u5f0f\u542f\u52a8 Apache Answer\uff0c\u4f60\u53ef\u4ee5\u9009\u62e9\u6700\u9002\u5408\u4f60\u7684\u65b9\u5f0f\u3002"}),"\n",(0,t.jsxs)(a.Z,{queryString:"method",children:[(0,t.jsxs)(l.Z,{value:"docker-compose",label:"Docker compose",default:!0,children:[(0,t.jsx)(n.p,{children:"\u6211\u4eec\u63a8\u8350\u4f7f\u7528 Docker Compose \u6765\u8fd0\u884c Apache Answer\u3002\u8fd9\u662f\u5f00\u59cb\u4f7f\u7528 Apache Answer \u7684\u6700\u7b80\u5355\u65b9\u6cd5\u3002"}),(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u5728 Windows \u6216 Mac \u4e0a\u4f7f\u7528 ",(0,t.jsx)(n.a,{href:"https://www.docker.com/products/docker-desktop",children:"Docker Desktop"}),"\uff0cdocker-compose \u5df2\u7ecf\u5305\u542b\u5728\u5176\u4e2d\u3002\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662f Linux\uff0c\u5219\u9700\u8981\u5355\u72ec\u5b89\u88c5 docker-compose\u3002"]})}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"curl -fsSL https://raw.githubusercontent.com/apache/answer/main/docker-compose.yaml | docker compose -p answer -f - up\n"})}),(0,t.jsxs)(n.p,{children:["Apache Answer \u7684\u9ed8\u8ba4\u7aef\u53e3\u662f ",(0,t.jsx)(n.code,{children:"9080"}),"\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7 ",(0,t.jsx)(n.a,{href:"http://localhost:9080",children:"http://localhost:9080"})," \u8bbf\u95ee\u5b83\u3002"]})]}),(0,t.jsxs)(l.Z,{value:"docker",label:"Docker",children:[(0,t.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u5728 ",(0,t.jsx)(n.a,{href:"https://hub.docker.com/r/apache/answer/tags",children:"Docker Hub"})," \u4e0a\u627e\u5230\u6240\u6709\u53ef\u7528\u7684 Docker \u955c\u50cf\u3002",(0,t.jsx)(n.code,{children:"latest"})," \u6807\u7b7e\u6307\u7684\u662f Apache Answer \u7684\u6700\u65b0\u7a33\u5b9a\u7248\u672c\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"docker run -d -p 9080:80 -v answer-data:/data --name answer apache/answer:latest\n"})}),(0,t.jsxs)(n.p,{children:["\u8fd0\u884c\u8be5\u547d\u4ee4\u540e\uff0c\u524d\u5f80 ",(0,t.jsx)(n.a,{href:"http://localhost:9080/install",children:"http://localhost:9080/install"})," \u7ee7\u7eed\u5b89\u88c5\u3002"]}),(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["\u5982\u679c\u65e0\u6cd5\u8bbf\u95ee\u5b89\u88c5\u9875\u9762\uff0c\u53ef\u4ee5\u4f7f\u7528\u547d\u4ee4 ",(0,t.jsx)(n.code,{children:"docker logs answer"})," \u67e5\u770b\u65e5\u5fd7\u3002\u8fd9\u53ef\u80fd\u6709\u52a9\u4e8e\u4f60\u627e\u5230\u5177\u4f53\u95ee\u9898\u3002"]})})]}),(0,t.jsxs)(l.Z,{value:"binary",label:"Binary",children:[(0,t.jsxs)(n.p,{children:["\u4f5c\u4e3a\u4e00\u4e2a Go \u9879\u76ee\uff0cApache Answer \u53ef\u4ee5\u7f16\u8bd1\u4e3a\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002\u4f60\u53ef\u4ee5\u4ece",(0,t.jsx)(n.a,{href:"https://github.com/apache/answer/releases",children:"\u53d1\u5e03\u9875\u9762"}),"\u4e0b\u8f7d\u4e0e\u4f60\u7684\u64cd\u4f5c\u7cfb\u7edf\u5339\u914d\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"INSTALL_PORT=80 ./answer init -C ./answer-data/\n"})}),(0,t.jsxs)(n.p,{children:["\u8fd0\u884c\u8be5\u547d\u4ee4\u540e\uff0c\u524d\u5f80 ",(0,t.jsx)(n.a,{href:"http://localhost:80/install",children:"http://localhost:80/install"})," \u7ee7\u7eed\u5b89\u88c5\u3002"]}),(0,t.jsxs)(n.p,{children:["\u6309\u7167",(0,t.jsx)(n.a,{href:"#install-steps",children:"\u5b89\u88c5\u6b65\u9aa4"}),"\u5b8c\u6210\u5b89\u88c5\u3002",(0,t.jsx)(n.strong,{children:"\u4e4b\u540e"}),"\u518d\u6b21\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u542f\u52a8 Answer\u3002"]}),(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"./answer run -C ./answer-data/\n"})}),(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsxs)(n.p,{children:["\u4f60\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u73af\u5883\u53d8\u91cf ",(0,t.jsx)(n.code,{children:"INSTALL_PORT"})," \u6765\u6307\u5b9a\u542f\u52a8\u5b89\u88c5\u7684\u7aef\u53e3\uff0c\u9ed8\u8ba4\u7aef\u53e3\u662f 80\u3002"]}),(0,t.jsxs)(n.p,{children:["\u6211\u4eec\u4f7f\u7528 ",(0,t.jsx)(n.code,{children:"-C"})," \u6807\u5fd7\u6765\u6307\u793a\u4fdd\u5b58 Answer \u6570\u636e\u7684\u76ee\u5f55\u3002"]})]})]}),(0,t.jsxs)(l.Z,{value:"baota",label:"\u5b9d\u5854\u9762\u677f",children:[(0,t.jsxs)(n.p,{children:["\u9996\u5148\u9700\u8981\u5b89\u88c5\u5b9d\u5854\u9762\u677f 9.2.0 \u53ca\u4ee5\u4e0a\u7248\u672c\uff0c\u524d\u5f80",(0,t.jsx)(n.a,{href:"https://www.bt.cn/new/download.html?r=dk_answer",children:"\u5b9d\u5854\u9762\u677f"}),"\u5b98\u7f51\uff0c\u9009\u62e9\u6b63\u5f0f\u7248\u7684\u811a\u672c\u4e0b\u8f7d\u5b89\u88c5\u3002"]}),(0,t.jsxs)(n.p,{children:["\u5b89\u88c5\u5b8c\u6210\u540e\uff0c\u767b\u5f55\u5b9d\u5854\u9762\u677f\uff0c\u70b9\u51fb\u5de6\u4fa7\u83dc\u5355\u680f\u7684 ",(0,t.jsx)(n.code,{children:"Docker"}),"\uff0c\u8fdb\u5165\u5e94\u7528\u5546\u5e97\uff0c\u641c\u7d22 ",(0,t.jsx)(n.code,{children:"Apache Answer"}),"\uff0c\u70b9\u51fb\u5b89\u88c5\u8fdb\u884c\u914d\u7f6e\uff1a"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5e94\u7528\u5546\u5e97\u641c\u7d22\u5b89\u88c5",src:s(50657).Z+"",width:"2600",height:"1300"})}),(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["\u9996\u6b21\u4f1a\u63d0\u793a\u5b89\u88c5 ",(0,t.jsx)(n.code,{children:"Docker"})," \u548c ",(0,t.jsx)(n.code,{children:"Docker Compose"})," \u670d\u52a1\uff0c\u70b9\u51fb\u7acb\u5373\u5b89\u88c5\uff0c\u82e5\u5df2\u5b89\u88c5\u8bf7\u5ffd\u7565\u3002"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5b89\u88c5Docker\u670d\u52a1",src:s(82904).Z+"",width:"2256",height:"1238"})})]}),(0,t.jsx)(n.p,{children:"\u9700\u8981\u586b\u5199\u4ee5\u4e0b\u5185\u5bb9\u7528\u4e8e\u5b8c\u6210\u57fa\u672c\u914d\u7f6e\u7684\u521d\u59cb\u5316\uff1a"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u540d\u79f0\uff1a\u5e94\u7528\u540d\u79f0\uff0c\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"answer_\u968f\u673a\u5b57\u7b26"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u7248\u672c\u9009\u62e9\uff1a\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"latest"})]}),"\n",(0,t.jsxs)(n.li,{children:["\u5141\u8bb8\u5916\u90e8\u8bbf\u95ee\uff1a\u5982\u4f60\u9700\u901a\u8fc7 ",(0,t.jsx)(n.code,{children:"IP+Port"})," \u76f4\u63a5\u8bbf\u95ee\uff0c\u8bf7\u52fe\u9009\uff0c\u5982\u4f60\u5df2\u7ecf\u8bbe\u7f6e\u4e86\u57df\u540d\uff0c\u8bf7\u4e0d\u8981\u52fe\u9009\u6b64\u5904"]}),"\n",(0,t.jsxs)(n.li,{children:["\u7aef\u53e3\uff1a\u9ed8\u8ba4 ",(0,t.jsx)(n.code,{children:"9080"}),"\uff0c\u53ef\u81ea\u884c\u4fee\u6539"]}),"\n",(0,t.jsxs)(n.li,{children:["\u7f51\u7ad9\u540d\u79f0\uff1a\u7ad9\u70b9\u540d\u79f0\uff0c\u5982 ",(0,t.jsx)(n.code,{children:"Apache Answer"})]}),"\n",(0,t.jsx)(n.li,{children:"\u8bbf\u95ee\u5730\u5740\uff1a\u5b89\u88c5\u540e\u5c06\u7528\u6765\u8bbf\u95ee Apache Answer \u7684\u6d4f\u89c8\u5668\u5730\u5740"}),"\n",(0,t.jsx)(n.li,{children:"\u8054\u7cfb\u90ae\u7bb1\uff1a\u8d1f\u8d23\u672c\u7f51\u7ad9\u7684\u4e3b\u8981\u8054\u7cfb\u4eba\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u8d26\u53f7\uff1a\u7ba1\u7406\u5458\u7528\u6237\u540d"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u5bc6\u7801\uff1a\u7ba1\u7406\u5458\u5bc6\u7801"}),"\n",(0,t.jsx)(n.li,{children:"\u7ba1\u7406\u5458\u90ae\u7bb1\uff1a\u7ba1\u7406\u5458\u90ae\u7bb1\u3002\u60a8\u9700\u8981\u6b64\u7535\u5b50\u90ae\u4ef6\u624d\u80fd\u767b\u5f55\uff0c\u8bf7\u52a1\u5fc5\u8bb0\u4f4f\u7ba1\u7406\u5458\u7684\u90ae\u7bb1\u548c\u5bc6\u7801"}),"\n"]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"\u5b89\u88c5\u914d\u7f6e\u4fe1\u606f",src:s(72002).Z+"",width:"2550",height:"1780"})}),(0,t.jsxs)(n.p,{children:["\u70b9\u51fb\u786e\u5b9a\u63d0\u4ea4\u540e\u9762\u677f\u4f1a\u81ea\u52a8\u8fdb\u884c\u5e94\u7528\u521d\u59cb\u5316\uff0c\u4e0d\u9700\u8981\u64cd\u4f5c\u4e0b\u6587\u7684\u5b89\u88c5\u6b65\u9aa4\uff0c\u7b49\u5f85\u521d\u59cb\u5316\u5b8c\u6210\u540e\u5373\u53ef\u901a\u8fc7\u521a\u624d\u8bbe\u7f6e\u7684",(0,t.jsx)(n.strong,{children:"\u8bbf\u95ee\u5730\u5740"}),"\u8fdb\u884c\u8bbf\u95ee\u3002"]}),(0,t.jsx)(n.p,{children:"\u606d\u559c\u4f60\uff01\u5f00\u59cb\u4f60\u7684 Apache Answer \u4e4b\u65c5\u5427\uff01"})]})]}),"\n",(0,t.jsx)(n.h2,{id:"\u5b89\u88c5\u6b65\u9aa4",children:"\u5b89\u88c5\u6b65\u9aa4"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsx)(n.p,{children:"\u542f\u52a8 Answer \u540e\uff0c\u4f60\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u5b8c\u6210\u57fa\u672c\u914d\u7f6e\u7684\u521d\u59cb\u5316\u3002"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-1-\u9009\u62e9\u8bed\u8a00",children:"\u6b65\u9aa4 1: \u9009\u62e9\u8bed\u8a00"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-choose-language",src:s(45836).Z+"",width:"2400",height:"780"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-2-\u914d\u7f6e\u6570\u636e\u5e93",children:"\u6b65\u9aa4 2: \u914d\u7f6e\u6570\u636e\u5e93"}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsx)(n.p,{children:"Apache Answer \u652f\u6301 MySQL\u3001PostgreSQL \u548c SQLite \u4f5c\u4e3a\u6570\u636e\u5e93\u540e\u7aef\u3002\u6700\u5c0f\u7684\u73af\u5883\u662f SQLite\uff0c\u5b83\u4e0d\u9700\u8981\u4efb\u4f55\u989d\u5916\u914d\u7f6e\u3002\u5982\u679c\u60a8\u60f3\u4f7f\u7528 MySQL \u6216 PostgreSQL\uff0c\u5219\u9700\u8981\u9996\u5148\u8bbe\u7f6e\u6570\u636e\u5e93\uff0c\u7136\u540e\u5728\u6b64\u6b65\u9aa4\u4e2d\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5\u3002\u6211\u4eec\u5efa\u8bae\u9996\u6b21\u4f53\u9a8c\u4f7f\u7528 sqlite3\u3002"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-database",src:s(95735).Z+"",width:"2400",height:"900"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-3-\u521b\u5efa\u914d\u7f6e\u6587\u4ef6",children:"\u6b65\u9aa4 3: \u521b\u5efa\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,t.jsx)(n.p,{children:"\u70b9\u51fb\u4e0b\u4e00\u6b65\u6309\u94ae\u521b\u5efa\u914d\u7f6e\u6587\u4ef6\u3002"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-create-config-file",src:s(99933).Z+"",width:"2400",height:"700"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-4-\u586b\u5199\u57fa\u672c\u4fe1\u606f",children:"\u6b65\u9aa4 4: \u586b\u5199\u57fa\u672c\u4fe1\u606f"}),"\n",(0,t.jsxs)(n.admonition,{type:"caution",children:[(0,t.jsxs)(n.p,{children:["\u7ad9\u70b9 URL \u662f\u4f60\u5b89\u88c5\u540e\u5c06\u7528\u6765\u8bbf\u95ee Apache Answer \u7684\u6d4f\u89c8\u5668\u5730\u5740\u3002\u5982\u679c\u4f60\u90e8\u7f72\u5728\u5b50\u76ee\u5f55\u4e2d\uff0c\u7ad9\u70b9 URL \u9700\u8981\u5305\u62ec\u5b50\u76ee\u5f55\u7684\u8def\u5f84\uff0c\u4f8b\u5982: ",(0,t.jsx)(n.a,{href:"https://yourdomain/%7Bsubdirectory%7D",children:"https://yourdomain/{subdirectory}"})]}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"\u8bf7\u52a1\u5fc5\u8bb0\u4f4f\u7ba1\u7406\u5458\u7684 Email \u548c\u5bc6\u7801\u3002"})})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-site-info",src:s(84154).Z+"",width:"2400",height:"1818"})}),"\n",(0,t.jsx)(n.h3,{id:"\u6b65\u9aa4-5-\u5b8c\u6210",children:"\u6b65\u9aa4 5: \u5b8c\u6210"}),"\n",(0,t.jsx)(n.p,{children:"\u606d\u559c\u4f60\uff01\u70b9\u51fb\u5b8c\u6210\u6309\u94ae\uff0c\u5f00\u59cb\u4f60\u7684 Apache Answer \u4e4b\u65c5\u5427\uff01"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"install-complete",src:s(54585).Z+"",width:"2400",height:"820"})})]})}function p(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},71401:(e,n,s)=>{s.d(n,{Z:()=>l});s(85170);var t=s(45924);const r={tabItem:"tabItem_s4ch"};var a=s(43010);function l(e){let{children:n,hidden:s,className:l}=e;return(0,a.jsx)("div",{role:"tabpanel",className:(0,t.Z)(r.tabItem,l),hidden:s,children:n})}},81290:(e,n,s)=>{s.d(n,{Z:()=>k});var t=s(85170),r=s(45924),a=s(24724),l=s(31148),i=s(48507),c=s(76695),o=s(40370),d=s(27939);function h(e){return function(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:n,label:s,attributes:t,default:r}}=e;return{value:n,label:s,attributes:t,default:r}}))}function u(e){const{values:n,children:s}=e;return(0,t.useMemo)((()=>{const e=n??h(s);return function(e){const n=(0,o.l)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,s])}function p(e){let{value:n,tabValues:s}=e;return s.some((e=>e.value===n))}function x(e){let{queryString:n=!1,groupId:s}=e;const r=(0,l.k6)(),a=function(e){let{queryString:n=!1,groupId:s}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!s)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return s??null}({queryString:n,groupId:s});return[(0,c._X)(a),(0,t.useCallback)((e=>{if(!a)return;const n=new URLSearchParams(r.location.search);n.set(a,e),r.replace({...r.location,search:n.toString()})}),[a,r])]}function j(e){const{defaultValue:n,queryString:s=!1,groupId:r}=e,a=u(e),[l,c]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:s}=e;if(0===s.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!p({value:n,tabValues:s}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${s.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=s.find((e=>e.default))??s[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:a}))),[o,h]=x({queryString:s,groupId:r}),[j,m]=function(e){let{groupId:n}=e;const s=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,a]=(0,d.Nk)(s);return[r,(0,t.useCallback)((e=>{s&&a.set(e)}),[s,a])]}({groupId:r}),b=(()=>{const e=o??j;return p({value:e,tabValues:a})?e:null})();(0,i.Z)((()=>{b&&c(b)}),[b]);return{selectedValue:l,selectValue:(0,t.useCallback)((e=>{if(!p({value:e,tabValues:a}))throw new Error(`Can't select invalid tab value=${e}`);c(e),h(e),m(e)}),[h,m,a]),tabValues:a}}var m=s(71293);const b={tabList:"tabList_TRJ7",tabItem:"tabItem_hGfb"};var f=s(43010);function g(e){let{className:n,block:s,selectedValue:t,selectValue:l,tabValues:i}=e;const c=[],{blockElementScrollPositionUntilNextRender:o}=(0,a.o5)(),d=e=>{const n=e.currentTarget,s=c.indexOf(n),r=i[s].value;r!==t&&(o(n),l(r))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const s=c.indexOf(e.currentTarget)+1;n=c[s]??c[0];break}case"ArrowLeft":{const s=c.indexOf(e.currentTarget)-1;n=c[s]??c[c.length-1];break}}n?.focus()};return(0,f.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.Z)("tabs",{"tabs--block":s},n),children:i.map((e=>{let{value:n,label:s,attributes:a}=e;return(0,f.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>c.push(e),onKeyDown:h,onClick:d,...a,className:(0,r.Z)("tabs__item",b.tabItem,a?.className,{"tabs__item--active":t===n}),children:s??n},n)}))})}function w(e){let{lazy:n,children:s,selectedValue:r}=e;const a=(Array.isArray(s)?s:[s]).filter(Boolean);if(n){const e=a.find((e=>e.props.value===r));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,f.jsx)("div",{className:"margin-top--md",children:a.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==r})))})}function v(e){const n=j(e);return(0,f.jsxs)("div",{className:(0,r.Z)("tabs-container",b.tabList),children:[(0,f.jsx)(g,{...e,...n}),(0,f.jsx)(w,{...e,...n})]})}function k(e){const n=(0,m.Z)();return(0,f.jsx)(v,{...e},String(n))}},82904:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-init-docker-a9423d300cb3135acccf5552b9311b4b.png"},72002:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-install-config-aeea2141522a38b6a68a9fa3eaef56cb.png"},50657:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/baota-install-a428d027a1708860f07aec702c59907b.png"},45836:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-choose-language-c9e44e0383e611a706ab1ef0f305d56c.png"},54585:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png"},99933:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-create-config-file-b1d7bacb91abf585c55b1701bdfdf0d7.png"},95735:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-database-20480dbb1bf4701c2f2e4f38e8bb3c32.png"},84154:(e,n,s)=>{s.d(n,{Z:()=>t});const t=s.p+"assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png"},90887:(e,n,s)=>{s.d(n,{Z:()=>i,a:()=>l});var t=s(85170);const r={},a=t.createContext(r);function l(e){const n=t.useContext(a);return t.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:l(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/80d61403.61ff1cd6.js b/zh-CN/assets/js/80d61403.54f2409b.js
similarity index 98%
rename from zh-CN/assets/js/80d61403.61ff1cd6.js
rename to zh-CN/assets/js/80d61403.54f2409b.js
index bd3aa05..f227632 100644
--- a/zh-CN/assets/js/80d61403.61ff1cd6.js
+++ b/zh-CN/assets/js/80d61403.54f2409b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4234],{27739:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=i(43010),n=i(90887);const r={slug:"/security-model"},o="Security Model",a={id:"security-model",title:"Security Model",description:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely.",source:"@site/community/security-model.md",sourceDirName:".",slug:"/security-model",permalink:"/zh-CN/community/security-model",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/security-model"},sidebar:"community",previous:{title:"\u5b89\u5168",permalink:"/zh-CN/community/security"},next:{title:"\u8d21\u732e",permalink:"/zh-CN/community/contributing"}},c={},u=[{value:"Admin Permission Security",id:"admin-permission-security",level:2},{value:"Captcha Security",id:"captcha-security",level:2},{value:"Custom Plugin Security",id:"custom-plugin-security",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security-model",children:"Security Model"}),"\n",(0,s.jsx)(t.p,{children:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely."}),"\n",(0,s.jsxs)(t.p,{children:["If you think you have found behavior in Apache Answer that does not follow this security model, please ",(0,s.jsx)(t.a,{href:"/community/security",children:"report it"})," to us privately."]}),"\n",(0,s.jsx)(t.h2,{id:"admin-permission-security",children:"Admin Permission Security"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Admin users have full system permissions"}),", which includes access to potentially vulnerable operations. While we assume administrators won't attack their own websites, it's crucial to exercise caution when assigning admin privileges."]}),"\n",(0,s.jsx)(t.p,{children:"So, if a security issue comes up in the administrator page, this is usually not considered a problem. Because the administrator has the authority to do so. Unless a normal user can overstep his authority to operate outside of his capabilities."}),"\n",(0,s.jsx)(t.h2,{id:"captcha-security",children:"Captcha Security"}),"\n",(0,s.jsx)(t.p,{children:"CAPTCHA is an essential security measure to prevent automated attacks and abuse. Apache Answer will not be responsible for security issues arising from disabled CAPTCHA protection. For example, if the user disables the CAPTCHA, it may allow an attacker to crack the user's password by brute force."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"captcha",src:i(17787).Z+"",width:"2168",height:"202"})}),"\n",(0,s.jsx)(t.h2,{id:"custom-plugin-security",children:"Custom Plugin Security"}),"\n",(0,s.jsxs)(t.p,{children:["Apache Answer only guarantees the security of official plugins distributed through our ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer-plugins",children:"official repository"}),". We take no responsibility for security issues arising from third-party plugins."]}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsxs)(t.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately. We will fix it as soon as possible."]})})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},17787:(e,t,i)=>{i.d(t,{Z:()=>s});const s=i.p+"assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png"},90887:(e,t,i)=>{i.d(t,{Z:()=>a,a:()=>o});var s=i(85170);const n={},r=s.createContext(n);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4234],{27739:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=i(43010),n=i(90887);const r={slug:"/security-model"},o="Security Model",a={id:"security-model",title:"Security Model",description:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely.",source:"@site/community/security-model.md",sourceDirName:".",slug:"/security-model",permalink:"/zh-CN/community/security-model",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/security-model"},sidebar:"community",previous:{title:"\u5b89\u5168",permalink:"/zh-CN/community/security"},next:{title:"\u8d21\u732e",permalink:"/zh-CN/community/contributing"}},c={},u=[{value:"Admin Permission Security",id:"admin-permission-security",level:2},{value:"Captcha Security",id:"captcha-security",level:2},{value:"Custom Plugin Security",id:"custom-plugin-security",level:2}];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",h2:"h2",img:"img",p:"p",strong:"strong",...(0,n.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"security-model",children:"Security Model"}),"\n",(0,s.jsx)(t.p,{children:"This document outlines the security model of Apache Answer. It aims to help users understand the security model and make informed decisions about deploying and managing Apache Answer securely."}),"\n",(0,s.jsxs)(t.p,{children:["If you think you have found behavior in Apache Answer that does not follow this security model, please ",(0,s.jsx)(t.a,{href:"/community/security",children:"report it"})," to us privately."]}),"\n",(0,s.jsx)(t.h2,{id:"admin-permission-security",children:"Admin Permission Security"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Admin users have full system permissions"}),", which includes access to potentially vulnerable operations. While we assume administrators won't attack their own websites, it's crucial to exercise caution when assigning admin privileges."]}),"\n",(0,s.jsx)(t.p,{children:"So, if a security issue comes up in the administrator page, this is usually not considered a problem. Because the administrator has the authority to do so. Unless a normal user can overstep his authority to operate outside of his capabilities."}),"\n",(0,s.jsx)(t.h2,{id:"captcha-security",children:"Captcha Security"}),"\n",(0,s.jsx)(t.p,{children:"CAPTCHA is an essential security measure to prevent automated attacks and abuse. Apache Answer will not be responsible for security issues arising from disabled CAPTCHA protection. For example, if the user disables the CAPTCHA, it may allow an attacker to crack the user's password by brute force."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"captcha",src:i(17787).Z+"",width:"2168",height:"202"})}),"\n",(0,s.jsx)(t.h2,{id:"custom-plugin-security",children:"Custom Plugin Security"}),"\n",(0,s.jsxs)(t.p,{children:["Apache Answer only guarantees the security of official plugins distributed through our ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer-plugins",children:"official repository"}),". We take no responsibility for security issues arising from third-party plugins."]}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsxs)(t.p,{children:["If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the ",(0,s.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"security policy"})," to report it privately. We will fix it as soon as possible."]})})]})}function d(e={}){const{wrapper:t}={...(0,n.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},17787:(e,t,i)=>{i.d(t,{Z:()=>s});const s=i.p+"assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png"},90887:(e,t,i)=>{i.d(t,{Z:()=>a,a:()=>o});var s=i(85170);const n={},r=s.createContext(n);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/82264c80.0b5ac6df.js b/zh-CN/assets/js/82264c80.274f64fc.js
similarity index 99%
rename from zh-CN/assets/js/82264c80.0b5ac6df.js
rename to zh-CN/assets/js/82264c80.274f64fc.js
index e8a7045..039c2b7 100644
--- a/zh-CN/assets/js/82264c80.0b5ac6df.js
+++ b/zh-CN/assets/js/82264c80.274f64fc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{43764:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>t});var i=s(43010),r=s(90887);const l={slug:"/contributing"},c="\u8d21\u732e",h={id:"contributing/contributing",title:"\u8d21\u732e",description:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\u66f4\u6e05\u695a\u7684\u4e86\u89e3\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/contributing.md",sourceDirName:"contributing",slug:"/contributing",permalink:"/zh-CN/community/contributing",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/contributing"},sidebar:"community",previous:{title:"Security Model",permalink:"/zh-CN/community/security-model"},next:{title:"Issues",permalink:"/zh-CN/community/issues"}},d={},t=[{value:"\u884c\u4e3a\u51c6\u5219",id:"\u884c\u4e3a\u51c6\u5219",level:2},{value:"\u53c2\u4e0e\u8fdb\u6765",id:"\u53c2\u4e0e\u8fdb\u6765",level:2},{value:"\u4f7f\u7528 Apache Answer",id:"\u4f7f\u7528-apache-answer",level:5},{value:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",id:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",level:5},{value:"\u8d21\u732e\u4ee3\u7801",id:"\u8d21\u732e\u4ee3\u7801",level:5},{value:"\u6539\u8fdb\u6587\u6863",id:"\u6539\u8fdb\u6587\u6863",level:5},{value:"\u5f00\u53d1\u63d2\u4ef6",id:"\u5f00\u53d1\u63d2\u4ef6",level:5},{value:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",id:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",level:5},{value:"\u8d21\u732e\u7ffb\u8bd1",id:"\u8d21\u732e\u7ffb\u8bd1",level:5},{value:"\u63d0\u4f9b\u652f\u6301",id:"\u63d0\u4f9b\u652f\u6301",level:5},{value:"\u63a8\u5e7f Apache Answer",id:"\u63a8\u5e7f-apache-answer",level:5},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:5},{value:"\u5f00\u53d1\u8fc7\u7a0b",id:"\u5f00\u53d1\u8fc7\u7a0b",level:2},{value:"\u5206\u652f\u7ba1\u7406",id:"\u5206\u652f\u7ba1\u7406",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h5:"h5",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u8d21\u732e",children:"\u8d21\u732e"}),"\n",(0,i.jsx)(n.p,{children:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\u66f4\u6e05\u695a\u7684\u4e86\u89e3\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f60\u8bbf\u95ee ",(0,i.jsx)(n.a,{href:"https://opensource.guide/",children:"\u5f00\u6e90\u6307\u5357\u7f51\u7ad9"}),"\uff0c\u8be5\u7f51\u7ad9\u4e3a\u4e2a\u4eba\u3001\u793e\u533a\u548c\u516c\u53f8\u63d0\u4f9b\u4e86\u5f00\u6e90\u76f8\u5173\u7684\u5b66\u4e60\u3001\u8fd0\u8425\u548c\u8d21\u732e\u7b49\u8d44\u6e90\u3002\u65e0\u8bba\u662f\u7ecf\u9a8c\u4e30\u5bcc\u7684\u8d21\u732e\u8005\uff0c\u8fd8\u662f\u521a\u63a5\u89e6\u5f00\u6e90\u7684\u65b0\u624b\uff0c\u90fd\u80fd\u4ece\u4e0b\u9762\u7684\u6587\u6863\u91cc\u627e\u5230\u6709\u76ca\u7684\u6307\u5f15\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource.guide/how-to-contribute/",children:"\u5982\u4f55\u4e3a\u5f00\u6e90\u505a\u8d21\u732e"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource.guide/building-community/",children:"\u5efa\u7acb\u53cb\u597d\u7684\u793e\u533a"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u884c\u4e3a\u51c6\u5219",children:"\u884c\u4e3a\u51c6\u5219"}),"\n",(0,i.jsxs)(n.p,{children:["Apache Answer \u901a\u8fc7\u4e86\u4e00\u9879\u884c\u4e3a\u51c6\u5219\uff0c\u6211\u4eec\u5e0c\u671b\u9879\u76ee\u53c2\u4e0e\u8005\u9075\u5b88\u8be5\u51c6\u5219\u3002\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"https://www.apache.org/foundation/policies/conduct.html",children:"\u5168\u6587"}),"\uff0c\u4ee5\u4fbf\u4f60\u4e86\u89e3\u54ea\u4e9b\u884c\u52a8\u662f\u53ef\u4ee5\u63a5\u53d7\u7684\uff0c\u54ea\u4e9b\u662f\u4e0d\u53ef\u4ee5\u7684\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u53c2\u4e0e\u8fdb\u6765",children:"\u53c2\u4e0e\u8fdb\u6765"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer \u662f\u4e00\u4e2a\u7531\u70ed\u60c5\u7684\u7528\u6237\u3001\u8d21\u732e\u8005\u548cPMC\u6210\u5458\u5171\u540c\u6253\u9020\u7684\u5f00\u6e90\u9879\u76ee\u3002\u6211\u4eec\u81f4\u529b\u4e8e\u521b\u5efa\u4e00\u4e2a\u5f00\u653e\u548c\u5305\u5bb9\u7684\u793e\u533a\uff0c\u6211\u4eec\u6b22\u8fce\u6bcf\u4e2a\u4eba\u52a0\u5165\u6211\u4eec\uff0c\u9075\u5faa Apache \u4e4b\u9053\uff0c\u643a\u624b\u6784\u5efa\u5f00\u6e90\u751f\u6001\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u4e3a Apache Answer \u505a\u51fa\u8d21\u732e\u3002\u4e0d\u5c40\u9650\u4e8e\u8d21\u732e\u4ee3\u7801\uff0c\u4ee5\u4e0b\u662f\u5176\u4ed6\u7684\u53c2\u4e0e\u65b9\u5f0f\uff1a"}),"\n",(0,i.jsx)(n.h5,{id:"\u4f7f\u7528-apache-answer",children:"\u4f7f\u7528 Apache Answer"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u8fd0\u884c Apache Answer \u5f88\u5bb9\u6613\u3002\u53ea\u9700\u9075\u5faa\u6211\u4eec\u7684",(0,i.jsx)(n.a,{href:"/docs/installation",children:"\u5165\u95e8\u6307\u5357"}),"\uff0c\u770b\u770b\u662f\u5426\u4e00\u5207\u6309\u9884\u671f\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u4f60\u53ef\u4ee5",(0,i.jsx)(n.a,{href:"/community/issues",children:"\u521b\u5efa\u4e00\u4e2a\u95ee\u9898"}),"\u6765\u62a5\u544a\u9519\u8bef\u6216\u63d0\u51fa\u6539\u8fdb\u5efa\u8bae\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",children:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u8ba4\u4e3a",(0,i.jsx)(n.a,{href:"/community/issues",children:"\u95ee\u9898"}),"\u6ca1\u6709\u63d0\u4f9b\u89e3\u51b3\u5b83\u6240\u9700\u7684\u6240\u6709\u7ec6\u8282\uff0c\u8bf7\u8be2\u95ee\u7528\u6237\u63d0\u4f9b\u66f4\u591a\u4fe1\u606f\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5e2e\u52a9\u95ee\u9898\u6dfb\u52a0",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer/labels",children:"\u6807\u7b7e"}),"\u6709\u52a9\u4e8e\u5bf9\u95ee\u9898\u8fdb\u884c\u5206\u7c7b\u3002"]}),"\n",(0,i.jsx)(n.li,{children:"\u6807\u8bb0\u8fc7\u65f6\u6216\u5e94\u8be5\u5173\u95ed\u7684\u95ee\u9898\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u8be2\u95ee\u6d4b\u8bd5\u8ba1\u5212\u548c\u5ba1\u67e5\u4ee3\u7801\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u8d21\u732e\u4ee3\u7801",children:"\u8d21\u732e\u4ee3\u7801"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u627e\u5230\u4f60\u53ef\u4ee5\u89e3\u51b3\u7684\u95ee\u9898\uff0c\u8bf7\u8ba4\u9886\u5b83\u3002\u521b\u5efa\u4e00\u4e2a",(0,i.jsx)(n.a,{href:"/community/pull-request",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\u6765\u63d0\u4ea4\u4f60\u7684\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6807\u8bb0\u4e3a",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer/labels/good%20first%20issue",children:(0,i.jsx)(n.code,{children:"good first issue"})}),"\u7684\u95ee\u9898\u975e\u5e38\u9002\u5408\u65b0\u624b\u4eec\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u6539\u8fdb\u6587\u6863",children:"\u6539\u8fdb\u6587\u6863"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u5728\u9605\u8bfb\u6211\u4eec\u7684",(0,i.jsx)(n.a,{href:"/docs",children:"\u6587\u6863"}),"\u65f6\u53d1\u73b0\u4efb\u4f55\u9519\u522b\u5b57\u3001\u8bed\u6cd5\u6216\u5185\u5bb9\u9519\u8bef\uff0c\u53ea\u9700\u5355\u51fb\u201c\u7f16\u8f91\u6b64\u9875\u9762\u201d\u5e76\u76f4\u63a5\u5728 GitHub \u4e0a\u8fdb\u884c\u7f16\u8f91\u5373\u53ef\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u5f00\u53d1\u63d2\u4ef6",children:"\u5f00\u53d1\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u901a\u8fc7\u5f00\u53d1\u63d2\u4ef6\uff0c\u5ef6\u5c55 Apache Answer \u7684\u529f\u80fd\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u53ef\u4ee5\u67e5\u770b\u73b0\u6709\u63d2\u4ef6\u9700\u6c42\uff0c\u6216\u8005",(0,i.jsx)(n.a,{href:"/docs/development/plugins",children:"\u5f00\u53d1\u548c\u63d0\u4ea4"}),"\u5b9e\u73b0\u4ed6\u4eba\u6216\u8005\u81ea\u5df1\u9700\u8981\u7684\u90a3\u4e2a\u529f\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",children:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u901a\u8fc7\u6d4b\u8bd5\u65b0\u7684\u5019\u9009\u7248\u672c\u5e76\u53c2\u4e0e ",(0,i.jsx)(n.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"dev@answer.apache.org"})," \u4e0a\u6295\u7968\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u95ee\u9898\uff0c\u53ef\u4ee5\u6295",(0,i.jsx)(n.code,{children:"+1 (non-binding)"}),"\u8d5e\u6210\u7968\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u6295 ",(0,i.jsx)(n.code,{children:"-1 (non-binding)"}),"\u53cd\u5bf9\u7968\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u8d21\u732e\u7ffb\u8bd1",children:"\u8d21\u732e\u7ffb\u8bd1"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u8fd8\u638c\u63e1\u82f1\u8bed\u4ee5\u5916\u7684\u8bed\u8a00\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.a,{href:"https://crowdin.com/project/answer",children:"Crowdin"})," \u5e2e\u52a9\u6211\u4eec\u5c06 Apache Answer \u7ffb\u8bd1\u6210\u5176\u4ed6\u8bed\u8a00\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5173\u4e8e\u5176\u4ed6\u4fe1\u606f\uff0c\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/community/translation",children:"\u8d21\u732e\u7ffb\u8bd1\u6307\u5357"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u63d0\u4f9b\u652f\u6301",children:"\u63d0\u4f9b\u652f\u6301"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5728 ",(0,i.jsx)(n.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),"\u4e0a\u89e3\u7b54\u5176\u4ed6\u7528\u6237\u7684\u95ee\u9898\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u56de\u590d\u5e76\u89e3\u51b3",(0,i.jsx)(n.a,{href:"/community/support/#%E9%82%AE%E4%BB%B6%E5%88%97%E8%A1%A8",children:"\u90ae\u7bb1\u5217\u8868"}),"\u4e2d\u7684\u63d0\u95ee\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u63a8\u5e7f-apache-answer",children:"\u63a8\u5e7f Apache Answer"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5728\u793e\u4ea4\u5a92\u4f53\u4e0a\u5206\u4eab Apache Answer \u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u628a\u4f60\u7684\u4f7f\u7528\u5fc3\u5f97\u5206\u4eab\u7ed9\u66f4\u591a\u4eba\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u53c2\u4e0e\u6211\u4eec\u7684\u95f2\u6687\u805a\u4f1a\u3001\u8bba\u575b\u7b49\u6d3b\u52a8\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u6709\u65b0\u60f3\u6cd5\u5417\uff1f\u6211\u4eec\u975e\u5e38\u6b22\u8fce\u4efb\u4f55\u5f62\u5f0f\u7684\u8d21\u732e\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u5728\u89c4\u5212\u8d21\u732e\u65f6\u9047\u5230\u95ee\u9898\uff0c\u8bf7",(0,i.jsx)(n.a,{href:"/community/support/#others",children:"\u8054\u7cfb\u6211\u4eec"}),"\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u9700\u8981\u4e00\u4e9b\u5e2e\u52a9\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u8fc7\u7a0b",children:"\u5f00\u53d1\u8fc7\u7a0b"}),"\n",(0,i.jsxs)(n.p,{children:["Apache Answer \u4f7f\u7528",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer",children:"GitHub"}),"\u4f5c\u4e3a\u4ee3\u7801\u7248\u672c\u5e93\u3002\u6838\u5fc3\u56e2\u961f\u5c06\u5728\u8be5\u5e73\u53f0\u8fdb\u884c\u534f\u4f5c\u5f00\u53d1\u3002\u6240\u6709\u7684\u4ee3\u7801\u53d8\u66f4\u90fd\u662f\u5bf9\u5916\u516c\u5f00\u7684\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u6240\u6709 Pull Request \u90fd\u5c06\u7531\u6301\u7eed\u96c6\u6210\u7cfb\u7edf\uff08GitHub Actions\uff09\u8fdb\u884c\u68c0\u67e5\uff0c\u5176\u4e2d\u5305\u62ec\u5355\u5143\u6d4b\u8bd5\u7b49\u5176\u5b83\u6d4b\u8bd5\u65b9\u6cd5\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u5206\u652f\u7ba1\u7406",children:"\u5206\u652f\u7ba1\u7406"}),"\n",(0,i.jsx)(n.p,{children:"\u63d0\u4ea4PR\u65f6\u5e94\u9009\u62e9\u54ea\u4e2a\u5206\u652f\uff1f"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"main"}),"\u5206\u652f\u5bf9\u5e94\u4e8e",(0,i.jsx)(n.strong,{children:"\u6700\u65b0\u7248\u672c"}),"\u7684 Answer\u3002\u5982\u679c\u4f60\u6b63\u5728\u4e3a\u6700\u65b0\u7248\u672c",(0,i.jsx)(n.strong,{children:"\u4fee\u590d"}),"\u95ee\u9898\uff0c\u8bf7\u9009\u62e9\u4e3b\u5206\u652f\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"dev"}),"\u5206\u652f\u7528\u4e8e",(0,i.jsx)(n.strong,{children:"\u4e0b\u4e00\u4e2a\u7248\u672c"}),"\u7684\u5f00\u53d1\u3002\u56e0\u6b64\uff0c\u5982\u679c\u4f60\u6b63\u5728\u5f00\u53d1",(0,i.jsx)(n.strong,{children:"\u65b0\u529f\u80fd"}),"\uff0c\u8bf7\u5207\u6362\u5230\u5f00\u53d1\u5206\u652f\uff0c\u5e76\u4e3a\u5176\u63d0\u4ea4PR\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u901a\u5e38\uff0c\u6211\u4eec\u5728\u95ee\u9898\u4e0a\u6807\u8bb0\u91cc\u7a0b\u7891 (milestone) \u6765\u8ddf\u8e2a\u95ee\u9898\u5e94\u8be5\u5728\u54ea\u4e2a\u7248\u672c\u4e2d\u4fee\u590d\u3002\u56e0\u6b64\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u91cc\u7a0b\u7891\u786e\u5b9a\u5e94\u5c06\u4ee3\u7801\u63d0\u4ea4\u5230\u54ea\u4e2a\u5206\u652f\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>h,a:()=>c});var i=s(85170);const r={},l=i.createContext(r);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{43764:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>t});var i=s(43010),r=s(90887);const l={slug:"/contributing"},c="\u8d21\u732e",h={id:"contributing/contributing",title:"\u8d21\u732e",description:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\u66f4\u6e05\u695a\u7684\u4e86\u89e3\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/contributing.md",sourceDirName:"contributing",slug:"/contributing",permalink:"/zh-CN/community/contributing",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/contributing"},sidebar:"community",previous:{title:"Security Model",permalink:"/zh-CN/community/security-model"},next:{title:"Issues",permalink:"/zh-CN/community/issues"}},d={},t=[{value:"\u884c\u4e3a\u51c6\u5219",id:"\u884c\u4e3a\u51c6\u5219",level:2},{value:"\u53c2\u4e0e\u8fdb\u6765",id:"\u53c2\u4e0e\u8fdb\u6765",level:2},{value:"\u4f7f\u7528 Apache Answer",id:"\u4f7f\u7528-apache-answer",level:5},{value:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",id:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",level:5},{value:"\u8d21\u732e\u4ee3\u7801",id:"\u8d21\u732e\u4ee3\u7801",level:5},{value:"\u6539\u8fdb\u6587\u6863",id:"\u6539\u8fdb\u6587\u6863",level:5},{value:"\u5f00\u53d1\u63d2\u4ef6",id:"\u5f00\u53d1\u63d2\u4ef6",level:5},{value:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",id:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",level:5},{value:"\u8d21\u732e\u7ffb\u8bd1",id:"\u8d21\u732e\u7ffb\u8bd1",level:5},{value:"\u63d0\u4f9b\u652f\u6301",id:"\u63d0\u4f9b\u652f\u6301",level:5},{value:"\u63a8\u5e7f Apache Answer",id:"\u63a8\u5e7f-apache-answer",level:5},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:5},{value:"\u5f00\u53d1\u8fc7\u7a0b",id:"\u5f00\u53d1\u8fc7\u7a0b",level:2},{value:"\u5206\u652f\u7ba1\u7406",id:"\u5206\u652f\u7ba1\u7406",level:3}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h5:"h5",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"\u8d21\u732e",children:"\u8d21\u732e"}),"\n",(0,i.jsx)(n.p,{children:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\u66f4\u6e05\u695a\u7684\u4e86\u89e3\u3002"}),"\n",(0,i.jsxs)(n.p,{children:["\u6211\u4eec\u63a8\u8350\u4f60\u8bbf\u95ee ",(0,i.jsx)(n.a,{href:"https://opensource.guide/",children:"\u5f00\u6e90\u6307\u5357\u7f51\u7ad9"}),"\uff0c\u8be5\u7f51\u7ad9\u4e3a\u4e2a\u4eba\u3001\u793e\u533a\u548c\u516c\u53f8\u63d0\u4f9b\u4e86\u5f00\u6e90\u76f8\u5173\u7684\u5b66\u4e60\u3001\u8fd0\u8425\u548c\u8d21\u732e\u7b49\u8d44\u6e90\u3002\u65e0\u8bba\u662f\u7ecf\u9a8c\u4e30\u5bcc\u7684\u8d21\u732e\u8005\uff0c\u8fd8\u662f\u521a\u63a5\u89e6\u5f00\u6e90\u7684\u65b0\u624b\uff0c\u90fd\u80fd\u4ece\u4e0b\u9762\u7684\u6587\u6863\u91cc\u627e\u5230\u6709\u76ca\u7684\u6307\u5f15\uff1a"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource.guide/how-to-contribute/",children:"\u5982\u4f55\u4e3a\u5f00\u6e90\u505a\u8d21\u732e"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource.guide/building-community/",children:"\u5efa\u7acb\u53cb\u597d\u7684\u793e\u533a"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u884c\u4e3a\u51c6\u5219",children:"\u884c\u4e3a\u51c6\u5219"}),"\n",(0,i.jsxs)(n.p,{children:["Apache Answer \u901a\u8fc7\u4e86\u4e00\u9879\u884c\u4e3a\u51c6\u5219\uff0c\u6211\u4eec\u5e0c\u671b\u9879\u76ee\u53c2\u4e0e\u8005\u9075\u5b88\u8be5\u51c6\u5219\u3002\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"https://www.apache.org/foundation/policies/conduct.html",children:"\u5168\u6587"}),"\uff0c\u4ee5\u4fbf\u4f60\u4e86\u89e3\u54ea\u4e9b\u884c\u52a8\u662f\u53ef\u4ee5\u63a5\u53d7\u7684\uff0c\u54ea\u4e9b\u662f\u4e0d\u53ef\u4ee5\u7684\u3002"]}),"\n",(0,i.jsx)(n.h2,{id:"\u53c2\u4e0e\u8fdb\u6765",children:"\u53c2\u4e0e\u8fdb\u6765"}),"\n",(0,i.jsx)(n.p,{children:"Apache Answer \u662f\u4e00\u4e2a\u7531\u70ed\u60c5\u7684\u7528\u6237\u3001\u8d21\u732e\u8005\u548cPMC\u6210\u5458\u5171\u540c\u6253\u9020\u7684\u5f00\u6e90\u9879\u76ee\u3002\u6211\u4eec\u81f4\u529b\u4e8e\u521b\u5efa\u4e00\u4e2a\u5f00\u653e\u548c\u5305\u5bb9\u7684\u793e\u533a\uff0c\u6211\u4eec\u6b22\u8fce\u6bcf\u4e2a\u4eba\u52a0\u5165\u6211\u4eec\uff0c\u9075\u5faa Apache \u4e4b\u9053\uff0c\u643a\u624b\u6784\u5efa\u5f00\u6e90\u751f\u6001\u3002"}),"\n",(0,i.jsx)(n.p,{children:"\u4efb\u4f55\u4eba\u90fd\u53ef\u4ee5\u4e3a Apache Answer \u505a\u51fa\u8d21\u732e\u3002\u4e0d\u5c40\u9650\u4e8e\u8d21\u732e\u4ee3\u7801\uff0c\u4ee5\u4e0b\u662f\u5176\u4ed6\u7684\u53c2\u4e0e\u65b9\u5f0f\uff1a"}),"\n",(0,i.jsx)(n.h5,{id:"\u4f7f\u7528-apache-answer",children:"\u4f7f\u7528 Apache Answer"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u8fd0\u884c Apache Answer \u5f88\u5bb9\u6613\u3002\u53ea\u9700\u9075\u5faa\u6211\u4eec\u7684",(0,i.jsx)(n.a,{href:"/docs/installation",children:"\u5165\u95e8\u6307\u5357"}),"\uff0c\u770b\u770b\u662f\u5426\u4e00\u5207\u6309\u9884\u671f\u8fd0\u884c\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u4f60\u53ef\u4ee5",(0,i.jsx)(n.a,{href:"/community/issues",children:"\u521b\u5efa\u4e00\u4e2a\u95ee\u9898"}),"\u6765\u62a5\u544a\u9519\u8bef\u6216\u63d0\u51fa\u6539\u8fdb\u5efa\u8bae\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42",children:"\u53c2\u4e0e\u5904\u7406\u95ee\u9898\u548c\u4ee3\u7801\u63d0\u4ea4\u8bf7\u6c42"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u8ba4\u4e3a",(0,i.jsx)(n.a,{href:"/community/issues",children:"\u95ee\u9898"}),"\u6ca1\u6709\u63d0\u4f9b\u89e3\u51b3\u5b83\u6240\u9700\u7684\u6240\u6709\u7ec6\u8282\uff0c\u8bf7\u8be2\u95ee\u7528\u6237\u63d0\u4f9b\u66f4\u591a\u4fe1\u606f\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5e2e\u52a9\u95ee\u9898\u6dfb\u52a0",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer/labels",children:"\u6807\u7b7e"}),"\u6709\u52a9\u4e8e\u5bf9\u95ee\u9898\u8fdb\u884c\u5206\u7c7b\u3002"]}),"\n",(0,i.jsx)(n.li,{children:"\u6807\u8bb0\u8fc7\u65f6\u6216\u5e94\u8be5\u5173\u95ed\u7684\u95ee\u9898\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u8be2\u95ee\u6d4b\u8bd5\u8ba1\u5212\u548c\u5ba1\u67e5\u4ee3\u7801\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u8d21\u732e\u4ee3\u7801",children:"\u8d21\u732e\u4ee3\u7801"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u627e\u5230\u4f60\u53ef\u4ee5\u89e3\u51b3\u7684\u95ee\u9898\uff0c\u8bf7\u8ba4\u9886\u5b83\u3002\u521b\u5efa\u4e00\u4e2a",(0,i.jsx)(n.a,{href:"/community/pull-request",children:"\u62c9\u53d6\u8bf7\u6c42"}),"\u6765\u63d0\u4ea4\u4f60\u7684\u66f4\u6539\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u6807\u8bb0\u4e3a",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer/labels/good%20first%20issue",children:(0,i.jsx)(n.code,{children:"good first issue"})}),"\u7684\u95ee\u9898\u975e\u5e38\u9002\u5408\u65b0\u624b\u4eec\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u6539\u8fdb\u6587\u6863",children:"\u6539\u8fdb\u6587\u6863"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u5728\u9605\u8bfb\u6211\u4eec\u7684",(0,i.jsx)(n.a,{href:"/docs",children:"\u6587\u6863"}),"\u65f6\u53d1\u73b0\u4efb\u4f55\u9519\u522b\u5b57\u3001\u8bed\u6cd5\u6216\u5185\u5bb9\u9519\u8bef\uff0c\u53ea\u9700\u5355\u51fb\u201c\u7f16\u8f91\u6b64\u9875\u9762\u201d\u5e76\u76f4\u63a5\u5728 GitHub \u4e0a\u8fdb\u884c\u7f16\u8f91\u5373\u53ef\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u5f00\u53d1\u63d2\u4ef6",children:"\u5f00\u53d1\u63d2\u4ef6"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u901a\u8fc7\u5f00\u53d1\u63d2\u4ef6\uff0c\u5ef6\u5c55 Apache Answer \u7684\u529f\u80fd\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u53ef\u4ee5\u67e5\u770b\u73b0\u6709\u63d2\u4ef6\u9700\u6c42\uff0c\u6216\u8005",(0,i.jsx)(n.a,{href:"/docs/development/plugins",children:"\u5f00\u53d1\u548c\u63d0\u4ea4"}),"\u5b9e\u73b0\u4ed6\u4eba\u6216\u8005\u81ea\u5df1\u9700\u8981\u7684\u90a3\u4e2a\u529f\u80fd\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03",children:"\u53c2\u4e0e\u7248\u672c\u53d1\u5e03"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u901a\u8fc7\u6d4b\u8bd5\u65b0\u7684\u5019\u9009\u7248\u672c\u5e76\u53c2\u4e0e ",(0,i.jsx)(n.a,{href:"https://lists.apache.org/list.html?dev@answer.apache.org",children:"dev@answer.apache.org"})," \u4e0a\u6295\u7968\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u6ca1\u6709\u53d1\u73b0\u4efb\u4f55\u95ee\u9898\uff0c\u53ef\u4ee5\u6295",(0,i.jsx)(n.code,{children:"+1 (non-binding)"}),"\u8d5e\u6210\u7968\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u6295 ",(0,i.jsx)(n.code,{children:"-1 (non-binding)"}),"\u53cd\u5bf9\u7968\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u8d21\u732e\u7ffb\u8bd1",children:"\u8d21\u732e\u7ffb\u8bd1"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u8fd8\u638c\u63e1\u82f1\u8bed\u4ee5\u5916\u7684\u8bed\u8a00\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,i.jsx)(n.a,{href:"https://crowdin.com/project/answer",children:"Crowdin"})," \u5e2e\u52a9\u6211\u4eec\u5c06 Apache Answer \u7ffb\u8bd1\u6210\u5176\u4ed6\u8bed\u8a00\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u5173\u4e8e\u5176\u4ed6\u4fe1\u606f\uff0c\u8bf7\u9605\u8bfb",(0,i.jsx)(n.a,{href:"/community/translation",children:"\u8d21\u732e\u7ffb\u8bd1\u6307\u5357"}),"\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u63d0\u4f9b\u652f\u6301",children:"\u63d0\u4f9b\u652f\u6301"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\u5728 ",(0,i.jsx)(n.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"}),"\u4e0a\u89e3\u7b54\u5176\u4ed6\u7528\u6237\u7684\u95ee\u9898\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:["\u56de\u590d\u5e76\u89e3\u51b3",(0,i.jsx)(n.a,{href:"/community/support/#%E9%82%AE%E4%BB%B6%E5%88%97%E8%A1%A8",children:"\u90ae\u7bb1\u5217\u8868"}),"\u4e2d\u7684\u63d0\u95ee\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u63a8\u5e7f-apache-answer",children:"\u63a8\u5e7f Apache Answer"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u5728\u793e\u4ea4\u5a92\u4f53\u4e0a\u5206\u4eab Apache Answer \u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u628a\u4f60\u7684\u4f7f\u7528\u5fc3\u5f97\u5206\u4eab\u7ed9\u66f4\u591a\u4eba\u3002"}),"\n",(0,i.jsx)(n.li,{children:"\u53c2\u4e0e\u6211\u4eec\u7684\u95f2\u6687\u805a\u4f1a\u3001\u8bba\u575b\u7b49\u6d3b\u52a8\u3002"}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"\u5176\u4ed6",children:"\u5176\u4ed6"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"\u6709\u65b0\u60f3\u6cd5\u5417\uff1f\u6211\u4eec\u975e\u5e38\u6b22\u8fce\u4efb\u4f55\u5f62\u5f0f\u7684\u8d21\u732e\u3002"}),"\n",(0,i.jsxs)(n.li,{children:["\u5982\u679c\u4f60\u5728\u89c4\u5212\u8d21\u732e\u65f6\u9047\u5230\u95ee\u9898\uff0c\u8bf7",(0,i.jsx)(n.a,{href:"/community/support/#others",children:"\u8054\u7cfb\u6211\u4eec"}),"\uff0c\u5e76\u544a\u8bc9\u6211\u4eec\u4f60\u9700\u8981\u4e00\u4e9b\u5e2e\u52a9\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"\u5f00\u53d1\u8fc7\u7a0b",children:"\u5f00\u53d1\u8fc7\u7a0b"}),"\n",(0,i.jsxs)(n.p,{children:["Apache Answer \u4f7f\u7528",(0,i.jsx)(n.a,{href:"https://github.com/apache/answer",children:"GitHub"}),"\u4f5c\u4e3a\u4ee3\u7801\u7248\u672c\u5e93\u3002\u6838\u5fc3\u56e2\u961f\u5c06\u5728\u8be5\u5e73\u53f0\u8fdb\u884c\u534f\u4f5c\u5f00\u53d1\u3002\u6240\u6709\u7684\u4ee3\u7801\u53d8\u66f4\u90fd\u662f\u5bf9\u5916\u516c\u5f00\u7684\u3002"]}),"\n",(0,i.jsx)(n.p,{children:"\u6240\u6709 Pull Request \u90fd\u5c06\u7531\u6301\u7eed\u96c6\u6210\u7cfb\u7edf\uff08GitHub Actions\uff09\u8fdb\u884c\u68c0\u67e5\uff0c\u5176\u4e2d\u5305\u62ec\u5355\u5143\u6d4b\u8bd5\u7b49\u5176\u5b83\u6d4b\u8bd5\u65b9\u6cd5\u3002"}),"\n",(0,i.jsx)(n.h3,{id:"\u5206\u652f\u7ba1\u7406",children:"\u5206\u652f\u7ba1\u7406"}),"\n",(0,i.jsx)(n.p,{children:"\u63d0\u4ea4PR\u65f6\u5e94\u9009\u62e9\u54ea\u4e2a\u5206\u652f\uff1f"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"main"}),"\u5206\u652f\u5bf9\u5e94\u4e8e",(0,i.jsx)(n.strong,{children:"\u6700\u65b0\u7248\u672c"}),"\u7684 Answer\u3002\u5982\u679c\u4f60\u6b63\u5728\u4e3a\u6700\u65b0\u7248\u672c",(0,i.jsx)(n.strong,{children:"\u4fee\u590d"}),"\u95ee\u9898\uff0c\u8bf7\u9009\u62e9\u4e3b\u5206\u652f\u3002"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"dev"}),"\u5206\u652f\u7528\u4e8e",(0,i.jsx)(n.strong,{children:"\u4e0b\u4e00\u4e2a\u7248\u672c"}),"\u7684\u5f00\u53d1\u3002\u56e0\u6b64\uff0c\u5982\u679c\u4f60\u6b63\u5728\u5f00\u53d1",(0,i.jsx)(n.strong,{children:"\u65b0\u529f\u80fd"}),"\uff0c\u8bf7\u5207\u6362\u5230\u5f00\u53d1\u5206\u652f\uff0c\u5e76\u4e3a\u5176\u63d0\u4ea4PR\u3002"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"\u901a\u5e38\uff0c\u6211\u4eec\u5728\u95ee\u9898\u4e0a\u6807\u8bb0\u91cc\u7a0b\u7891 (milestone) \u6765\u8ddf\u8e2a\u95ee\u9898\u5e94\u8be5\u5728\u54ea\u4e2a\u7248\u672c\u4e2d\u4fee\u590d\u3002\u56e0\u6b64\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u91cc\u7a0b\u7891\u786e\u5b9a\u5e94\u5c06\u4ee3\u7801\u63d0\u4ea4\u5230\u54ea\u4e2a\u5206\u652f\u3002"})]})}function o(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},90887:(e,n,s)=>{s.d(n,{Z:()=>h,a:()=>c});var i=s(85170);const r={},l=i.createContext(r);function c(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function h(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/86783167.6567f9f7.js b/zh-CN/assets/js/86783167.95820d55.js
similarity index 98%
rename from zh-CN/assets/js/86783167.6567f9f7.js
rename to zh-CN/assets/js/86783167.95820d55.js
index 7843255..f82f1e2 100644
--- a/zh-CN/assets/js/86783167.6567f9f7.js
+++ b/zh-CN/assets/js/86783167.95820d55.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{43784:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const r={slug:"/deploy-subdirectory"},s="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through nginx configuration deploy.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/deploy-subdirectory.md",sourceDirName:"guides",slug:"/deploy-subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/deploy-subdirectory"},sidebar:"docs",previous:{title:"Reputation",permalink:"/zh-CN/docs/reputation"},next:{title:"Development Guide",permalink:"/zh-CN/docs/development"}},d={},c=[{value:"Steps",id:"steps",level:3},{value:"Configuration file introduction",id:"configuration-file-introduction",level:3},{value:"base_url",id:"base_url",level:3},{value:"public_url",id:"public_url",level:3},{value:"api_url",id:"api_url",level:3}];function a(e){const i={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.h1,{id:"deploy-subdirectory",children:"Deploy subdirectory"}),"\n",(0,o.jsxs)(i.p,{children:["This function is implemented based on react-router's ",(0,o.jsx)(i.a,{href:"https://reactrouter.com/en/main/router-components/memory-router#basename",children:"basename"}),", so it is not applicable to subdirectories implemented through ",(0,o.jsx)(i.code,{children:"nginx"})," configuration deploy."]}),"\n",(0,o.jsxs)(i.p,{children:["Apache Answer supports subdirectory deployment as of version 1.3.5. This configuration allows you to set a route prefix for your application, e.g., if you have routes ",(0,o.jsx)(i.code,{children:"/"})," and ",(0,o.jsx)(i.code,{children:"/questions"}),", and you set ",(0,o.jsx)(i.code,{children:"base_url"})," to /foo, you can access the previous routes via ",(0,o.jsx)(i.code,{children:"/foo"})," and ",(0,o.jsx)(i.code,{children:"/foo/questions"}),"."]}),"\n",(0,o.jsx)(i.admonition,{type:"warning",children:(0,o.jsx)(i.p,{children:"The configuration must be set at build time and cannot be changed without a rebuild because the value is inlined in the client package. This means that it is necessary for the user to modify the configuration file and then compile it themselves in order to complete the build of the project."})}),"\n",(0,o.jsx)(i.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsxs)(i.li,{children:["Modify the configuration file ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"}),"\u3002"]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command to build the project ",(0,o.jsx)(i.code,{children:"make ui"})," ",(0,o.jsx)(i.code,{children:"make build"}),"\u3002"]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command ",(0,o.jsx)(i.code,{children:"INSTALL_PORT=80 . /answer init -C . /answer-data/"})," Initialize the project, note that you need to add your base_url (",(0,o.jsx)(i.a,{href:"http://localhost:80/%7Bbase_url%7D/install/",children:"http://localhost:80/{base_url}/install/"}),") to the access path here to see if the configuration is successful."]}),"\n",(0,o.jsxs)(i.li,{children:["Packaging into docker or releasing the above binary directly, see ",(0,o.jsx)(i.a,{href:"/docs/plugins#build",children:"here"})]}),"\n"]}),"\n",(0,o.jsx)(i.h3,{id:"configuration-file-introduction",children:"Configuration file introduction"}),"\n",(0,o.jsxs)(i.p,{children:["In order to unify the management of configuration-related variables, starting from v1.3.5, the environment variables in the ui directory are unified into ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"})," in the root directory, and the configurations here will be generated into ",(0,o.jsx)(i.code,{children:"/ui/.env.production"})," by scripts, so as to realize the injection of environment variables."]}),"\n",(0,o.jsxs)(i.p,{children:["Note: This only affects variables in the production environment, for development mode please continue to refer ",(0,o.jsx)(i.a,{href:"/docs/development",children:"here"}),". For more information on configuration files, please refer to ",(0,o.jsx)(i.a,{href:"/docs/configfile",children:"here"}),"."]}),"\n",(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"...\nui:\n  public_url: '/'\n  api_url: '/'\n  base_url: ''\n\n"})}),"\n",(0,o.jsx)(i.h3,{id:"base_url",children:"base_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of the subdirectory. The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which means it is deployed in the root directory. If the value is modified, for example ",(0,o.jsx)(i.code,{children:" base_url: '/foo''"}),", all access paths of the page will be added with this prefix."]}),"\n",(0,o.jsxs)(i.p,{children:["Normally, if this value is modified, ",(0,o.jsx)(i.code,{children:"public_url"})," should also remain consistent."]}),"\n",(0,o.jsx)(i.h3,{id:"public_url",children:"public_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of static resources. The default value is ",(0,o.jsx)(i.code,{children:"'/'"}),". If the website uses CDN to host static resources, this value can be set to the URL of CDN. If ",(0,o.jsx)(i.code,{children:"base_url"})," is modified and CDN is not used, then this value also needs to be Same value as ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsx)(i.h3,{id:"api_url",children:"api_url"}),"\n",(0,o.jsxs)(i.p,{children:["The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsxs)(i.admonition,{type:"tip",children:[(0,o.jsxs)(i.p,{children:["The KEY written to the ",(0,o.jsx)(i.code,{children:".env"})," file will be converted to:"]}),(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"PUBLIC_URL=/\nREACT_APP_API_URL=/\nREACT_APP_BASE_URL=\n"})})]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},90887:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>s});var o=n(85170);const t={},r=o.createContext(t);function s(e){const i=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{43784:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const r={slug:"/deploy-subdirectory"},s="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through nginx configuration deploy.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/deploy-subdirectory.md",sourceDirName:"guides",slug:"/deploy-subdirectory",permalink:"/zh-CN/docs/deploy-subdirectory",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/deploy-subdirectory"},sidebar:"docs",previous:{title:"Reputation",permalink:"/zh-CN/docs/reputation"},next:{title:"Development Guide",permalink:"/zh-CN/docs/development"}},d={},c=[{value:"Steps",id:"steps",level:3},{value:"Configuration file introduction",id:"configuration-file-introduction",level:3},{value:"base_url",id:"base_url",level:3},{value:"public_url",id:"public_url",level:3},{value:"api_url",id:"api_url",level:3}];function a(e){const i={a:"a",admonition:"admonition",code:"code",h1:"h1",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,t.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.h1,{id:"deploy-subdirectory",children:"Deploy subdirectory"}),"\n",(0,o.jsxs)(i.p,{children:["This function is implemented based on react-router's ",(0,o.jsx)(i.a,{href:"https://reactrouter.com/en/main/router-components/memory-router#basename",children:"basename"}),", so it is not applicable to subdirectories implemented through ",(0,o.jsx)(i.code,{children:"nginx"})," configuration deploy."]}),"\n",(0,o.jsxs)(i.p,{children:["Apache Answer supports subdirectory deployment as of version 1.3.5. This configuration allows you to set a route prefix for your application, e.g., if you have routes ",(0,o.jsx)(i.code,{children:"/"})," and ",(0,o.jsx)(i.code,{children:"/questions"}),", and you set ",(0,o.jsx)(i.code,{children:"base_url"})," to /foo, you can access the previous routes via ",(0,o.jsx)(i.code,{children:"/foo"})," and ",(0,o.jsx)(i.code,{children:"/foo/questions"}),"."]}),"\n",(0,o.jsx)(i.admonition,{type:"warning",children:(0,o.jsx)(i.p,{children:"The configuration must be set at build time and cannot be changed without a rebuild because the value is inlined in the client package. This means that it is necessary for the user to modify the configuration file and then compile it themselves in order to complete the build of the project."})}),"\n",(0,o.jsx)(i.h3,{id:"steps",children:"Steps"}),"\n",(0,o.jsxs)(i.ol,{children:["\n",(0,o.jsxs)(i.li,{children:["Modify the configuration file ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"}),"\u3002"]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command to build the project ",(0,o.jsx)(i.code,{children:"make ui"})," ",(0,o.jsx)(i.code,{children:"make build"}),"\u3002"]}),"\n",(0,o.jsxs)(i.li,{children:["Run the command ",(0,o.jsx)(i.code,{children:"INSTALL_PORT=80 . /answer init -C . /answer-data/"})," Initialize the project, note that you need to add your base_url (",(0,o.jsx)(i.a,{href:"http://localhost:80/%7Bbase_url%7D/install/",children:"http://localhost:80/{base_url}/install/"}),") to the access path here to see if the configuration is successful."]}),"\n",(0,o.jsxs)(i.li,{children:["Packaging into docker or releasing the above binary directly, see ",(0,o.jsx)(i.a,{href:"/docs/plugins#build",children:"here"})]}),"\n"]}),"\n",(0,o.jsx)(i.h3,{id:"configuration-file-introduction",children:"Configuration file introduction"}),"\n",(0,o.jsxs)(i.p,{children:["In order to unify the management of configuration-related variables, starting from v1.3.5, the environment variables in the ui directory are unified into ",(0,o.jsx)(i.code,{children:"/configs/config.yaml"})," in the root directory, and the configurations here will be generated into ",(0,o.jsx)(i.code,{children:"/ui/.env.production"})," by scripts, so as to realize the injection of environment variables."]}),"\n",(0,o.jsxs)(i.p,{children:["Note: This only affects variables in the production environment, for development mode please continue to refer ",(0,o.jsx)(i.a,{href:"/docs/development",children:"here"}),". For more information on configuration files, please refer to ",(0,o.jsx)(i.a,{href:"/docs/configfile",children:"here"}),"."]}),"\n",(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"...\nui:\n  public_url: '/'\n  api_url: '/'\n  base_url: ''\n\n"})}),"\n",(0,o.jsx)(i.h3,{id:"base_url",children:"base_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of the subdirectory. The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which means it is deployed in the root directory. If the value is modified, for example ",(0,o.jsx)(i.code,{children:" base_url: '/foo''"}),", all access paths of the page will be added with this prefix."]}),"\n",(0,o.jsxs)(i.p,{children:["Normally, if this value is modified, ",(0,o.jsx)(i.code,{children:"public_url"})," should also remain consistent."]}),"\n",(0,o.jsx)(i.h3,{id:"public_url",children:"public_url"}),"\n",(0,o.jsxs)(i.p,{children:["The path of static resources. The default value is ",(0,o.jsx)(i.code,{children:"'/'"}),". If the website uses CDN to host static resources, this value can be set to the URL of CDN. If ",(0,o.jsx)(i.code,{children:"base_url"})," is modified and CDN is not used, then this value also needs to be Same value as ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsx)(i.h3,{id:"api_url",children:"api_url"}),"\n",(0,o.jsxs)(i.p,{children:["The default value is ",(0,o.jsx)(i.code,{children:"''"}),", which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of ",(0,o.jsx)(i.code,{children:"base_url"}),"."]}),"\n",(0,o.jsxs)(i.admonition,{type:"tip",children:[(0,o.jsxs)(i.p,{children:["The KEY written to the ",(0,o.jsx)(i.code,{children:".env"})," file will be converted to:"]}),(0,o.jsx)(i.pre,{children:(0,o.jsx)(i.code,{children:"PUBLIC_URL=/\nREACT_APP_API_URL=/\nREACT_APP_BASE_URL=\n"})})]})]})}function u(e={}){const{wrapper:i}={...(0,t.a)(),...e.components};return i?(0,o.jsx)(i,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},90887:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>s});var o=n(85170);const t={},r=o.createContext(t);function s(e){const i=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(r.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8692be7e.359f60c0.js b/zh-CN/assets/js/8692be7e.47630e2b.js
similarity index 98%
rename from zh-CN/assets/js/8692be7e.359f60c0.js
rename to zh-CN/assets/js/8692be7e.47630e2b.js
index 271d498..41c5d91 100644
--- a/zh-CN/assets/js/8692be7e.359f60c0.js
+++ b/zh-CN/assets/js/8692be7e.47630e2b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{86553:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},r="Plugin Translation",s={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin-translation.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development/plugins/plugin-translation"},sidebar:"docs",previous:{title:"Plugin Configuration Schema",permalink:"/zh-CN/docs/development/plugins/plugin-config"},next:{title:"Database",permalink:"/zh-CN/docs/database"}},a={},c=[{value:"Translator structure",id:"translator-structure",level:2},{value:"Translation file",id:"translation-file",level:2},{value:"Backend translation",id:"backend-translation",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"plugin-translation",children:"Plugin Translation"}),"\n",(0,i.jsx)(e.p,{children:"Since answer supports multiple languages, the plugin also needs to support multiple languages.\nThe following is an example of how to make your plugin support multiple languages."}),"\n",(0,i.jsx)(e.h2,{id:"translator-structure",children:"Translator structure"}),"\n",(0,i.jsxs)(e.p,{children:["In some plugins interface, you can see the ",(0,i.jsx)(e.code,{children:"Translator"})," structure, which is used to support multiple languages."]}),"\n",(0,i.jsxs)(e.p,{children:["For example, the ",(0,i.jsx)(e.code,{children:"ConfigField"})," structure has a ",(0,i.jsx)(e.code,{children:"Title"})," field of type ",(0,i.jsx)(e.code,{children:"Translator"}),"."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n'})}),"\n",(0,i.jsxs)(e.p,{children:["It's easy to build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure, just like this:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'import (\n    "github.com/apache/answer/plugin"\n)\n\nplugin.MakeTranslator("plugin.github_connector.backend.name")\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," is the key of the translation file, which will be introduced later."]}),"\n",(0,i.jsxs)(e.p,{children:["So, the first step is build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure for each field that needs to be translated."]}),"\n",(0,i.jsx)(e.h2,{id:"translation-file",children:"Translation file"}),"\n",(0,i.jsxs)(e.p,{children:["Make directory ",(0,i.jsx)(e.code,{children:"i18n"})," in the root directory of your plugin, and then create a file named ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," in it."]}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is used to store the English translation of the plugin."]}),"\n",(0,i.jsxs)(e.p,{children:["The content of the ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is as follows:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-yaml",children:"plugin:\n  github_connector:\n    backend:\n      name:\n        other: GitHub\n      info:\n        name:\n          other: GitHub Connector\n        description:\n          other: Connect to GitHub for third-party login\n      config:\n        client_id:\n          title:\n            other: ClientID\n          description:\n            other: Client ID of your GitHub application\n        client_secret:\n          title:\n            other: ClientSecret\n          description:\n            other: Client secret of your GitHub application\n    ui:\n      login:\n        title: Login with GitHub\n        description: Login with GitHub\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"plugin"})," is the root key of the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"github_connector"})," is the name of the plugin."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"backend"})," is translation for the backend. The end of key like ",(0,i.jsx)(e.code,{children:"other"})," is just for ",(0,i.jsx)(e.a,{href:"https://github.com/nicksnyder/go-i18n",children:"go-i18n"})," to recognize the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"ui"})," is translation for the frontend."]}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["You can use the key like ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," or ",(0,i.jsx)(e.code,{children:"plugin.github_connector.ui.login.title"})," for translation."]}),"\n",(0,i.jsxs)(e.p,{children:["Create a ",(0,i.jsx)(e.code,{children:"i18n.go"})," file in the root directory of your plugin, and then add the following code:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'package i18n\n\nconst (\n    ConnectorName                 = "plugin.github_connector.backend.name"\n    InfoName                      = "plugin.github_connector.backend.info.name"\n    InfoDescription               = "plugin.github_connector.backend.info.description"\n    ConfigClientIDTitle           = "plugin.github_connector.backend.config.client_id.title"\n    ConfigClientIDDescription     = "plugin.github_connector.backend.config.client_id.description"\n    ConfigClientSecretTitle       = "plugin.github_connector.backend.config.client_secret.title"\n    ConfigClientSecretDescription = "plugin.github_connector.backend.config.client_secret.description"\n)\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"i18n.go"})," file is used to store the key of the translation file."]}),"\n",(0,i.jsx)(e.p,{children:"Finally, the directory structure of the plugin is as follows:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:".\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 github.go\n\u251c\u2500\u2500 go.mod\n\u251c\u2500\u2500 go.sum\n\u2514\u2500\u2500 i18n\n    \u251c\u2500\u2500 en_US.yaml\n    \u251c\u2500\u2500 translation.go\n    \u2514\u2500\u2500 zh_CN.yaml\n"})}),"\n",(0,i.jsx)(e.h2,{id:"backend-translation",children:"Backend translation"}),"\n",(0,i.jsxs)(e.p,{children:["You just need to return ",(0,i.jsx)(e.code,{children:"Translator"})," structure with the key of the translation file."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:"func (g *GitHubConnector) ConnectorName() plugin.Translator {\n    return plugin.MakeTranslator(i18n.ConnectorName)\n}\n"})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"Answer"})," will automatically translate the key of the translation file into the corresponding language."]})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>s,a:()=>r});var i=t(85170);const o={},l=i.createContext(o);function r(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{86553:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},r="Plugin Translation",s={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin-translation.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/development/plugins/plugin-translation"},sidebar:"docs",previous:{title:"Plugin Configuration Schema",permalink:"/zh-CN/docs/development/plugins/plugin-config"},next:{title:"Database",permalink:"/zh-CN/docs/database"}},a={},c=[{value:"Translator structure",id:"translator-structure",level:2},{value:"Translation file",id:"translation-file",level:2},{value:"Backend translation",id:"backend-translation",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"plugin-translation",children:"Plugin Translation"}),"\n",(0,i.jsx)(e.p,{children:"Since answer supports multiple languages, the plugin also needs to support multiple languages.\nThe following is an example of how to make your plugin support multiple languages."}),"\n",(0,i.jsx)(e.h2,{id:"translator-structure",children:"Translator structure"}),"\n",(0,i.jsxs)(e.p,{children:["In some plugins interface, you can see the ",(0,i.jsx)(e.code,{children:"Translator"})," structure, which is used to support multiple languages."]}),"\n",(0,i.jsxs)(e.p,{children:["For example, the ",(0,i.jsx)(e.code,{children:"ConfigField"})," structure has a ",(0,i.jsx)(e.code,{children:"Title"})," field of type ",(0,i.jsx)(e.code,{children:"Translator"}),"."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n'})}),"\n",(0,i.jsxs)(e.p,{children:["It's easy to build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure, just like this:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'import (\n    "github.com/apache/answer/plugin"\n)\n\nplugin.MakeTranslator("plugin.github_connector.backend.name")\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," is the key of the translation file, which will be introduced later."]}),"\n",(0,i.jsxs)(e.p,{children:["So, the first step is build a ",(0,i.jsx)(e.code,{children:"Translator"})," structure for each field that needs to be translated."]}),"\n",(0,i.jsx)(e.h2,{id:"translation-file",children:"Translation file"}),"\n",(0,i.jsxs)(e.p,{children:["Make directory ",(0,i.jsx)(e.code,{children:"i18n"})," in the root directory of your plugin, and then create a file named ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," in it."]}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is used to store the English translation of the plugin."]}),"\n",(0,i.jsxs)(e.p,{children:["The content of the ",(0,i.jsx)(e.code,{children:"en_US.yaml"})," file is as follows:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-yaml",children:"plugin:\n  github_connector:\n    backend:\n      name:\n        other: GitHub\n      info:\n        name:\n          other: GitHub Connector\n        description:\n          other: Connect to GitHub for third-party login\n      config:\n        client_id:\n          title:\n            other: ClientID\n          description:\n            other: Client ID of your GitHub application\n        client_secret:\n          title:\n            other: ClientSecret\n          description:\n            other: Client secret of your GitHub application\n    ui:\n      login:\n        title: Login with GitHub\n        description: Login with GitHub\n"})}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"plugin"})," is the root key of the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"github_connector"})," is the name of the plugin."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"backend"})," is translation for the backend. The end of key like ",(0,i.jsx)(e.code,{children:"other"})," is just for ",(0,i.jsx)(e.a,{href:"https://github.com/nicksnyder/go-i18n",children:"go-i18n"})," to recognize the translation file."]}),"\n",(0,i.jsxs)(e.li,{children:["The ",(0,i.jsx)(e.code,{children:"ui"})," is translation for the frontend."]}),"\n"]}),"\n",(0,i.jsxs)(e.p,{children:["You can use the key like ",(0,i.jsx)(e.code,{children:"plugin.github_connector.backend.name"})," or ",(0,i.jsx)(e.code,{children:"plugin.github_connector.ui.login.title"})," for translation."]}),"\n",(0,i.jsxs)(e.p,{children:["Create a ",(0,i.jsx)(e.code,{children:"i18n.go"})," file in the root directory of your plugin, and then add the following code:"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:'package i18n\n\nconst (\n    ConnectorName                 = "plugin.github_connector.backend.name"\n    InfoName                      = "plugin.github_connector.backend.info.name"\n    InfoDescription               = "plugin.github_connector.backend.info.description"\n    ConfigClientIDTitle           = "plugin.github_connector.backend.config.client_id.title"\n    ConfigClientIDDescription     = "plugin.github_connector.backend.config.client_id.description"\n    ConfigClientSecretTitle       = "plugin.github_connector.backend.config.client_secret.title"\n    ConfigClientSecretDescription = "plugin.github_connector.backend.config.client_secret.description"\n)\n'})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"i18n.go"})," file is used to store the key of the translation file."]}),"\n",(0,i.jsx)(e.p,{children:"Finally, the directory structure of the plugin is as follows:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",children:".\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 github.go\n\u251c\u2500\u2500 go.mod\n\u251c\u2500\u2500 go.sum\n\u2514\u2500\u2500 i18n\n    \u251c\u2500\u2500 en_US.yaml\n    \u251c\u2500\u2500 translation.go\n    \u2514\u2500\u2500 zh_CN.yaml\n"})}),"\n",(0,i.jsx)(e.h2,{id:"backend-translation",children:"Backend translation"}),"\n",(0,i.jsxs)(e.p,{children:["You just need to return ",(0,i.jsx)(e.code,{children:"Translator"})," structure with the key of the translation file."]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-go",children:"func (g *GitHubConnector) ConnectorName() plugin.Translator {\n    return plugin.MakeTranslator(i18n.ConnectorName)\n}\n"})}),"\n",(0,i.jsxs)(e.p,{children:["The ",(0,i.jsx)(e.code,{children:"Answer"})," will automatically translate the key of the translation file into the corresponding language."]})]})}function u(n={}){const{wrapper:e}={...(0,o.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(d,{...n})}):d(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>s,a:()=>r});var i=t(85170);const o={},l=i.createContext(o);function r(n){const e=i.useContext(l);return i.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function s(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:r(n.components),i.createElement(l.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/883c2984.41bd0046.js b/zh-CN/assets/js/883c2984.32f4e0c6.js
similarity index 95%
rename from zh-CN/assets/js/883c2984.41bd0046.js
rename to zh-CN/assets/js/883c2984.32f4e0c6.js
index d34a5ad..d2dea9d 100644
--- a/zh-CN/assets/js/883c2984.41bd0046.js
+++ b/zh-CN/assets/js/883c2984.32f4e0c6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{45740:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/tags"},sidebar:"docs",previous:{title:"Questions",permalink:"/zh-CN/docs/questions"},next:{title:"Users",permalink:"/zh-CN/docs/users"}},i={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"tags",children:"Tags"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>c,a:()=>a});var n=s(85170);const r={},o=n.createContext(r);function a(t){const e=n.useContext(o);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(r):t.components||r:a(t.components),n.createElement(o.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{45740:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/tags"},sidebar:"docs",previous:{title:"Questions",permalink:"/zh-CN/docs/questions"},next:{title:"Users",permalink:"/zh-CN/docs/users"}},i={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"tags",children:"Tags"}),"\n",(0,n.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(d,{...t})}):d(t)}},90887:(t,e,s)=>{s.d(e,{Z:()=>c,a:()=>a});var n=s(85170);const r={},o=n.createContext(r);function a(t){const e=n.useContext(o);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(r):t.components||r:a(t.components),n.createElement(o.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/89df2f43.c4843b62.js b/zh-CN/assets/js/89df2f43.66e17acc.js
similarity index 98%
rename from zh-CN/assets/js/89df2f43.c4843b62.js
rename to zh-CN/assets/js/89df2f43.66e17acc.js
index 4d1ced9..a4fcb5f 100644
--- a/zh-CN/assets/js/89df2f43.c4843b62.js
+++ b/zh-CN/assets/js/89df2f43.66e17acc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{26302:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin-config.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-config",permalink:"/zh-CN/docs/development/plugins/plugin-config",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},sidebar:"docs",previous:{title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",permalink:"/zh-CN/docs/development/plugins"},next:{title:"Plugin Translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation"}},p={},d=[{value:"Feature",id:"feature",level:2},{value:"Backend &amp; plugin developer",id:"backend--plugin-developer",level:3},{value:"Frontend",id:"frontend",level:3},{value:"GitHub Connector Plugin Configuration Example",id:"github-connector-plugin-configuration-example",level:3},{value:"Supported config types",id:"supported-config-types",level:3},{value:"Supported config input types",id:"supported-config-input-types",level:3}];function u(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugin-configuration-schema",children:"Plugin Configuration Schema"}),"\n",(0,t.jsx)(n.h2,{id:"feature",children:"Feature"}),"\n",(0,t.jsx)(n.p,{children:"For plugins, we often need some configuration items to record the information necessary for the plugin."}),"\n",(0,t.jsx)(n.p,{children:"For example, OAuth plugins require secret key configuration. These configurations need to be described by the developer and used by the user. So, the following is about how to describe the configuration required for a plugin."}),"\n",(0,t.jsx)(n.h3,{id:"backend--plugin-developer",children:"Backend & plugin developer"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"For backend or plugin developers, we use the following structure to describe the plugin configuration."}),(0,t.jsxs)(n.p,{children:["As a plugin developer, you only need to build a structure ",(0,t.jsx)(n.code,{children:"[]ConfigField"})," and fill in the configuration contents to describe the required configuration of a plugin."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n\ntype ConfigFieldUIOptions struct {\n    Placeholder Translator `json:"placeholder,omitempty"`\n    Rows        string     `json:"rows,omitempty"`\n    InputType   InputType  `json:"input_type,omitempty"`\n}\n\ntype ConfigFieldOption struct {\n    Label Translator `json:"label"`\n    Value string     `json:"value"`\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"frontend",children:"Frontend"}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"On the frontend we use JSON to describe and render the plugin's configuration items."})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n  "name": "the key of this configuration that should be unique in the plugin",\n  "type": "the type of this configuration",\n  "title": "the label of this configuration that will be displayed",\n  "description": "configuration description that will be displayed",\n  "options,omitempty": [{"label": "Apple", "value": "apple"}],\n  "required": true,\n  "ui_options": {\n    "input_type": "the type of input",\n    "placeholder": "placeholder",\n    "rows": "the number of rows that will be used for textarea"\n  },\n  "value": "the value of this configuration that will be saved"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"github-connector-plugin-configuration-example",children:"GitHub Connector Plugin Configuration Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n    {\n        "name": "client_id",\n        "type": "input",\n        "title": "ClientID",\n        "description": "Client ID of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    },\n    {\n        "name": "client_secret",\n        "type": "input",\n        "title": "ClientSecret",\n        "description": "Client secret of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following is what looks like on the Admin Page."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"plugin-github-connector-config",src:i(60510).Z+"",width:"2648",height:"830"})}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-types",children:"Supported config types"}),"\n",(0,t.jsx)(n.p,{children:"Different types will be rendered as different UI."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"input"}),"\n",(0,t.jsx)(n.li,{children:"textarea"}),"\n",(0,t.jsx)(n.li,{children:"checkbox"}),"\n",(0,t.jsx)(n.li,{children:"radio"}),"\n",(0,t.jsx)(n.li,{children:"select"}),"\n",(0,t.jsx)(n.li,{children:"upload"}),"\n",(0,t.jsx)(n.li,{children:"timezone"}),"\n",(0,t.jsx)(n.li,{children:"switch"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-input-types",children:"Supported config input types"}),"\n",(0,t.jsx)(n.p,{children:"Different formats are supported for the input type."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"text"}),"\n",(0,t.jsx)(n.li,{children:"color"}),"\n",(0,t.jsx)(n.li,{children:"date"}),"\n",(0,t.jsx)(n.li,{children:"datetime-local"}),"\n",(0,t.jsx)(n.li,{children:"email"}),"\n",(0,t.jsx)(n.li,{children:"month"}),"\n",(0,t.jsx)(n.li,{children:"number"}),"\n",(0,t.jsx)(n.li,{children:"password"}),"\n",(0,t.jsx)(n.li,{children:"range"}),"\n",(0,t.jsx)(n.li,{children:"search"}),"\n",(0,t.jsx)(n.li,{children:"tel"}),"\n",(0,t.jsx)(n.li,{children:"time"}),"\n",(0,t.jsx)(n.li,{children:"url"}),"\n",(0,t.jsx)(n.li,{children:"week"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},60510:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/plugin-github-connector-config-07bc10250eeffbadf333b16993113499.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(85170);const o={},l=t.createContext(o);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{26302:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/plugins/plugin-config.md",sourceDirName:"development/plugins",slug:"/development/plugins/plugin-config",permalink:"/zh-CN/docs/development/plugins/plugin-config",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},sidebar:"docs",previous:{title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",permalink:"/zh-CN/docs/development/plugins"},next:{title:"Plugin Translation",permalink:"/zh-CN/docs/development/plugins/plugin-translation"}},p={},d=[{value:"Feature",id:"feature",level:2},{value:"Backend &amp; plugin developer",id:"backend--plugin-developer",level:3},{value:"Frontend",id:"frontend",level:3},{value:"GitHub Connector Plugin Configuration Example",id:"github-connector-plugin-configuration-example",level:3},{value:"Supported config types",id:"supported-config-types",level:3},{value:"Supported config input types",id:"supported-config-input-types",level:3}];function u(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"plugin-configuration-schema",children:"Plugin Configuration Schema"}),"\n",(0,t.jsx)(n.h2,{id:"feature",children:"Feature"}),"\n",(0,t.jsx)(n.p,{children:"For plugins, we often need some configuration items to record the information necessary for the plugin."}),"\n",(0,t.jsx)(n.p,{children:"For example, OAuth plugins require secret key configuration. These configurations need to be described by the developer and used by the user. So, the following is about how to describe the configuration required for a plugin."}),"\n",(0,t.jsx)(n.h3,{id:"backend--plugin-developer",children:"Backend & plugin developer"}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"For backend or plugin developers, we use the following structure to describe the plugin configuration."}),(0,t.jsxs)(n.p,{children:["As a plugin developer, you only need to build a structure ",(0,t.jsx)(n.code,{children:"[]ConfigField"})," and fill in the configuration contents to describe the required configuration of a plugin."]})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'type ConfigField struct {\n    Name        string               `json:"name"`\n    Type        ConfigType           `json:"type"`\n    Title       Translator           `json:"title"`\n    Description Translator           `json:"description"`\n    Required    bool                 `json:"required"`\n    Value       string               `json:"value"`\n    UIOptions   ConfigFieldUIOptions `json:"ui_options"`\n    Options     []ConfigFieldOption  `json:"options,omitempty"`\n}\n\ntype ConfigFieldUIOptions struct {\n    Placeholder Translator `json:"placeholder,omitempty"`\n    Rows        string     `json:"rows,omitempty"`\n    InputType   InputType  `json:"input_type,omitempty"`\n}\n\ntype ConfigFieldOption struct {\n    Label Translator `json:"label"`\n    Value string     `json:"value"`\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"frontend",children:"Frontend"}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"On the frontend we use JSON to describe and render the plugin's configuration items."})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'{\n  "name": "the key of this configuration that should be unique in the plugin",\n  "type": "the type of this configuration",\n  "title": "the label of this configuration that will be displayed",\n  "description": "configuration description that will be displayed",\n  "options,omitempty": [{"label": "Apple", "value": "apple"}],\n  "required": true,\n  "ui_options": {\n    "input_type": "the type of input",\n    "placeholder": "placeholder",\n    "rows": "the number of rows that will be used for textarea"\n  },\n  "value": "the value of this configuration that will be saved"\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"github-connector-plugin-configuration-example",children:"GitHub Connector Plugin Configuration Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-json",children:'[\n    {\n        "name": "client_id",\n        "type": "input",\n        "title": "ClientID",\n        "description": "Client ID of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    },\n    {\n        "name": "client_secret",\n        "type": "input",\n        "title": "ClientSecret",\n        "description": "Client secret of your GitHub application.",\n        "required": true,\n        "ui_options": {\n            "input_type": "text"\n        }\n    }\n]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following is what looks like on the Admin Page."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"plugin-github-connector-config",src:i(60510).Z+"",width:"2648",height:"830"})}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-types",children:"Supported config types"}),"\n",(0,t.jsx)(n.p,{children:"Different types will be rendered as different UI."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"input"}),"\n",(0,t.jsx)(n.li,{children:"textarea"}),"\n",(0,t.jsx)(n.li,{children:"checkbox"}),"\n",(0,t.jsx)(n.li,{children:"radio"}),"\n",(0,t.jsx)(n.li,{children:"select"}),"\n",(0,t.jsx)(n.li,{children:"upload"}),"\n",(0,t.jsx)(n.li,{children:"timezone"}),"\n",(0,t.jsx)(n.li,{children:"switch"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"supported-config-input-types",children:"Supported config input types"}),"\n",(0,t.jsx)(n.p,{children:"Different formats are supported for the input type."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"text"}),"\n",(0,t.jsx)(n.li,{children:"color"}),"\n",(0,t.jsx)(n.li,{children:"date"}),"\n",(0,t.jsx)(n.li,{children:"datetime-local"}),"\n",(0,t.jsx)(n.li,{children:"email"}),"\n",(0,t.jsx)(n.li,{children:"month"}),"\n",(0,t.jsx)(n.li,{children:"number"}),"\n",(0,t.jsx)(n.li,{children:"password"}),"\n",(0,t.jsx)(n.li,{children:"range"}),"\n",(0,t.jsx)(n.li,{children:"search"}),"\n",(0,t.jsx)(n.li,{children:"tel"}),"\n",(0,t.jsx)(n.li,{children:"time"}),"\n",(0,t.jsx)(n.li,{children:"url"}),"\n",(0,t.jsx)(n.li,{children:"week"}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},60510:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/plugin-github-connector-config-07bc10250eeffbadf333b16993113499.png"},90887:(e,n,i)=>{i.d(n,{Z:()=>s,a:()=>r});var t=i(85170);const o={},l=t.createContext(o);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8bfad952.65422ca3.js b/zh-CN/assets/js/8bfad952.92046050.js
similarity index 98%
rename from zh-CN/assets/js/8bfad952.65422ca3.js
rename to zh-CN/assets/js/8bfad952.92046050.js
index d2b2285..be17157 100644
--- a/zh-CN/assets/js/8bfad952.65422ca3.js
+++ b/zh-CN/assets/js/8bfad952.92046050.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{34557:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>j,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=n(43010),r=n(90887);const t={slug:"/issues"},d="Issues",c={id:"contributing/issues",title:"Issues",description:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/issues.md",sourceDirName:"contributing",slug:"/issues",permalink:"/zh-CN/community/issues",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/issues"},sidebar:"community",previous:{title:"\u8d21\u732e",permalink:"/zh-CN/community/contributing"},next:{title:"\u62c9\u53d6\u8bf7\u6c42",permalink:"/zh-CN/community/pull-request"}},h={},l=[{value:"Bugs",id:"bugs",level:2},{value:"\u5b89\u5168\u6f0f\u6d1e",id:"\u5b89\u5168\u6f0f\u6d1e",level:2},{value:"\u529f\u80fd\u5efa\u8bae",id:"\u529f\u80fd\u5efa\u8bae",level:2},{value:"\u95ee\u9898\u6807\u7b7e",id:"\u95ee\u9898\u6807\u7b7e",level:2}];function x(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"issues",children:"Issues"}),"\n",(0,i.jsx)(s.p,{children:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u4ed3\u5e93"}),(0,i.jsx)(s.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(s.th,{children:"Issues"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer"}),(0,i.jsx)(s.td,{children:"Apache Answer \u6838\u5fc3\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer/issues",children:"Issues"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer \u63d2\u4ef6"}),(0,i.jsx)(s.td,{children:"Apache Answer \u63d2\u4ef6\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer-plugins/issues",children:"Issues"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer \u7f51\u9875"}),(0,i.jsx)(s.td,{children:"Apache Answer \u7f51\u9875\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer-website/issues",children:"Issues"})})]})]})]}),"\n",(0,i.jsxs)(s.p,{children:["\u5f53\u63d0\u4ea4\u65b0\u7684 issue \u65f6\uff0c\u8bf7\u52a1\u5fc5\u586b\u6839\u636e\u6a21\u677f\u8fdb\u884c\u586b\u5199\u3002",(0,i.jsx)(s.strong,{children:"\u8fd9\u4e00\u6b65\u975e\u5e38\u91cd\u8981\uff01"})," \u5982\u679c\u6ca1\u6709\u6309\u7167\u6a21\u7248\u586b\u5199\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5ef6\u8fdf\u5904\u7406\u3002\u5982\u679c\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\uff0c\u8bf7\u4e0d\u8981\u4ecb\u610f\u3002\u53ea\u9700\u6839\u636e\u6a21\u677f\u586b\u5145\u5b8c\u6240\u9700\u4fe1\u606f\u540e\uff0c\u5373\u53ef\u91cd\u65b0\u63d0\u4ea4\u8bae\u9898\u3002"]}),"\n",(0,i.jsxs)(s.p,{children:["**\u8bf7\u4e0d\u8981\u5728 GitHub issue tracker \u4e2d\u63d0\u95ee\u3002**\u4f60\u53ef\u4ee5\u5c06\u95ee\u9898\u53d1\u5e03\u5230 ",(0,i.jsx)(s.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"})," \uff0c\u6211\u4eec\u5c06\u5c3d\u6700\u5927\u52aa\u529b\u4e3a\u4f60\u63d0\u4f9b\u9700\u8981\u7684\u7b54\u6848\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"bugs",children:"Bugs"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u4e00\u4e2a Bug\uff0c\u9996\u5148\u8981\u505a\u7684\u662f\u641c\u7d22\u76f8\u5173 issue\uff0c\u770b\u770b\u662f\u5426\u6709\u4eba\u5df2\u7ecf\u62a5\u544a\u8fc7\u540c\u6837\u7684\u95ee\u9898\u3002\u5982\u679c\u627e\u5230\u76f8\u5e94\u7684 issue\uff0c\u8bf7\u5728\u8be5 issue \u4e0b\u6dfb\u52a0\u8bc4\u8bba\uff0c\u8865\u5145\u5176\u4ed6\u4fe1\u606f\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u6ca1\u6709\u76f8\u5173 issue\uff0c\u8bf7\u6253\u5f00\u4e00\u4e2a\u65b0 issue \u5e76\u5b8c\u6574\u586b\u5199\u95ee\u9898\u6a21\u677f\u3002\u4f60\u63d0\u4f9b\u7684\u76f8\u4fe1\u4fe1\u606f\u8d8a\u591a\uff0c\u4f60\u7684\u95ee\u9898\u5c31\u8d8a\u6709\u53ef\u80fd\u88ab\u66f4\u5feb\u89e3\u51b3\u3002\u8bf7\u5728\u63d0\u4ea4\u8bae\u9898\u65f6\u5305\u542b\u4ee5\u4e0b\u4fe1\u606f\uff1a"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u6e05\u6670\u7684\u95ee\u9898\u63cf\u8ff0"}),"\n",(0,i.jsx)(s.li,{children:"\u95ee\u9898\u7684\u5c4f\u5e55\u622a\u56fe\uff08\u5982\u679c\u9002\u7528\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u91cd\u73b0\u95ee\u9898\u7684\u6b65\u9aa4"}),"\n",(0,i.jsx)(s.li,{children:"\u4f7f\u7528\u7684 Apache Answer \u7248\u672c"}),"\n",(0,i.jsx)(s.li,{children:"\u4f7f\u7528\u7684\u90e8\u7f72\u65b9\u6cd5\uff08\u4f8b\u5982 Docker\uff0c\u4e8c\u8fdb\u5236\uff0c\u6e90\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u6d4f\u89c8\u5668\u7684\u7248\u672c\uff08\u5982\u679c\u95ee\u9898\u4e0e\u524d\u7aef\u76f8\u5173\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u6b63\u5728\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08\u5982\u679c\u95ee\u9898\u4e0e\u540e\u7aef\u76f8\u5173\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u76f8\u5173\u7684\u4efb\u4f55\u5176\u4ed6\u7ec6\u8282"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u5b89\u5168\u6f0f\u6d1e",children:"\u5b89\u5168\u6f0f\u6d1e"}),"\n",(0,i.jsxs)(s.p,{children:["\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u7684 issue\u3002\u4f60\u53ef\u4ee5\u6309\u7167",(0,i.jsx)(s.a,{href:"https://github.com/apache/answer/security/policy",children:"\u5b89\u5168\u653f\u7b56"}),"\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u5bc6\u62a5\u544a\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"\u529f\u80fd\u5efa\u8bae",children:"\u529f\u80fd\u5efa\u8bae"}),"\n",(0,i.jsx)(s.p,{children:"\u611f\u8c22\u4f60\u7684\u53cd\u9988\u548c\u60f3\u6cd5\u3002\u5982\u679c\u4f60\u6709\u529f\u80fd\u5efa\u8bae\uff0c\u8bf7\u5b8c\u6574\u586b\u5199 issue \u6a21\u677f\uff0c\u5e76\u641c\u7d22\u73b0\u6709\u7684 issue\uff0c\u67e5\u770b\u662f\u5426\u6709\u4eba\u5df2\u7ecf\u63d0\u51fa\u4e86\u76f8\u540c\u7684\u5efa\u8bae\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u6211\u4eec\u8ba4\u4e3a\u4f60\u7684\u529f\u80fd\u5efa\u8bae\u5f88\u68d2\uff0c\u6211\u4eec\u4f1a\u5c06\u5176\u6dfb\u52a0\u5230\u8def\u7ebf\u56fe\u4e2d\u5e76\u8bbe\u7f6e\u5173\u952e\u8282\u70b9\u3002\u5982\u679c\u4f60\u613f\u610f\u53c2\u4e0e\u5b9e\u73b0\u8be5\u529f\u80fd\uff0c\u8bf7\u5728\u8be5\u8bae\u9898\u4e0b\u8bc4\u8bba\uff0c\u6211\u4eec\u5c06\u4f1a\u5206\u914d\u7ed9\u4f60\u3002"}),"\n",(0,i.jsx)(s.h2,{id:"\u95ee\u9898\u6807\u7b7e",children:"\u95ee\u9898\u6807\u7b7e"}),"\n",(0,i.jsx)(s.p,{children:"\u6211\u4eec\u7528\u6807\u7b7e\u5bf9\u95ee\u9898\u8fdb\u884c\u5206\u7c7b\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u6807\u7b7e"}),(0,i.jsx)(s.th,{children:"\u63cf\u8ff0"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"bug"})}),(0,i.jsx)(s.td,{children:"\u610f\u5916\u95ee\u9898\u6216\u975e\u9884\u671f\u884c\u4e3a"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"documentation"})}),(0,i.jsx)(s.td,{children:"\u9700\u8981\u5bf9\u6587\u6863\u8fdb\u884c\u6539\u8fdb\u6216\u8865\u5145"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"duplicate"})}),(0,i.jsx)(s.td,{children:"\u76f8\u4f3c\u7684\u95ee\u9898\u3001\u5408\u5e76\u8bf7\u6c42\u6216\u8ba8\u8bba"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"new-feature"})}),(0,i.jsx)(s.td,{children:"\u65b0\u7684\u529f\u80fd\u5efa\u8bae"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"enhancement"})}),(0,i.jsx)(s.td,{children:"\u6539\u8fdb\u548c\u4f18\u5316"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"good first issue"})}),(0,i.jsx)(s.td,{children:"\u65b0\u624b\u53cb\u597d"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"help wanted"})}),(0,i.jsx)(s.td,{children:"\u7ef4\u62a4\u8005\u9700\u8981\u67d0\u4e2a\u95ee\u9898\u6216 PR \u7684\u5e2e\u52a9"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"invalid"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u5df2\u8fc7\u671f"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"question"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u9700\u8981\u66f4\u591a\u4fe1\u606f\u8865\u5145"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"wontfix"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u5c06\u4e0d\u518d\u7ee7\u7eed"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"security"})}),(0,i.jsx)(s.td,{children:"\u5b89\u5168\u7684\u95ee\u9898"})]})]})]})]})}function j(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},90887:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{34557:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>j,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=n(43010),r=n(90887);const t={slug:"/issues"},d="Issues",c={id:"contributing/issues",title:"Issues",description:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/contributing/issues.md",sourceDirName:"contributing",slug:"/issues",permalink:"/zh-CN/community/issues",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/issues"},sidebar:"community",previous:{title:"\u8d21\u732e",permalink:"/zh-CN/community/contributing"},next:{title:"\u62c9\u53d6\u8bf7\u6c42",permalink:"/zh-CN/community/pull-request"}},h={},l=[{value:"Bugs",id:"bugs",level:2},{value:"\u5b89\u5168\u6f0f\u6d1e",id:"\u5b89\u5168\u6f0f\u6d1e",level:2},{value:"\u529f\u80fd\u5efa\u8bae",id:"\u529f\u80fd\u5efa\u8bae",level:2},{value:"\u95ee\u9898\u6807\u7b7e",id:"\u95ee\u9898\u6807\u7b7e",level:2}];function x(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h1,{id:"issues",children:"Issues"}),"\n",(0,i.jsx)(s.p,{children:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u4ed3\u5e93"}),(0,i.jsx)(s.th,{children:"\u63cf\u8ff0"}),(0,i.jsx)(s.th,{children:"Issues"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer"}),(0,i.jsx)(s.td,{children:"Apache Answer \u6838\u5fc3\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer/issues",children:"Issues"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer \u63d2\u4ef6"}),(0,i.jsx)(s.td,{children:"Apache Answer \u63d2\u4ef6\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer-plugins/issues",children:"Issues"})})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:"Apache Answer \u7f51\u9875"}),(0,i.jsx)(s.td,{children:"Apache Answer \u7f51\u9875\u4ee3\u7801"}),(0,i.jsx)(s.td,{children:(0,i.jsx)(s.a,{href:"https://github.com/apache/answer-website/issues",children:"Issues"})})]})]})]}),"\n",(0,i.jsxs)(s.p,{children:["\u5f53\u63d0\u4ea4\u65b0\u7684 issue \u65f6\uff0c\u8bf7\u52a1\u5fc5\u586b\u6839\u636e\u6a21\u677f\u8fdb\u884c\u586b\u5199\u3002",(0,i.jsx)(s.strong,{children:"\u8fd9\u4e00\u6b65\u975e\u5e38\u91cd\u8981\uff01"})," \u5982\u679c\u6ca1\u6709\u6309\u7167\u6a21\u7248\u586b\u5199\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u5ef6\u8fdf\u5904\u7406\u3002\u5982\u679c\u53d1\u751f\u8fd9\u79cd\u60c5\u51b5\uff0c\u8bf7\u4e0d\u8981\u4ecb\u610f\u3002\u53ea\u9700\u6839\u636e\u6a21\u677f\u586b\u5145\u5b8c\u6240\u9700\u4fe1\u606f\u540e\uff0c\u5373\u53ef\u91cd\u65b0\u63d0\u4ea4\u8bae\u9898\u3002"]}),"\n",(0,i.jsxs)(s.p,{children:["**\u8bf7\u4e0d\u8981\u5728 GitHub issue tracker \u4e2d\u63d0\u95ee\u3002**\u4f60\u53ef\u4ee5\u5c06\u95ee\u9898\u53d1\u5e03\u5230 ",(0,i.jsx)(s.a,{href:"https://meta.answer.dev",children:"Apache Answer Meta"})," \uff0c\u6211\u4eec\u5c06\u5c3d\u6700\u5927\u52aa\u529b\u4e3a\u4f60\u63d0\u4f9b\u9700\u8981\u7684\u7b54\u6848\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"bugs",children:"Bugs"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u4e00\u4e2a Bug\uff0c\u9996\u5148\u8981\u505a\u7684\u662f\u641c\u7d22\u76f8\u5173 issue\uff0c\u770b\u770b\u662f\u5426\u6709\u4eba\u5df2\u7ecf\u62a5\u544a\u8fc7\u540c\u6837\u7684\u95ee\u9898\u3002\u5982\u679c\u627e\u5230\u76f8\u5e94\u7684 issue\uff0c\u8bf7\u5728\u8be5 issue \u4e0b\u6dfb\u52a0\u8bc4\u8bba\uff0c\u8865\u5145\u5176\u4ed6\u4fe1\u606f\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u6ca1\u6709\u76f8\u5173 issue\uff0c\u8bf7\u6253\u5f00\u4e00\u4e2a\u65b0 issue \u5e76\u5b8c\u6574\u586b\u5199\u95ee\u9898\u6a21\u677f\u3002\u4f60\u63d0\u4f9b\u7684\u76f8\u4fe1\u4fe1\u606f\u8d8a\u591a\uff0c\u4f60\u7684\u95ee\u9898\u5c31\u8d8a\u6709\u53ef\u80fd\u88ab\u66f4\u5feb\u89e3\u51b3\u3002\u8bf7\u5728\u63d0\u4ea4\u8bae\u9898\u65f6\u5305\u542b\u4ee5\u4e0b\u4fe1\u606f\uff1a"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"\u6e05\u6670\u7684\u95ee\u9898\u63cf\u8ff0"}),"\n",(0,i.jsx)(s.li,{children:"\u95ee\u9898\u7684\u5c4f\u5e55\u622a\u56fe\uff08\u5982\u679c\u9002\u7528\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u91cd\u73b0\u95ee\u9898\u7684\u6b65\u9aa4"}),"\n",(0,i.jsx)(s.li,{children:"\u4f7f\u7528\u7684 Apache Answer \u7248\u672c"}),"\n",(0,i.jsx)(s.li,{children:"\u4f7f\u7528\u7684\u90e8\u7f72\u65b9\u6cd5\uff08\u4f8b\u5982 Docker\uff0c\u4e8c\u8fdb\u5236\uff0c\u6e90\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u6d4f\u89c8\u5668\u7684\u7248\u672c\uff08\u5982\u679c\u95ee\u9898\u4e0e\u524d\u7aef\u76f8\u5173\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u6b63\u5728\u4f7f\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08\u5982\u679c\u95ee\u9898\u4e0e\u540e\u7aef\u76f8\u5173\uff09"}),"\n",(0,i.jsx)(s.li,{children:"\u76f8\u5173\u7684\u4efb\u4f55\u5176\u4ed6\u7ec6\u8282"}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"\u5b89\u5168\u6f0f\u6d1e",children:"\u5b89\u5168\u6f0f\u6d1e"}),"\n",(0,i.jsxs)(s.p,{children:["\u5982\u679c\u4f60\u53d1\u73b0\u4e86\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u7684 issue\u3002\u4f60\u53ef\u4ee5\u6309\u7167",(0,i.jsx)(s.a,{href:"https://github.com/apache/answer/security/policy",children:"\u5b89\u5168\u653f\u7b56"}),"\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u5bc6\u62a5\u544a\u3002"]}),"\n",(0,i.jsx)(s.h2,{id:"\u529f\u80fd\u5efa\u8bae",children:"\u529f\u80fd\u5efa\u8bae"}),"\n",(0,i.jsx)(s.p,{children:"\u611f\u8c22\u4f60\u7684\u53cd\u9988\u548c\u60f3\u6cd5\u3002\u5982\u679c\u4f60\u6709\u529f\u80fd\u5efa\u8bae\uff0c\u8bf7\u5b8c\u6574\u586b\u5199 issue \u6a21\u677f\uff0c\u5e76\u641c\u7d22\u73b0\u6709\u7684 issue\uff0c\u67e5\u770b\u662f\u5426\u6709\u4eba\u5df2\u7ecf\u63d0\u51fa\u4e86\u76f8\u540c\u7684\u5efa\u8bae\u3002"}),"\n",(0,i.jsx)(s.p,{children:"\u5982\u679c\u6211\u4eec\u8ba4\u4e3a\u4f60\u7684\u529f\u80fd\u5efa\u8bae\u5f88\u68d2\uff0c\u6211\u4eec\u4f1a\u5c06\u5176\u6dfb\u52a0\u5230\u8def\u7ebf\u56fe\u4e2d\u5e76\u8bbe\u7f6e\u5173\u952e\u8282\u70b9\u3002\u5982\u679c\u4f60\u613f\u610f\u53c2\u4e0e\u5b9e\u73b0\u8be5\u529f\u80fd\uff0c\u8bf7\u5728\u8be5\u8bae\u9898\u4e0b\u8bc4\u8bba\uff0c\u6211\u4eec\u5c06\u4f1a\u5206\u914d\u7ed9\u4f60\u3002"}),"\n",(0,i.jsx)(s.h2,{id:"\u95ee\u9898\u6807\u7b7e",children:"\u95ee\u9898\u6807\u7b7e"}),"\n",(0,i.jsx)(s.p,{children:"\u6211\u4eec\u7528\u6807\u7b7e\u5bf9\u95ee\u9898\u8fdb\u884c\u5206\u7c7b\u3002"}),"\n",(0,i.jsxs)(s.table,{children:[(0,i.jsx)(s.thead,{children:(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.th,{children:"\u6807\u7b7e"}),(0,i.jsx)(s.th,{children:"\u63cf\u8ff0"})]})}),(0,i.jsxs)(s.tbody,{children:[(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"bug"})}),(0,i.jsx)(s.td,{children:"\u610f\u5916\u95ee\u9898\u6216\u975e\u9884\u671f\u884c\u4e3a"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"documentation"})}),(0,i.jsx)(s.td,{children:"\u9700\u8981\u5bf9\u6587\u6863\u8fdb\u884c\u6539\u8fdb\u6216\u8865\u5145"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"duplicate"})}),(0,i.jsx)(s.td,{children:"\u76f8\u4f3c\u7684\u95ee\u9898\u3001\u5408\u5e76\u8bf7\u6c42\u6216\u8ba8\u8bba"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"new-feature"})}),(0,i.jsx)(s.td,{children:"\u65b0\u7684\u529f\u80fd\u5efa\u8bae"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"enhancement"})}),(0,i.jsx)(s.td,{children:"\u6539\u8fdb\u548c\u4f18\u5316"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"good first issue"})}),(0,i.jsx)(s.td,{children:"\u65b0\u624b\u53cb\u597d"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"help wanted"})}),(0,i.jsx)(s.td,{children:"\u7ef4\u62a4\u8005\u9700\u8981\u67d0\u4e2a\u95ee\u9898\u6216 PR \u7684\u5e2e\u52a9"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"invalid"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u5df2\u8fc7\u671f"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"question"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u9700\u8981\u66f4\u591a\u4fe1\u606f\u8865\u5145"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"wontfix"})}),(0,i.jsx)(s.td,{children:"\u67d0\u4e2a\u95ee\u9898\u3001\u62c9\u53d6\u8bf7\u6c42\u6216\u8ba8\u8bba\u5c06\u4e0d\u518d\u7ee7\u7eed"})]}),(0,i.jsxs)(s.tr,{children:[(0,i.jsx)(s.td,{children:(0,i.jsx)(s.code,{children:"security"})}),(0,i.jsx)(s.td,{children:"\u5b89\u5168\u7684\u95ee\u9898"})]})]})]})]})}function j(e={}){const{wrapper:s}={...(0,r.a)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(x,{...e})}):x(e)}},90887:(e,s,n)=>{n.d(s,{Z:()=>c,a:()=>d});var i=n(85170);const r={},t=i.createContext(r);function d(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(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.38032410.js b/zh-CN/assets/js/a5b0ceb9.54245348.js
similarity index 98%
rename from zh-CN/assets/js/a5b0ceb9.38032410.js
rename to zh-CN/assets/js/a5b0ceb9.54245348.js
index 571d0ab..202d788 100644
--- a/zh-CN/assets/js/a5b0ceb9.38032410.js
+++ b/zh-CN/assets/js/a5b0ceb9.54245348.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{73824:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-CN/docs/permission",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/permission"},sidebar:"docs",previous:{title:"Flags",permalink:"/zh-CN/docs/flags"},next:{title:"Reputation",permalink:"/zh-CN/docs/reputation"}},c={},h=[{value:"Privileges",id:"privileges",level:2},{value:"User roles",id:"user-roles",level:2}];function x(e){const t={h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.h1,{id:"permission",children:"Permission"}),"\n",(0,d.jsx)(t.h2,{id:"privileges",children:"Privileges"}),"\n",(0,d.jsx)(t.p,{children:"The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings."}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Privileges"}),(0,d.jsx)(t.th,{children:"Level 1"}),(0,d.jsx)(t.th,{children:"Level 2 (default)"}),(0,d.jsx)(t.th,{children:"Level 3"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Description"}),(0,d.jsx)(t.td,{children:"Less reputation required for private team, group."}),(0,d.jsx)(t.td,{children:"Low reputation required for startup community."}),(0,d.jsx)(t.td,{children:"High reputation required for mature community."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Ask question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Flag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Post more than 2 links at a time"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10"}),(0,d.jsx)(t.td,{children:"10"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"50"}),(0,d.jsx)(t.td,{children:"100"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote question"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote answer"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Invite to answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"500"}),(0,d.jsx)(t.td,{children:"1000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Create new tag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"750"}),(0,d.jsx)(t.td,{children:"1500"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review question edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review answer edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review tag edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"2500"}),(0,d.jsx)(t.td,{children:"5000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Manage tag synonyms"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]})]})]}),"\n",(0,d.jsx)(t.h2,{id:"user-roles",children:"User roles"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Permission \\ Roles"}),(0,d.jsx)(t.th,{children:"User"}),(0,d.jsx)(t.th,{children:"Moderator"}),(0,d.jsx)(t.th,{children:"Admin"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Default with no special access"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Has access to all posts except site admin"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Have the full power to access the site"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"})]})]})]})]})}function j(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(x,{...e})}):x(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>n});var d=s(85170);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.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(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{73824:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-CN/docs/permission",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/permission"},sidebar:"docs",previous:{title:"Flags",permalink:"/zh-CN/docs/flags"},next:{title:"Reputation",permalink:"/zh-CN/docs/reputation"}},c={},h=[{value:"Privileges",id:"privileges",level:2},{value:"User roles",id:"user-roles",level:2}];function x(e){const t={h1:"h1",h2:"h2",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.a)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(t.h1,{id:"permission",children:"Permission"}),"\n",(0,d.jsx)(t.h2,{id:"privileges",children:"Privileges"}),"\n",(0,d.jsx)(t.p,{children:"The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings."}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Privileges"}),(0,d.jsx)(t.th,{children:"Level 1"}),(0,d.jsx)(t.th,{children:"Level 2 (default)"}),(0,d.jsx)(t.th,{children:"Level 3"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Description"}),(0,d.jsx)(t.td,{children:"Less reputation required for private team, group."}),(0,d.jsx)(t.td,{children:"Low reputation required for startup community."}),(0,d.jsx)(t.td,{children:"High reputation required for mature community."})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Ask question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Write comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Flag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote comment"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Post more than 2 links at a time"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10"}),(0,d.jsx)(t.td,{children:"10"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote question"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Upvote answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"8"}),(0,d.jsx)(t.td,{children:"15"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"50"}),(0,d.jsx)(t.td,{children:"100"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote question"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Downvote answer"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"}),(0,d.jsx)(t.td,{children:"125"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer (need to review)"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"100"}),(0,d.jsx)(t.td,{children:"200"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Invite to answer"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"500"}),(0,d.jsx)(t.td,{children:"1000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Create new tag"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"750"}),(0,d.jsx)(t.td,{children:"1500"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's question without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit other's answer without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review question edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review answer edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"1000"}),(0,d.jsx)(t.td,{children:"2000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Review tag edits"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"2500"}),(0,d.jsx)(t.td,{children:"5000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Edit tag description without review"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Manage tag synonyms"}),(0,d.jsx)(t.td,{children:"1"}),(0,d.jsx)(t.td,{children:"10000"}),(0,d.jsx)(t.td,{children:"20000"})]})]})]}),"\n",(0,d.jsx)(t.h2,{id:"user-roles",children:"User roles"}),"\n",(0,d.jsxs)(t.table,{children:[(0,d.jsx)(t.thead,{children:(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.th,{children:"Permission \\ Roles"}),(0,d.jsx)(t.th,{children:"User"}),(0,d.jsx)(t.th,{children:"Moderator"}),(0,d.jsx)(t.th,{children:"Admin"})]})}),(0,d.jsxs)(t.tbody,{children:[(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Default with no special access"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Has access to all posts except site admin"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"}),(0,d.jsx)(t.td,{children:"\u2713"})]}),(0,d.jsxs)(t.tr,{children:[(0,d.jsx)(t.td,{children:"Have the full power to access the site"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"-"}),(0,d.jsx)(t.td,{children:"\u2713"})]})]})]})]})}function j(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,d.jsx)(t,{...e,children:(0,d.jsx)(x,{...e})}):x(e)}},90887:(e,t,s)=>{s.d(t,{Z:()=>l,a:()=>n});var d=s(85170);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.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(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/ae0ce2bf.5568d7e6.js b/zh-CN/assets/js/ae0ce2bf.b8b07790.js
similarity index 98%
rename from zh-CN/assets/js/ae0ce2bf.5568d7e6.js
rename to zh-CN/assets/js/ae0ce2bf.b8b07790.js
index 15d614d..01c5c1d 100644
--- a/zh-CN/assets/js/ae0ce2bf.5568d7e6.js
+++ b/zh-CN/assets/js/ae0ce2bf.b8b07790.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6017],{60295:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>h});var c=n(43010),r=n(90887);const i={slug:"/security"},s="\u5b89\u5168",d={id:"security",title:"\u5b89\u5168",description:"Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u53d1\u73b0\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u6ce8\u610f\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u8bae\u9898\u3002\u4f60\u53ef\u4ee5\u6309\u7167\u5b89\u5168\u653f\u7b56\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u4e0b\u62a5\u544a\u3002\u6211\u4eec\u4f1a\u5c3d\u5feb\u4fee\u590d\u5b83\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/security.md",sourceDirName:".",slug:"/security",permalink:"/zh-CN/community/security",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/security"},sidebar:"community",previous:{title:"\u56e2\u961f",permalink:"/zh-CN/community/team"},next:{title:"Security Model",permalink:"/zh-CN/community/security-model"}},l={},h=[{value:"v1.2.5",id:"v125",level:2},{value:"CVE-2024-29217",id:"cve-2024-29217",level:3},{value:"v1.2.1",id:"v121",level:2},{value:"CVE-2024-22393",id:"cve-2024-22393",level:3},{value:"CVE-2024-26578",id:"cve-2024-26578",level:3},{value:"CVE-2024-23349",id:"cve-2024-23349",level:3},{value:"v1.2.0",id:"v120",level:2},{value:"CVE-2023-49619",id:"cve-2023-49619",level:3}];function o(e){const t={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"\u5b89\u5168",children:"\u5b89\u5168"}),"\n",(0,c.jsxs)(t.p,{children:["Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u53d1\u73b0\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u6ce8\u610f\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u8bae\u9898\u3002\u4f60\u53ef\u4ee5\u6309\u7167",(0,c.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"\u5b89\u5168\u653f\u7b56"}),"\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u4e0b\u62a5\u544a\u3002\u6211\u4eec\u4f1a\u5c3d\u5feb\u4fee\u590d\u5b83\u3002"]}),"\n",(0,c.jsx)(t.h1,{id:"\u5b89\u5168\u4fee\u590d",children:"\u5b89\u5168\u4fee\u590d"}),"\n",(0,c.jsx)(t.h2,{id:"v125",children:"v1.2.5"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-29217",children:"CVE-2024-29217"}),"\n",(0,c.jsx)(t.p,{children:"\u5f53\u7528\u6237\u66f4\u6539\u4e2a\u4eba\u7f51\u7ad9\u94fe\u63a5\u65f6\uff0c\u6709\u53ef\u80fd\u9020\u6210 XSS \u653b\u51fb\u3002\u767b\u5f55\u7528\u6237\u5728\u4fee\u6539\u5176\u4e2a\u4eba\u7f51\u7ad9\u94fe\u63a5\u65f6\uff0c\u53ef\u4ee5\u5728\u7f51\u7ad9\u94fe\u63a5\u4e2d\u8f93\u5165\u6076\u610f\u4ee3\u7801\u4ee5\u521b\u5efa\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-29217",children:"https://www.cve.org/CVERecord?id=CVE-2024-29217"})}),"\n",(0,c.jsx)(t.h2,{id:"v121",children:"v1.2.1"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-22393",children:"CVE-2024-22393"}),"\n",(0,c.jsx)(t.p,{children:"\u4e0a\u4f20\u5927\u50cf\u7d20\u6587\u4ef6\u7684\u50cf\u7d20\u6d2a\u6c34\u653b\u51fb\u4f1a\u5bfc\u81f4\u670d\u52a1\u5668\u5185\u5b58\u4e0d\u8db3\u3002\u767b\u5f55\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u5728\u53d1\u5e03\u5185\u5bb9\u65f6\u4e0a\u4f20\u6076\u610f\u56fe\u50cf\u6765\u5f15\u8d77\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-22393",children:"https://www.cve.org/CVERecord?id=CVE-2024-22393"})}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-26578",children:"CVE-2024-26578"}),"\n",(0,c.jsx)(t.p,{children:"\u6ce8\u518c\u671f\u95f4\u7684\u91cd\u590d\u63d0\u4ea4\u5bfc\u81f4\u540c\u4e00\u7528\u6237\u4fe1\u606f\u7684\u6ce8\u518c\u3002\u5f53\u7528\u6237\u6ce8\u518c\u65f6\uff0c\u5982\u679c\u4ed6\u4eec\u4f7f\u7528\u811a\u672c\u5feb\u901f\u63d0\u4ea4\u591a\u4e2a\u6ce8\u518c\u8bf7\u6c42\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u540c\u65f6\u521b\u5efa\u5177\u6709\u76f8\u540c\u540d\u79f0\u7684\u591a\u4e2a\u7528\u6237\u5e10\u6237\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-26578",children:"https://www.cve.org/CVERecord?id=CVE-2024-26578"})}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-23349",children:"CVE-2024-23349"}),"\n",(0,c.jsx)(t.p,{children:"\u5f53\u7528\u6237\u8f93\u5165\u6458\u8981\u65f6\uff0c\u6709\u53ef\u80fd\u9020\u6210 XSS \u653b\u51fb\u3002\u767b\u5f55\u7528\u6237\u5728\u4fee\u6539\u81ea\u5df1\u63d0\u4ea4\u7684\u95ee\u9898\u65f6\uff0c\u53ef\u4ee5\u5728\u603b\u7ed3\u4e2d\u8f93\u5165\u6076\u610f\u4ee3\u7801\u4ee5\u521b\u5efa\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-23349",children:"https://www.cve.org/CVERecord?id=CVE-2024-23349"})}),"\n",(0,c.jsx)(t.h2,{id:"v120",children:"v1.2.0"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2023-49619",children:"CVE-2023-49619"}),"\n",(0,c.jsx)(t.p,{children:"\u5728\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u7528\u6237\u53ea\u80fd\u5c06\u95ee\u9898\u6dfb\u52a0\u4e00\u6b21\u6536\u85cf\uff0c\u5e76\u4e14\u53ea\u4f1a\u589e\u52a0\u4e00\u6b21\u95ee\u9898\u7684\u6536\u85cf\u6570\u3002\u7136\u800c\uff0c\u901a\u8fc7\u811a\u672c\u91cd\u590d\u63d0\u4ea4\u53ef\u4ee5\u591a\u6b21\u589e\u52a0\u95ee\u9898\u7684\u6536\u85cf\u6570\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2023-49619",children:"https://www.cve.org/CVERecord?id=CVE-2023-49619"})})]})}function a(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(o,{...e})}):o(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>s});var c=n(85170);const r={},i=c.createContext(r);function s(e){const t=c.useContext(i);return c.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:s(e.components),c.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6017],{60295:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>h});var c=n(43010),r=n(90887);const i={slug:"/security"},s="\u5b89\u5168",d={id:"security",title:"\u5b89\u5168",description:"Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u53d1\u73b0\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u6ce8\u610f\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u8bae\u9898\u3002\u4f60\u53ef\u4ee5\u6309\u7167\u5b89\u5168\u653f\u7b56\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u4e0b\u62a5\u544a\u3002\u6211\u4eec\u4f1a\u5c3d\u5feb\u4fee\u590d\u5b83\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/security.md",sourceDirName:".",slug:"/security",permalink:"/zh-CN/community/security",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/security"},sidebar:"community",previous:{title:"\u56e2\u961f",permalink:"/zh-CN/community/team"},next:{title:"Security Model",permalink:"/zh-CN/community/security-model"}},l={},h=[{value:"v1.2.5",id:"v125",level:2},{value:"CVE-2024-29217",id:"cve-2024-29217",level:3},{value:"v1.2.1",id:"v121",level:2},{value:"CVE-2024-22393",id:"cve-2024-22393",level:3},{value:"CVE-2024-26578",id:"cve-2024-26578",level:3},{value:"CVE-2024-23349",id:"cve-2024-23349",level:3},{value:"v1.2.0",id:"v120",level:2},{value:"CVE-2023-49619",id:"cve-2023-49619",level:3}];function o(e){const t={a:"a",h1:"h1",h2:"h2",h3:"h3",p:"p",...(0,r.a)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(t.h1,{id:"\u5b89\u5168",children:"\u5b89\u5168"}),"\n",(0,c.jsxs)(t.p,{children:["Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u53d1\u73b0\u5b89\u5168\u6f0f\u6d1e\uff0c\u8bf7\u6ce8\u610f\u4e0d\u8981\u63d0\u4ea4\u516c\u5f00\u8bae\u9898\u3002\u4f60\u53ef\u4ee5\u6309\u7167",(0,c.jsx)(t.a,{href:"https://github.com/apache/answer/security/policy",children:"\u5b89\u5168\u653f\u7b56"}),"\u4e2d\u7684\u8bf4\u660e\u8fdb\u884c\u79c1\u4e0b\u62a5\u544a\u3002\u6211\u4eec\u4f1a\u5c3d\u5feb\u4fee\u590d\u5b83\u3002"]}),"\n",(0,c.jsx)(t.h1,{id:"\u5b89\u5168\u4fee\u590d",children:"\u5b89\u5168\u4fee\u590d"}),"\n",(0,c.jsx)(t.h2,{id:"v125",children:"v1.2.5"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-29217",children:"CVE-2024-29217"}),"\n",(0,c.jsx)(t.p,{children:"\u5f53\u7528\u6237\u66f4\u6539\u4e2a\u4eba\u7f51\u7ad9\u94fe\u63a5\u65f6\uff0c\u6709\u53ef\u80fd\u9020\u6210 XSS \u653b\u51fb\u3002\u767b\u5f55\u7528\u6237\u5728\u4fee\u6539\u5176\u4e2a\u4eba\u7f51\u7ad9\u94fe\u63a5\u65f6\uff0c\u53ef\u4ee5\u5728\u7f51\u7ad9\u94fe\u63a5\u4e2d\u8f93\u5165\u6076\u610f\u4ee3\u7801\u4ee5\u521b\u5efa\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-29217",children:"https://www.cve.org/CVERecord?id=CVE-2024-29217"})}),"\n",(0,c.jsx)(t.h2,{id:"v121",children:"v1.2.1"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-22393",children:"CVE-2024-22393"}),"\n",(0,c.jsx)(t.p,{children:"\u4e0a\u4f20\u5927\u50cf\u7d20\u6587\u4ef6\u7684\u50cf\u7d20\u6d2a\u6c34\u653b\u51fb\u4f1a\u5bfc\u81f4\u670d\u52a1\u5668\u5185\u5b58\u4e0d\u8db3\u3002\u767b\u5f55\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u5728\u53d1\u5e03\u5185\u5bb9\u65f6\u4e0a\u4f20\u6076\u610f\u56fe\u50cf\u6765\u5f15\u8d77\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-22393",children:"https://www.cve.org/CVERecord?id=CVE-2024-22393"})}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-26578",children:"CVE-2024-26578"}),"\n",(0,c.jsx)(t.p,{children:"\u6ce8\u518c\u671f\u95f4\u7684\u91cd\u590d\u63d0\u4ea4\u5bfc\u81f4\u540c\u4e00\u7528\u6237\u4fe1\u606f\u7684\u6ce8\u518c\u3002\u5f53\u7528\u6237\u6ce8\u518c\u65f6\uff0c\u5982\u679c\u4ed6\u4eec\u4f7f\u7528\u811a\u672c\u5feb\u901f\u63d0\u4ea4\u591a\u4e2a\u6ce8\u518c\u8bf7\u6c42\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u540c\u65f6\u521b\u5efa\u5177\u6709\u76f8\u540c\u540d\u79f0\u7684\u591a\u4e2a\u7528\u6237\u5e10\u6237\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-26578",children:"https://www.cve.org/CVERecord?id=CVE-2024-26578"})}),"\n",(0,c.jsx)(t.h3,{id:"cve-2024-23349",children:"CVE-2024-23349"}),"\n",(0,c.jsx)(t.p,{children:"\u5f53\u7528\u6237\u8f93\u5165\u6458\u8981\u65f6\uff0c\u6709\u53ef\u80fd\u9020\u6210 XSS \u653b\u51fb\u3002\u767b\u5f55\u7528\u6237\u5728\u4fee\u6539\u81ea\u5df1\u63d0\u4ea4\u7684\u95ee\u9898\u65f6\uff0c\u53ef\u4ee5\u5728\u603b\u7ed3\u4e2d\u8f93\u5165\u6076\u610f\u4ee3\u7801\u4ee5\u521b\u5efa\u6b64\u7c7b\u653b\u51fb\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2024-23349",children:"https://www.cve.org/CVERecord?id=CVE-2024-23349"})}),"\n",(0,c.jsx)(t.h2,{id:"v120",children:"v1.2.0"}),"\n",(0,c.jsx)(t.h3,{id:"cve-2023-49619",children:"CVE-2023-49619"}),"\n",(0,c.jsx)(t.p,{children:"\u5728\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u7528\u6237\u53ea\u80fd\u5c06\u95ee\u9898\u6dfb\u52a0\u4e00\u6b21\u6536\u85cf\uff0c\u5e76\u4e14\u53ea\u4f1a\u589e\u52a0\u4e00\u6b21\u95ee\u9898\u7684\u6536\u85cf\u6570\u3002\u7136\u800c\uff0c\u901a\u8fc7\u811a\u672c\u91cd\u590d\u63d0\u4ea4\u53ef\u4ee5\u591a\u6b21\u589e\u52a0\u95ee\u9898\u7684\u6536\u85cf\u6570\u3002"}),"\n",(0,c.jsx)(t.p,{children:(0,c.jsx)(t.a,{href:"https://www.cve.org/CVERecord?id=CVE-2023-49619",children:"https://www.cve.org/CVERecord?id=CVE-2023-49619"})})]})}function a(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,c.jsx)(t,{...e,children:(0,c.jsx)(o,{...e})}):o(e)}},90887:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>s});var c=n(85170);const r={},i=c.createContext(r);function s(e){const t=c.useContext(i);return c.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:s(e.components),c.createElement(i.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.f4df3874.js b/zh-CN/assets/js/c8c000df.09b98afe.js
similarity index 98%
rename from zh-CN/assets/js/c8c000df.f4df3874.js
rename to zh-CN/assets/js/c8c000df.09b98afe.js
index 0591455..c0ad1ee 100644
--- a/zh-CN/assets/js/c8c000df.f4df3874.js
+++ b/zh-CN/assets/js/c8c000df.09b98afe.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9185],{86750:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>h,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=l(43010),s=l(90887);const d={slug:"/command-line"},c="\u547d\u4ee4\u884c\u6307\u5357",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c\u6307\u5357",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/command-line.md",sourceDirName:"getting-started",slug:"/command-line",permalink:"/zh-CN/docs/command-line",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/command-line"},sidebar:"docs",previous:{title:"\u5347\u7ea7",permalink:"/zh-CN/docs/upgrade"},next:{title:"\u914d\u7f6e\u6587\u4ef6",permalink:"/zh-CN/docs/configfile"}},h={},t=[{value:"\u7528\u6cd5",id:"\u7528\u6cd5",level:2},{value:"\u5168\u5c40\u9009\u9879",id:"\u5168\u5c40\u9009\u9879",level:2},{value:"\u547d\u4ee4",id:"\u547d\u4ee4",level:2},{value:"init",id:"init",level:3},{value:"check",id:"check",level:3},{value:"run",id:"run",level:3},{value:"upgrade",id:"upgrade",level:3},{value:"dump",id:"dump",level:3},{value:"build",id:"build",level:3},{value:"plugin",id:"plugin",level:3},{value:"config",id:"config",level:3}];function a(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"\u547d\u4ee4\u884c\u6307\u5357",children:"\u547d\u4ee4\u884c\u6307\u5357"}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsx)(e.p,{children:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7528\u6cd5",children:"\u7528\u6cd5"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.code,{children:"answer command [\u547d\u4ee4\u6216\u5168\u5c40\u9009\u9879] [\u53c2\u6570...]"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"\u8981\u8fd0\u884c Answer\uff0c\u8bf7\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a\n        - 'answer init' \u521d\u59cb\u5316\u6240\u9700\u73af\u5883\n        - 'answer run' \u542f\u52a8\u5e94\u7528\u7a0b\u5e8f\n        - 'answer upgrade' \u5347\u7ea7\u5e94\u7528\u7a0b\u5e8f\n\n\u7528\u6cd5:\n  answer [\u547d\u4ee4]\n\n\u53ef\u7528\u547d\u4ee4:\n  build       \u7528\u4e8e\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Answer\n  check       \u68c0\u67e5\u6240\u9700\u73af\u5883\n  dump        \u5907\u4efd\u6570\u636e\n  help        \u83b7\u53d6\u5173\u4e8e\u4efb\u610f\u547d\u4ee4\u7684\u5e2e\u52a9\n  init        \u521d\u59cb\u5316 Answer \u5e94\u7528\u7a0b\u5e8f\n  plugin      \u6253\u5370\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u6253\u5305\u7684\u6240\u6709\u63d2\u4ef6\n  run         \u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\n  upgrade     \u5347\u7ea7 Apache Answer \u7248\u672c\n\nFlags:\n  -C, --data-path string   \u6570\u636e\u8def\u5f84\uff0c\u4f8b\u5982\uff1a-C ./data/ \uff08\u9ed8\u8ba4 \"/data/\"\uff09\n  -h, --help               \u83b7\u53d6 Answer \u7684\u5e2e\u52a9\u4fe1\u606f\n  -v, --version            \u83b7\u53d6 Answer \u7684\u7248\u672c\u4fe1\u606f\n\n\u4f7f\u7528 \"answer [\u547d\u4ee4] --help\" \u6765\u83b7\u53d6\u5173\u4e8e\u8be5\u547d\u4ee4\u7684\u66f4\u591a\u4fe1\u606f\u3002\n"})}),"\n",(0,i.jsx)(e.h2,{id:"\u5168\u5c40\u9009\u9879",children:"\u5168\u5c40\u9009\u9879"}),"\n",(0,i.jsx)(e.p,{children:"\u6240\u6709\u5168\u5c40\u9009\u9879\u90fd\u53ef\u4ee5\u653e\u7f6e\u5728\u547d\u4ee4\u7ea7\u522b\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--help"}),", ",(0,i.jsx)(e.code,{children:"-h"}),": \u663e\u793a\u5e2e\u52a9\u6587\u672c\u5e76\u9000\u51fa\u3002\u53ef\u9009\u3002"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--version"}),", ",(0,i.jsx)(e.code,{children:"-v"}),": \u663e\u793a\u7248\u672c\u5e76\u9000\u51fa\u3002\u53ef\u9009\u3002"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--data-path"})," \u8def\u5f84, -C \u8def\u5f84\uff1a\u6570\u636e\u4fdd\u5b58\u8def\u5f84\u3002\u53ef\u9009\u3002\uff08\u9ed8\u8ba4: /data/\uff09"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"\u547d\u4ee4",children:"\u547d\u4ee4"}),"\n",(0,i.jsx)(e.h3,{id:"init",children:"init"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"init \u547d\u4ee4\u5c06\u521d\u59cb\u5316\u5e94\u7528\u7a0b\u5e8f\u6240\u9700\u7684\u73af\u5883\uff0c\u5305\u62ec\uff1a\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u76ee\u5f55\u3001\u521d\u59cb\u5316\u6570\u636e\u5e93\u7b49\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer init -C ./data/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u6ce8\u610f\u4e8b\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u5982\u679c Answer \u5df2\u7ecf\u521d\u59cb\u5316\uff0c\u6b64\u547d\u4ee4\u5c06\u4e0d\u4f1a\u6267\u884c\u3002\u4f8b\u5982\uff0c\u5982\u679c\u914d\u7f6e\u6587\u4ef6\u5df2\u5b58\u5728\uff0c\u5219\u4e0d\u4f1a\u88ab\u521b\u5efa\u6216\u8986\u76d6\u3002"}),"\n",(0,i.jsx)(e.li,{children:"\u5982\u679c Answer \u521d\u59cb\u5316\u5931\u8d25\uff0c\u5219\u65e0\u6cd5\u6267\u884c run \u547d\u4ee4\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"check",children:"check"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"check \u547d\u4ee4\u5c06\u68c0\u67e5\u5e94\u7528\u7a0b\u5e8f\u662f\u5426\u53ef\u4ee5\u8fd0\u884c\u3002\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u68c0\u67e5\u6570\u636e\u5e93\u662f\u5426\u53ef\u4ee5\u5efa\u7acb\u8fde\u63a5\u7b49\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer check -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"run",children:"run"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"run \u547d\u4ee4\u5c06\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer run -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"upgrade",children:"upgrade"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"upgrade \u547d\u4ee4\u5c06\u5347\u7ea7\u5e94\u7528\u7a0b\u5e8f\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"-f"})," \u7248\u672c\uff1a\u4ece\u6307\u5b9a\u7248\u672c\u5347\u7ea7\u3002\u53ef\u9009\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer upgrade -C ./data/"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer upgrade -f v1.1.0 -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"dump",children:"dump"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"dump \u547d\u4ee4\u5c06\u6570\u636e\u5e93\u6570\u636e\u8f6c\u50a8\u4e3a SQL \u6587\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--path"})," \u8def\u5f84\uff0c",(0,i.jsx)(e.code,{children:"-p"})," \u8def\u5f84\uff1a\u6570\u636e\u8f6c\u50a8\u8def\u5f84\u3002\u53ef\u9009\u3002(\u9ed8\u8ba4: ./)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer dump -p /tmp/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"build",children:"build"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Apache Answer\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--with"})," \u63d2\u4ef6\u5b57\u6bb5\u540d\u79f0\u3002\u5fc5\u9700\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer build --with plugin1 --with plugin2"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"plugin",children:"plugin"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u6253\u5370\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u6253\u5305\u7684\u6240\u6709\u63d2\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer plugin"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"config",children:"config"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u5c06\u67d0\u4e9b\u914d\u7f6e\u503c\u6062\u590d\u4e3a\u9ed8\u8ba4\u503c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--with"})," \u914d\u7f6e\u5b57\u6bb5\u540d\u79f0\u3002\u5fc5\u9700\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer config -C ./data/ --with allow_password_login"})}),"\n"]}),"\n"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},90887:(n,e,l)=>{l.d(e,{Z:()=>r,a:()=>c});var i=l(85170);const s={},d=i.createContext(s);function c(n){const e=i.useContext(d);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:c(n.components),i.createElement(d.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9185],{86750:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>h,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=l(43010),s=l(90887);const d={slug:"/command-line"},c="\u547d\u4ee4\u884c\u6307\u5357",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c\u6307\u5357",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/command-line.md",sourceDirName:"getting-started",slug:"/command-line",permalink:"/zh-CN/docs/command-line",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/command-line"},sidebar:"docs",previous:{title:"\u5347\u7ea7",permalink:"/zh-CN/docs/upgrade"},next:{title:"\u914d\u7f6e\u6587\u4ef6",permalink:"/zh-CN/docs/configfile"}},h={},t=[{value:"\u7528\u6cd5",id:"\u7528\u6cd5",level:2},{value:"\u5168\u5c40\u9009\u9879",id:"\u5168\u5c40\u9009\u9879",level:2},{value:"\u547d\u4ee4",id:"\u547d\u4ee4",level:2},{value:"init",id:"init",level:3},{value:"check",id:"check",level:3},{value:"run",id:"run",level:3},{value:"upgrade",id:"upgrade",level:3},{value:"dump",id:"dump",level:3},{value:"build",id:"build",level:3},{value:"plugin",id:"plugin",level:3},{value:"config",id:"config",level:3}];function a(n){const e={admonition:"admonition",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.a)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"\u547d\u4ee4\u884c\u6307\u5357",children:"\u547d\u4ee4\u884c\u6307\u5357"}),"\n",(0,i.jsx)(e.admonition,{type:"tip",children:(0,i.jsx)(e.p,{children:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002"})}),"\n",(0,i.jsx)(e.h2,{id:"\u7528\u6cd5",children:"\u7528\u6cd5"}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.code,{children:"answer command [\u547d\u4ee4\u6216\u5168\u5c40\u9009\u9879] [\u53c2\u6570...]"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-shell",children:"\u8981\u8fd0\u884c Answer\uff0c\u8bf7\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\uff1a\n        - 'answer init' \u521d\u59cb\u5316\u6240\u9700\u73af\u5883\n        - 'answer run' \u542f\u52a8\u5e94\u7528\u7a0b\u5e8f\n        - 'answer upgrade' \u5347\u7ea7\u5e94\u7528\u7a0b\u5e8f\n\n\u7528\u6cd5:\n  answer [\u547d\u4ee4]\n\n\u53ef\u7528\u547d\u4ee4:\n  build       \u7528\u4e8e\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Answer\n  check       \u68c0\u67e5\u6240\u9700\u73af\u5883\n  dump        \u5907\u4efd\u6570\u636e\n  help        \u83b7\u53d6\u5173\u4e8e\u4efb\u610f\u547d\u4ee4\u7684\u5e2e\u52a9\n  init        \u521d\u59cb\u5316 Answer \u5e94\u7528\u7a0b\u5e8f\n  plugin      \u6253\u5370\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u6253\u5305\u7684\u6240\u6709\u63d2\u4ef6\n  run         \u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\n  upgrade     \u5347\u7ea7 Apache Answer \u7248\u672c\n\nFlags:\n  -C, --data-path string   \u6570\u636e\u8def\u5f84\uff0c\u4f8b\u5982\uff1a-C ./data/ \uff08\u9ed8\u8ba4 \"/data/\"\uff09\n  -h, --help               \u83b7\u53d6 Answer \u7684\u5e2e\u52a9\u4fe1\u606f\n  -v, --version            \u83b7\u53d6 Answer \u7684\u7248\u672c\u4fe1\u606f\n\n\u4f7f\u7528 \"answer [\u547d\u4ee4] --help\" \u6765\u83b7\u53d6\u5173\u4e8e\u8be5\u547d\u4ee4\u7684\u66f4\u591a\u4fe1\u606f\u3002\n"})}),"\n",(0,i.jsx)(e.h2,{id:"\u5168\u5c40\u9009\u9879",children:"\u5168\u5c40\u9009\u9879"}),"\n",(0,i.jsx)(e.p,{children:"\u6240\u6709\u5168\u5c40\u9009\u9879\u90fd\u53ef\u4ee5\u653e\u7f6e\u5728\u547d\u4ee4\u7ea7\u522b\u3002"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--help"}),", ",(0,i.jsx)(e.code,{children:"-h"}),": \u663e\u793a\u5e2e\u52a9\u6587\u672c\u5e76\u9000\u51fa\u3002\u53ef\u9009\u3002"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--version"}),", ",(0,i.jsx)(e.code,{children:"-v"}),": \u663e\u793a\u7248\u672c\u5e76\u9000\u51fa\u3002\u53ef\u9009\u3002"]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--data-path"})," \u8def\u5f84, -C \u8def\u5f84\uff1a\u6570\u636e\u4fdd\u5b58\u8def\u5f84\u3002\u53ef\u9009\u3002\uff08\u9ed8\u8ba4: /data/\uff09"]}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"\u547d\u4ee4",children:"\u547d\u4ee4"}),"\n",(0,i.jsx)(e.h3,{id:"init",children:"init"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"init \u547d\u4ee4\u5c06\u521d\u59cb\u5316\u5e94\u7528\u7a0b\u5e8f\u6240\u9700\u7684\u73af\u5883\uff0c\u5305\u62ec\uff1a\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\u3001\u6570\u636e\u76ee\u5f55\u3001\u521d\u59cb\u5316\u6570\u636e\u5e93\u7b49\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer init -C ./data/"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u6ce8\u610f\u4e8b\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:"\u5982\u679c Answer \u5df2\u7ecf\u521d\u59cb\u5316\uff0c\u6b64\u547d\u4ee4\u5c06\u4e0d\u4f1a\u6267\u884c\u3002\u4f8b\u5982\uff0c\u5982\u679c\u914d\u7f6e\u6587\u4ef6\u5df2\u5b58\u5728\uff0c\u5219\u4e0d\u4f1a\u88ab\u521b\u5efa\u6216\u8986\u76d6\u3002"}),"\n",(0,i.jsx)(e.li,{children:"\u5982\u679c Answer \u521d\u59cb\u5316\u5931\u8d25\uff0c\u5219\u65e0\u6cd5\u6267\u884c run \u547d\u4ee4\u3002"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"check",children:"check"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"check \u547d\u4ee4\u5c06\u68c0\u67e5\u5e94\u7528\u7a0b\u5e8f\u662f\u5426\u53ef\u4ee5\u8fd0\u884c\u3002\u68c0\u67e5\u914d\u7f6e\u6587\u4ef6\u662f\u5426\u5b58\u5728\uff0c\u68c0\u67e5\u6570\u636e\u5e93\u662f\u5426\u53ef\u4ee5\u5efa\u7acb\u8fde\u63a5\u7b49\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer check -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"run",children:"run"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"run \u547d\u4ee4\u5c06\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer run -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"upgrade",children:"upgrade"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"upgrade \u547d\u4ee4\u5c06\u5347\u7ea7\u5e94\u7528\u7a0b\u5e8f\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"-f"})," \u7248\u672c\uff1a\u4ece\u6307\u5b9a\u7248\u672c\u5347\u7ea7\u3002\u53ef\u9009\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer upgrade -C ./data/"})}),"\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer upgrade -f v1.1.0 -C ./data/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"dump",children:"dump"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"dump \u547d\u4ee4\u5c06\u6570\u636e\u5e93\u6570\u636e\u8f6c\u50a8\u4e3a SQL \u6587\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--path"})," \u8def\u5f84\uff0c",(0,i.jsx)(e.code,{children:"-p"})," \u8def\u5f84\uff1a\u6570\u636e\u8f6c\u50a8\u8def\u5f84\u3002\u53ef\u9009\u3002(\u9ed8\u8ba4: ./)"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer dump -p /tmp/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"build",children:"build"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u6784\u5efa\u5305\u542b\u63d2\u4ef6\u7684 Apache Answer\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--with"})," \u63d2\u4ef6\u5b57\u6bb5\u540d\u79f0\u3002\u5fc5\u9700\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer build --with plugin1 --with plugin2"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"plugin",children:"plugin"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u6253\u5370\u4e8c\u8fdb\u5236\u6587\u4ef6\u4e2d\u6253\u5305\u7684\u6240\u6709\u63d2\u4ef6\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer plugin"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(e.h3,{id:"config",children:"config"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"\u5c06\u67d0\u4e9b\u914d\u7f6e\u503c\u6062\u590d\u4e3a\u9ed8\u8ba4\u503c\u3002"}),"\n"]}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:["\u9009\u9879","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:"--with"})," \u914d\u7f6e\u5b57\u6bb5\u540d\u79f0\u3002\u5fc5\u9700\u3002"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(e.li,{children:["\u793a\u4f8b","\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsx)(e.li,{children:(0,i.jsx)(e.code,{children:"answer config -C ./data/ --with allow_password_login"})}),"\n"]}),"\n"]}),"\n"]})]})}function u(n={}){const{wrapper:e}={...(0,s.a)(),...n.components};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(a,{...n})}):a(n)}},90887:(n,e,l)=>{l.d(e,{Z:()=>r,a:()=>c});var i=l(85170);const s={},d=i.createContext(s);function c(n){const e=i.useContext(d);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:c(n.components),i.createElement(d.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.75a1b92c.js b/zh-CN/assets/js/ca3ced4f.51f1293b.js
similarity index 95%
rename from zh-CN/assets/js/ca3ced4f.75a1b92c.js
rename to zh-CN/assets/js/ca3ced4f.51f1293b.js
index 262f928..1a8ea07 100644
--- a/zh-CN/assets/js/ca3ced4f.75a1b92c.js
+++ b/zh-CN/assets/js/ca3ced4f.51f1293b.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{8118:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/settings"},o="Settings",c={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/settings"},sidebar:"docs",previous:{title:"Review",permalink:"/zh-CN/docs/review"},next:{title:"Flags",permalink:"/zh-CN/docs/flags"}},a={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"settings",children:"Settings"}),"\n",(0,s.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>o});var s=n(85170);const r={},i=s.createContext(r);function o(t){const e=s.useContext(i);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(r):t.components||r:o(t.components),s.createElement(i.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{8118:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/settings"},o="Settings",c={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/settings"},sidebar:"docs",previous:{title:"Review",permalink:"/zh-CN/docs/review"},next:{title:"Flags",permalink:"/zh-CN/docs/flags"}},a={},u=[];function d(t){const e={h1:"h1",p:"p",...(0,r.a)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"settings",children:"Settings"}),"\n",(0,s.jsx)(e.p,{children:"TODO"})]})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},90887:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>o});var s=n(85170);const r={},i=s.createContext(r);function o(t){const e=s.useContext(i);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(r):t.components||r:o(t.components),s.createElement(i.Provider,{value:e},t.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.71ff9c9b.js b/zh-CN/assets/js/cb37bc33.5d55f534.js
similarity index 98%
rename from zh-CN/assets/js/cb37bc33.71ff9c9b.js
rename to zh-CN/assets/js/cb37bc33.5d55f534.js
index aa72528..9a5ee14 100644
--- a/zh-CN/assets/js/cb37bc33.71ff9c9b.js
+++ b/zh-CN/assets/js/cb37bc33.5d55f534.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{13054:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var a=t(43010),i=t(90887);const o={slug:"/configfile"},c="\u914d\u7f6e\u6587\u4ef6",r={id:"getting-started/configfile",title:"\u914d\u7f6e\u6587\u4ef6",description:"\u6211\u4eec\u4f7f\u7528 yaml \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81ea\u52a8\u521b\u5efa\u3002\u9ed8\u8ba4\u8def\u5f84\u4e3a /data/conf/config.yaml\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/configfile.md",sourceDirName:"getting-started",slug:"/configfile",permalink:"/zh-CN/docs/configfile",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742786273,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/configfile"},sidebar:"docs",previous:{title:"\u547d\u4ee4\u884c\u6307\u5357",permalink:"/zh-CN/docs/command-line"},next:{title:"\u73af\u5883\u53d8\u91cf",permalink:"/zh-CN/docs/env"}},s={},d=[{value:"config.yaml \u63cf\u8ff0",id:"configyaml-\u63cf\u8ff0",level:2}];function l(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"\u914d\u7f6e\u6587\u4ef6",children:"\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,a.jsxs)(e.admonition,{type:"tip",children:[(0,a.jsxs)(e.p,{children:["\u6211\u4eec\u4f7f\u7528 ",(0,a.jsx)(e.code,{children:"yaml"})," \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c ",(0,a.jsx)(e.code,{children:"answer init"})," \u547d\u4ee4\u540e\u81ea\u52a8\u521b\u5efa\u3002\u9ed8\u8ba4\u8def\u5f84\u4e3a ",(0,a.jsx)(e.code,{children:"/data/conf/config.yaml"}),"\u3002"]}),(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"ui"})," \u914d\u7f6e\u7528\u4e8e\u8bbe\u7f6e React \u7684\u73af\u5883\u53d8\u91cf\uff0c\u901a\u5e38\u60c5\u51b5\u4e0b\u65e0\u9700\u66f4\u6539\uff0c\u9664\u975e\u4f60\u9700\u8981\u914d\u7f6e CDN \u6216\u5c06\u9879\u76ee\u90e8\u7f72\u5230\u5b50\u76ee\u5f55\u4e0b\u3002"]})]}),"\n",(0,a.jsx)(e.h2,{id:"configyaml-\u63cf\u8ff0",children:"config.yaml \u63cf\u8ff0"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"server:\n  http:\n    addr: 0.0.0.0:80 # \u9879\u76ee\u8bbf\u95ee\u7aef\u53e3\u53f7\ndata:\n  database:\n    driver: \"mysql\" # \u9ed8\u8ba4\u6570\u636e\u5e93\u9a71\u52a8\u4e3a mysql\n    connection: root:root@tcp(127.0.0.1:3306)/answer # MySQL \u6570\u636e\u5e93\u8fde\u63a5\u5730\u5740\n  cache:\n    file_path: \"/tmp/cache/cache.db\" # \u7f13\u5b58\u6587\u4ef6\u5b58\u50a8\u8def\u5f84\ni18n:\n  bundle_dir: \"/data/i18n\" # \u56fd\u9645\u5316\u6587\u4ef6\u5b58\u50a8\u76ee\u5f55\nswaggerui:\n  show: true # \u662f\u5426\u663e\u793a swaggerapi \u6587\u6863\uff0c\u5730\u5740\u4e3a /swagger/index.html\n  protocol: http # swagger \u534f\u8bae\u5934\n  host: 127.0.0.1 # \u53ef\u8bbf\u95ee\u7684 IP \u5730\u5740\u6216\u57df\u540d\n  address: ':80'  # \u53ef\u8bbf\u95ee\u7684\u7aef\u53e3\u53f7\nservice_config:\n  upload_path: \"/data/uploads\" # \u4e0a\u4f20\u76ee\u5f55\nui:\n  public_url: '/' # \u9759\u6001\u8d44\u6e90\u8def\u5f84\n  api_url: '/' # ajax \u8bf7\u6c42\u7684 api url\n  base_url: ''  # \u9ed8\u8ba4\u90e8\u7f72\u5728\u6839\u76ee\u5f55\u4e0b\uff0c\u5f53\u90e8\u7f72\u5728\u5b50\u76ee\u5f55\u65f6\u9700\u8981\u4fee\u6539\u6b64\u503c\n"})})]})}function u(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(l,{...n})}):l(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>c});var a=t(85170);const i={},o=a.createContext(i);function c(n){const e=a.useContext(o);return a.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(i):n.components||i:c(n.components),a.createElement(o.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{13054:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var a=t(43010),i=t(90887);const o={slug:"/configfile"},c="\u914d\u7f6e\u6587\u4ef6",r={id:"getting-started/configfile",title:"\u914d\u7f6e\u6587\u4ef6",description:"\u6211\u4eec\u4f7f\u7528 yaml \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81ea\u52a8\u521b\u5efa\u3002\u9ed8\u8ba4\u8def\u5f84\u4e3a /data/conf/config.yaml\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/configfile.md",sourceDirName:"getting-started",slug:"/configfile",permalink:"/zh-CN/docs/configfile",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN",tags:[],version:"current",lastUpdatedBy:"Luffy",lastUpdatedAt:1742787781,formattedLastUpdatedAt:"2025\u5e743\u670824\u65e5",frontMatter:{slug:"/configfile"},sidebar:"docs",previous:{title:"\u547d\u4ee4\u884c\u6307\u5357",permalink:"/zh-CN/docs/command-line"},next:{title:"\u73af\u5883\u53d8\u91cf",permalink:"/zh-CN/docs/env"}},s={},d=[{value:"config.yaml \u63cf\u8ff0",id:"configyaml-\u63cf\u8ff0",level:2}];function l(n){const e={admonition:"admonition",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...n.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e.h1,{id:"\u914d\u7f6e\u6587\u4ef6",children:"\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,a.jsxs)(e.admonition,{type:"tip",children:[(0,a.jsxs)(e.p,{children:["\u6211\u4eec\u4f7f\u7528 ",(0,a.jsx)(e.code,{children:"yaml"})," \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c ",(0,a.jsx)(e.code,{children:"answer init"})," \u547d\u4ee4\u540e\u81ea\u52a8\u521b\u5efa\u3002\u9ed8\u8ba4\u8def\u5f84\u4e3a ",(0,a.jsx)(e.code,{children:"/data/conf/config.yaml"}),"\u3002"]}),(0,a.jsxs)(e.p,{children:[(0,a.jsx)(e.code,{children:"ui"})," \u914d\u7f6e\u7528\u4e8e\u8bbe\u7f6e React \u7684\u73af\u5883\u53d8\u91cf\uff0c\u901a\u5e38\u60c5\u51b5\u4e0b\u65e0\u9700\u66f4\u6539\uff0c\u9664\u975e\u4f60\u9700\u8981\u914d\u7f6e CDN \u6216\u5c06\u9879\u76ee\u90e8\u7f72\u5230\u5b50\u76ee\u5f55\u4e0b\u3002"]})]}),"\n",(0,a.jsx)(e.h2,{id:"configyaml-\u63cf\u8ff0",children:"config.yaml \u63cf\u8ff0"}),"\n",(0,a.jsx)(e.pre,{children:(0,a.jsx)(e.code,{className:"language-yaml",metastring:'title="/data/conf/config.yaml"',children:"server:\n  http:\n    addr: 0.0.0.0:80 # \u9879\u76ee\u8bbf\u95ee\u7aef\u53e3\u53f7\ndata:\n  database:\n    driver: \"mysql\" # \u9ed8\u8ba4\u6570\u636e\u5e93\u9a71\u52a8\u4e3a mysql\n    connection: root:root@tcp(127.0.0.1:3306)/answer # MySQL \u6570\u636e\u5e93\u8fde\u63a5\u5730\u5740\n  cache:\n    file_path: \"/tmp/cache/cache.db\" # \u7f13\u5b58\u6587\u4ef6\u5b58\u50a8\u8def\u5f84\ni18n:\n  bundle_dir: \"/data/i18n\" # \u56fd\u9645\u5316\u6587\u4ef6\u5b58\u50a8\u76ee\u5f55\nswaggerui:\n  show: true # \u662f\u5426\u663e\u793a swaggerapi \u6587\u6863\uff0c\u5730\u5740\u4e3a /swagger/index.html\n  protocol: http # swagger \u534f\u8bae\u5934\n  host: 127.0.0.1 # \u53ef\u8bbf\u95ee\u7684 IP \u5730\u5740\u6216\u57df\u540d\n  address: ':80'  # \u53ef\u8bbf\u95ee\u7684\u7aef\u53e3\u53f7\nservice_config:\n  upload_path: \"/data/uploads\" # \u4e0a\u4f20\u76ee\u5f55\nui:\n  public_url: '/' # \u9759\u6001\u8d44\u6e90\u8def\u5f84\n  api_url: '/' # ajax \u8bf7\u6c42\u7684 api url\n  base_url: ''  # \u9ed8\u8ba4\u90e8\u7f72\u5728\u6839\u76ee\u5f55\u4e0b\uff0c\u5f53\u90e8\u7f72\u5728\u5b50\u76ee\u5f55\u65f6\u9700\u8981\u4fee\u6539\u6b64\u503c\n"})})]})}function u(n={}){const{wrapper:e}={...(0,i.a)(),...n.components};return e?(0,a.jsx)(e,{...n,children:(0,a.jsx)(l,{...n})}):l(n)}},90887:(n,e,t)=>{t.d(e,{Z:()=>r,a:()=>c});var a=t(85170);const i={},o=a.createContext(i);function c(n){const e=a.useContext(o);return a.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(i):n.components||i:c(n.components),a.createElement(o.Provider,{value:e},n.children)}}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.86e5eb33.js b/zh-CN/assets/js/runtime~main.6800447e.js
similarity index 85%
rename from zh-CN/assets/js/runtime~main.86e5eb33.js
rename to zh-CN/assets/js/runtime~main.6800447e.js
index c603145..47040bb 100644
--- a/zh-CN/assets/js/runtime~main.86e5eb33.js
+++ b/zh-CN/assets/js/runtime~main.6800447e.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,b,d={},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 d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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/"+({53:"935f2afb",125:"0e2eccef",183:"725f0d2b",219:"a3eb3258",250:"5c877260",291:"4958df33",391:"283536cd",505:"df371bb1",527:"782b0956",570:"21f18848",586:"6a18083a",645:"168dd891",831:"4bbedf64",864:"f0149647",889:"86fdd82b",911:"456d77bd",969:"eb469f2e",991:"f2efa3ce",1031:"30c75eb6",1068:"0bbd7524",1095:"04e182a4",1106:"05e886cf",1129:"15ad2644",1148:"6cb497c1",1193:"e919397f",1208:"536930c8",1249:"a5847a80",1263:"2f31fc79",1351:"238e10aa",1421:"503a4e39",1430:"1839124a",1473:"2c2a35a6",1474:"e33e95fb",1481:"86ee303e",1512:"9f37b847",1563:"55f9937d",1723:"4cb71623",1736:"e8e1c2f5",1761:"2c15760e",1790:"48b833ca",1819:"67ec4d79",1820:"9e2997e4",1831:"6d76a570",2051:"f31ce3f2",2066:"2aa04033",2073:"7dd8bed5",2084:"320de357",2106:"c35272f1",2165:"0e7506d6",2197:"26cbfb40",2214:"c94ba662",2230:"3771a1a2",2266:"a769a2a2",2327:"399a1620",2355:"3a86a8c5",2367:"58f79a9c",2425:"c0c073cd",2461:"c49faffe",2474:"a0a041e4",2535:"814f3328",2542:"731fb1ee",2615:"f9ba0157",2631:"b81724d4",2646:"183901fb",2719:"5e8592bb",2726:"396d62b5",2745:"2413f840",2822:"ff5dca7e",2862:"3e209e3b",2873:"6dfb8f75",2884:"aaacbb3a",2993:"b6d435b7",2997:"0da7f6a0",3084:"9f8f603b",3089:"a6aa9e1f",3128:"6cab62c1",3166:"11ea88fa",3201:"6867d105",3217:"a2565ab3",3237:"1df93b7f",3239:"e8390e8b",3264:"6fc30769",3307:"f5cb5c97",3383:"6f8fb436",3430:"589616dd",3451:"4380d3e8",3487:"72f5456f",3560:"883c2984",3608:"9e4087bc",3661:"f9b6ecb7",3682:"af7b3c6d",3758:"bad35dcb",3850:"b39bf266",3993:"394aa4f9",3996:"b4f4ed8f",4013:"01a85c17",4101:"266fd834",4193:"ed733d41",4227:"e04b580c",4234:"80d61403",4258:"594dd102",4278:"b171270e",4368:"a94703ab",4449:"0e0abcbe",4458:"3d45610c",4466:"89df2f43",4508:"0c25b517",4533:"cfd6db3c",4542:"2ecebea6",4564:"8900eed7",4574:"cec1892b",4642:"962017bb",4709:"d5bcecbd",4721:"09f102ef",4764:"b1ffc4d6",4820:"fda2a11d",4835:"beacdefa",4850:"d2c66e0d",4962:"9af9c7cd",5014:"494b50fb",5108:"caed1c91",5121:"0b55a62e",5130:"7fb06639",5173:"b1b2d724",5197:"8d998be3",5225:"82264c80",5240:"526dc5aa",5360:"565f0463",5385:"5e8fb4fd",5556:"bb1eef49",5615:"01e14c4f",5683:"d710e3a6",5711:"a7bc37b2",5739:"51945274",5757:"7f220a89",5758:"116f2e1f",5774:"dc784478",5798:"8eb23692",5852:"6b252e97",5869:"3677c027",5870:"5fd44aa2",5889:"970ac8d9",5986:"ee40be3b",5990:"32cc7541",6017:"ae0ce2bf",6028:"dcd36dc8",6051:"9123f83b",6098:"ca00035d",6103:"ccc49370",6105:"ddecbe56",6126:"3b505fec",6161:"ca3ced4f",6196:"46ac09a9",6199:"22b65b29",6273:"1d0f3856",6295:"a1054d9d",6321:"62cbe52a",6367:"2858569c",6406:"50bc71d4",6423:"7d2ae817",6431:"a5b0ceb9",6463:"8473f375",6548:"65a0091b",6581:"5ead01ba",6606:"719ef308",6676:"89324d9f",6750:"62aae8be",6847:"545ac647",6909:"d980d228",7110:"6a8a0e97",7122:"c7d52c80",7128:"666ad495",7145:"5ff9027a",7219:"8bfad952",7235:"209932c7",7250:"6b66dba1",7272:"4d67d799",7282:"76edcdeb",7334:"368dc8b2",7423:"f67dd66a",7442:"6c6ec4a0",7452:"91f6c941",7470:"eb692723",7482:"7ca2b575",7501:"f1cb721a",7511:"99f68f6b",7567:"a1106225",7600:"222cf0c4",7616:"306a8c6c",7636:"a72448b0",7660:"23a1edb6",7665:"7a80358d",7682:"675aed1f",7717:"808227b4",7734:"5b5253e0",7815:"8a06047f",7882:"8d23db28",7918:"17896441",7920:"1a4e3797",8051:"9c1cb776",8068:"54fdf017",8115:"a66ab682",8179:"64a661d5",8198:"02f164f1",8205:"93dcc0a3",8221:"6329299e",8232:"0c0831ee",8257:"70df2307",8430:"05bcd3de",8440:"7cd3c562",8475:"df28f031",8515:"ac927ec9",8518:"a7bd4aaa",8539:"f70af3ef",8571:"e06da91e",8594:"2f951f47",8610:"6875c492",8685:"e961213c",8700:"5044ae4e",8766:"71b092f1",8837:"8e980ea7",8842:"3481afe6",8895:"c3014ffb",9017:"86783167",9118:"397f6a0a",9157:"234f2671",9182:"6cf8e961",9185:"c8c000df",9213:"ce844b3b",9363:"5776c70f",9373:"a32ccc55",9376:"8781dcf5",9400:"b8c184f3",9441:"4696cfe9",9504:"3a3fadac",9505:"df84adc5",9517:"30e17f27",9610:"c24ecee9",9613:"04a4c91d",9616:"8692be7e",9638:"bfa84297",9661:"5e95c892",9690:"64b45e15",9705:"52cca386",9720:"08682295",9795:"26f4acbe",9830:"5fb2369c",9835:"cb37bc33",9870:"2c22be1c",9913:"cbb52c7f"}[e]||e)+"."+{53:"0eb7c50c",125:"1676acc7",183:"2f7a92da",219:"fec6a9d5",250:"e5f56bb5",291:"515dbdc5",391:"a1b010ec",505:"41ae7fd1",527:"2e8dcc21",570:"a882dd9c",586:"d9d5fbc2",645:"817ca9ea",831:"59b2568b",864:"4ecf4474",889:"3c87f9ab",911:"f8e4e645",969:"3a969eef",991:"d62cb29d",1031:"6a446ed5",1068:"783bb2bc",1095:"16d52a6d",1106:"4821d81d",1129:"006576c4",1148:"264e9e15",1193:"51ef4390",1208:"be9027b7",1249:"33a98d25",1263:"a0b2a719",1351:"e0093411",1421:"644eb57e",1430:"be5aa51a",1473:"8273be07",1474:"ef314d1a",1481:"fa17b056",1512:"5d331f74",1563:"3ad67612",1723:"39dbc08e",1730:"9c0b6b6d",1736:"92d2cca6",1761:"f0775e04",1790:"1b51d307",1819:"972d2f0d",1820:"6eb73981",1831:"1a3c2727",2051:"e4e2b08a",2066:"67cc6b4a",2073:"1e00fd0e",2084:"601682eb",2106:"fcda1c52",2165:"d0896820",2197:"2b95d2b4",2214:"fe6aafdf",2230:"6f7b3c47",2266:"25e5bb82",2327:"23d1eafd",2355:"70d518d5",2367:"98cc986c",2425:"f299ecc9",2461:"44b28803",2474:"95fb8540",2535:"ec49c621",2542:"c9520182",2599:"4763e02a",2615:"991c4f70",2631:"b4f06d06",2646:"b7323d77",2719:"bb06b883",2726:"976811e3",2745:"0ca2207f",2822:"8c8c14a3",2862:"aa14cb46",2873:"2d19839c",2884:"d1aa0746",2993:"516beb02",2997:"1dc23cd5",3084:"5004992f",3089:"0b703eef",3128:"e8fb81bc",3166:"46d119e9",3201:"8ce2cb79",3217:"755b8b2d",3237:"4751b155",3239:"cf429c2e",3264:"874fa7f3",3307:"58f652e7",3383:"ce8ac317",3430:"11ac3948",3451:"42adbaba",3487:"f0254c08",3560:"41bd0046",3608:"bb53d5e1",3661:"9301b624",3682:"f90cd5cb",3758:"42f3eaba",3850:"14156055",3993:"bc5d99b5",3996:"7509ccc9",4013:"dee4885f",4101:"22beba2d",4193:"4fbf6fdf",4227:"268dddd2",4234:"61ff1cd6",4258:"76d85a46",4278:"3c70c354",4368:"6f34d11a",4449:"c2bbddb2",4458:"baaf372f",4466:"c4843b62",4508:"fcde78d6",4533:"b1ab3e78",4542:"4859ce75",4564:"571b9b0b",4574:"a8e0b29c",4642:"b41d480a",4669:"203b35ca",4709:"f962e687",4721:"765bc7aa",4764:"1d047056",4820:"243fa7bb",4835:"66e88869",4850:"db9250d8",4962:"362d8f73",5014:"57dbbcdc",5108:"8914e4be",5121:"79c1a825",5130:"ddd5edae",5173:"d238eaa6",5197:"b56c2930",5225:"0b5ac6df",5240:"89b88c4f",5360:"e0c48a4a",5385:"1118b261",5556:"c00eb811",5615:"f6e02861",5683:"f08f02d9",5711:"5bcfd1b7",5739:"6b74b03c",5757:"d900bea0",5758:"ff5a01ed",5774:"e390d557",5776:"b41ef924",5798:"b37f863c",5852:"d695b723",5869:"860f162c",5870:"fa844b82",5889:"91dc8de0",5986:"13d7a70f",5990:"e23f89f2",6017:"5568d7e6",6028:"2958d827",6051:"540d4759",6098:"ce22a707",6103:"533e91ea",6105:"b9d48063",6126:"4b81f260",6161:"75a1b92c",6196:"5ee94d2f",6199:"8b082479",6273:"2f7af9be",6295:"be6a22ef",6321:"ae5c8cbc",6367:"892e8ff4",6406:"75e9bae4",6423:"8ef000ee",6431:"38032410",6463:"6a9b33ed",6548:"d7e3237a",6581:"e90e281a",6606:"74ac2109",6676:"9ee20074",6750:"e2bdfd42",6847:"caaf5aa6",6909:"a3685262",6930:"79159591",7110:"81144c3d",7122:"1b89e2f9",7128:"79e7dfd9",7145:"7c489682",7219:"65422ca3",7235:"eef53994",7250:"0babaf1f",7272:"f9ac4bb9",7282:"9283bf17",7334:"935cc0bc",7423:"bf7b17a3",7442:"aa8396a9",7452:"0aca6f5b",7470:"bce67cba",7482:"172c181e",7501:"dfeb285e",7511:"f38999d1",7567:"97bda76d",7600:"86b0dc40",7616:"52788fcd",7636:"95d2295f",7660:"ecdfdc46",7665:"d47af844",7682:"862640dc",7717:"791bfea5",7734:"a9bd9320",7815:"8206d393",7882:"2902df25",7918:"78f58441",7920:"e45ca382",8051:"c157c941",8068:"b88bd0c9",8115:"135439e6",8179:"01c1e688",8198:"a40618ce",8205:"42749c03",8221:"ae6a764e",8232:"486380e6",8257:"0dae604d",8430:"693b8f43",8440:"f0a01617",8475:"b6cb5817",8515:"e82414bf",8518:"b9a4a32a",8539:"1a1a037b",8571:"ad3cb632",8594:"b6323082",8610:"89080a9d",8685:"2afdf30b",8700:"f7cb0802",8766:"1ee76d55",8837:"bc80f86b",8842:"080c0440",8895:"3c8c4c3a",9017:"6567f9f7",9118:"0b093eb4",9157:"ec15d863",9182:"5aec5885",9185:"f4df3874",9213:"b03bebb9",9363:"01d27c4e",9373:"e2d984fc",9376:"23b4fd28",9400:"3a2b8d84",9441:"677f9598",9504:"cf18de28",9505:"3086e392",9517:"532ed8ed",9610:"252e2f87",9613:"c870e050",9616:"359f60c0",9638:"8319c59d",9661:"44bc771e",9690:"b5cb4453",9705:"a3a386a3",9720:"bcc86a9d",9795:"b4ab8680",9830:"7642271a",9835:"71ff9c9b",9870:"e55a5f19",9913:"46934e53",9918:"a7d8ed57"}[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={},b="answer:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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="/zh-CN/",r.gca=function(e){return e={17896441:"7918",51945274:"5739",86783167:"9017","935f2afb":"53","0e2eccef":"125","725f0d2b":"183",a3eb3258:"219","5c877260":"250","4958df33":"291","283536cd":"391",df371bb1:"505","782b0956":"527","21f18848":"570","6a18083a":"586","168dd891":"645","4bbedf64":"831",f0149647:"864","86fdd82b":"889","456d77bd":"911",eb469f2e:"969",f2efa3ce:"991","30c75eb6":"1031","0bbd7524":"1068","04e182a4":"1095","05e886cf":"1106","15ad2644":"1129","6cb497c1":"1148",e919397f:"1193","536930c8":"1208",a5847a80:"1249","2f31fc79":"1263","238e10aa":"1351","503a4e39":"1421","1839124a":"1430","2c2a35a6":"1473",e33e95fb:"1474","86ee303e":"1481","9f37b847":"1512","55f9937d":"1563","4cb71623":"1723",e8e1c2f5:"1736","2c15760e":"1761","48b833ca":"1790","67ec4d79":"1819","9e2997e4":"1820","6d76a570":"1831",f31ce3f2:"2051","2aa04033":"2066","7dd8bed5":"2073","320de357":"2084",c35272f1:"2106","0e7506d6":"2165","26cbfb40":"2197",c94ba662:"2214","3771a1a2":"2230",a769a2a2:"2266","399a1620":"2327","3a86a8c5":"2355","58f79a9c":"2367",c0c073cd:"2425",c49faffe:"2461",a0a041e4:"2474","814f3328":"2535","731fb1ee":"2542",f9ba0157:"2615",b81724d4:"2631","183901fb":"2646","5e8592bb":"2719","396d62b5":"2726","2413f840":"2745",ff5dca7e:"2822","3e209e3b":"2862","6dfb8f75":"2873",aaacbb3a:"2884",b6d435b7:"2993","0da7f6a0":"2997","9f8f603b":"3084",a6aa9e1f:"3089","6cab62c1":"3128","11ea88fa":"3166","6867d105":"3201",a2565ab3:"3217","1df93b7f":"3237",e8390e8b:"3239","6fc30769":"3264",f5cb5c97:"3307","6f8fb436":"3383","589616dd":"3430","4380d3e8":"3451","72f5456f":"3487","883c2984":"3560","9e4087bc":"3608",f9b6ecb7:"3661",af7b3c6d:"3682",bad35dcb:"3758",b39bf266:"3850","394aa4f9":"3993",b4f4ed8f:"3996","01a85c17":"4013","266fd834":"4101",ed733d41:"4193",e04b580c:"4227","80d61403":"4234","594dd102":"4258",b171270e:"4278",a94703ab:"4368","0e0abcbe":"4449","3d45610c":"4458","89df2f43":"4466","0c25b517":"4508",cfd6db3c:"4533","2ecebea6":"4542","8900eed7":"4564",cec1892b:"4574","962017bb":"4642",d5bcecbd:"4709","09f102ef":"4721",b1ffc4d6:"4764",fda2a11d:"4820",beacdefa:"4835",d2c66e0d:"4850","9af9c7cd":"4962","494b50fb":"5014",caed1c91:"5108","0b55a62e":"5121","7fb06639":"5130",b1b2d724:"5173","8d998be3":"5197","82264c80":"5225","526dc5aa":"5240","565f0463":"5360","5e8fb4fd":"5385",bb1eef49:"5556","01e14c4f":"5615",d710e3a6:"5683",a7bc37b2:"5711","7f220a89":"5757","116f2e1f":"5758",dc784478:"5774","8eb23692":"5798","6b252e97":"5852","3677c027":"5869","5fd44aa2":"5870","970ac8d9":"5889",ee40be3b:"5986","32cc7541":"5990",ae0ce2bf:"6017",dcd36dc8:"6028","9123f83b":"6051",ca00035d:"6098",ccc49370:"6103",ddecbe56:"6105","3b505fec":"6126",ca3ced4f:"6161","46ac09a9":"6196","22b65b29":"6199","1d0f3856":"6273",a1054d9d:"6295","62cbe52a":"6321","2858569c":"6367","50bc71d4":"6406","7d2ae817":"6423",a5b0ceb9:"6431","8473f375":"6463","65a0091b":"6548","5ead01ba":"6581","719ef308":"6606","89324d9f":"6676","62aae8be":"6750","545ac647":"6847",d980d228:"6909","6a8a0e97":"7110",c7d52c80:"7122","666ad495":"7128","5ff9027a":"7145","8bfad952":"7219","209932c7":"7235","6b66dba1":"7250","4d67d799":"7272","76edcdeb":"7282","368dc8b2":"7334",f67dd66a:"7423","6c6ec4a0":"7442","91f6c941":"7452",eb692723:"7470","7ca2b575":"7482",f1cb721a:"7501","99f68f6b":"7511",a1106225:"7567","222cf0c4":"7600","306a8c6c":"7616",a72448b0:"7636","23a1edb6":"7660","7a80358d":"7665","675aed1f":"7682","808227b4":"7717","5b5253e0":"7734","8a06047f":"7815","8d23db28":"7882","1a4e3797":"7920","9c1cb776":"8051","54fdf017":"8068",a66ab682:"8115","64a661d5":"8179","02f164f1":"8198","93dcc0a3":"8205","6329299e":"8221","0c0831ee":"8232","70df2307":"8257","05bcd3de":"8430","7cd3c562":"8440",df28f031:"8475",ac927ec9:"8515",a7bd4aaa:"8518",f70af3ef:"8539",e06da91e:"8571","2f951f47":"8594","6875c492":"8610",e961213c:"8685","5044ae4e":"8700","71b092f1":"8766","8e980ea7":"8837","3481afe6":"8842",c3014ffb:"8895","397f6a0a":"9118","234f2671":"9157","6cf8e961":"9182",c8c000df:"9185",ce844b3b:"9213","5776c70f":"9363",a32ccc55:"9373","8781dcf5":"9376",b8c184f3:"9400","4696cfe9":"9441","3a3fadac":"9504",df84adc5:"9505","30e17f27":"9517",c24ecee9:"9610","04a4c91d":"9613","8692be7e":"9616",bfa84297:"9638","5e95c892":"9661","64b45e15":"9690","52cca386":"9705","08682295":"9720","26f4acbe":"9795","5fb2369c":"9830",cb37bc33:"9835","2c22be1c":"9870",cbb52c7f:"9913"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532: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(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanswer=self.webpackChunkanswer||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
\ No newline at end of file
+(()=>{"use strict";var e,a,c,f,b,d={},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 d[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=d,r.c=t,e=[],r.O=(a,c,f,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){c=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[c,f,b]},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 b=Object.create(null);r.r(b);var d={};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=>d[a]=()=>e[a]));return d.default=()=>e,r.d(b,d),b},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/"+({53:"935f2afb",125:"0e2eccef",183:"725f0d2b",219:"a3eb3258",250:"5c877260",291:"4958df33",391:"283536cd",505:"df371bb1",527:"782b0956",570:"21f18848",586:"6a18083a",645:"168dd891",831:"4bbedf64",864:"f0149647",889:"86fdd82b",911:"456d77bd",969:"eb469f2e",991:"f2efa3ce",1031:"30c75eb6",1068:"0bbd7524",1095:"04e182a4",1106:"05e886cf",1129:"15ad2644",1148:"6cb497c1",1193:"e919397f",1208:"536930c8",1249:"a5847a80",1263:"2f31fc79",1351:"238e10aa",1421:"503a4e39",1430:"1839124a",1473:"2c2a35a6",1474:"e33e95fb",1481:"86ee303e",1512:"9f37b847",1563:"55f9937d",1723:"4cb71623",1736:"e8e1c2f5",1761:"2c15760e",1790:"48b833ca",1819:"67ec4d79",1820:"9e2997e4",1831:"6d76a570",2051:"f31ce3f2",2066:"2aa04033",2073:"7dd8bed5",2084:"320de357",2106:"c35272f1",2165:"0e7506d6",2197:"26cbfb40",2214:"c94ba662",2230:"3771a1a2",2266:"a769a2a2",2327:"399a1620",2355:"3a86a8c5",2367:"58f79a9c",2425:"c0c073cd",2461:"c49faffe",2474:"a0a041e4",2535:"814f3328",2542:"731fb1ee",2615:"f9ba0157",2631:"b81724d4",2646:"183901fb",2719:"5e8592bb",2726:"396d62b5",2745:"2413f840",2822:"ff5dca7e",2862:"3e209e3b",2873:"6dfb8f75",2884:"aaacbb3a",2993:"b6d435b7",2997:"0da7f6a0",3084:"9f8f603b",3089:"a6aa9e1f",3128:"6cab62c1",3166:"11ea88fa",3201:"6867d105",3217:"a2565ab3",3237:"1df93b7f",3239:"e8390e8b",3264:"6fc30769",3307:"f5cb5c97",3383:"6f8fb436",3430:"589616dd",3451:"4380d3e8",3487:"72f5456f",3560:"883c2984",3608:"9e4087bc",3661:"f9b6ecb7",3682:"af7b3c6d",3758:"bad35dcb",3850:"b39bf266",3993:"394aa4f9",3996:"b4f4ed8f",4013:"01a85c17",4101:"266fd834",4193:"ed733d41",4227:"e04b580c",4234:"80d61403",4258:"594dd102",4278:"b171270e",4368:"a94703ab",4449:"0e0abcbe",4458:"3d45610c",4466:"89df2f43",4508:"0c25b517",4533:"cfd6db3c",4542:"2ecebea6",4564:"8900eed7",4574:"cec1892b",4642:"962017bb",4709:"d5bcecbd",4721:"09f102ef",4764:"b1ffc4d6",4820:"fda2a11d",4835:"beacdefa",4850:"d2c66e0d",4962:"9af9c7cd",5014:"494b50fb",5108:"caed1c91",5121:"0b55a62e",5130:"7fb06639",5173:"b1b2d724",5197:"8d998be3",5225:"82264c80",5240:"526dc5aa",5360:"565f0463",5385:"5e8fb4fd",5556:"bb1eef49",5615:"01e14c4f",5683:"d710e3a6",5711:"a7bc37b2",5739:"51945274",5757:"7f220a89",5758:"116f2e1f",5774:"dc784478",5798:"8eb23692",5852:"6b252e97",5869:"3677c027",5870:"5fd44aa2",5889:"970ac8d9",5986:"ee40be3b",5990:"32cc7541",6017:"ae0ce2bf",6028:"dcd36dc8",6051:"9123f83b",6098:"ca00035d",6103:"ccc49370",6105:"ddecbe56",6126:"3b505fec",6161:"ca3ced4f",6196:"46ac09a9",6199:"22b65b29",6273:"1d0f3856",6295:"a1054d9d",6321:"62cbe52a",6367:"2858569c",6406:"50bc71d4",6423:"7d2ae817",6431:"a5b0ceb9",6463:"8473f375",6548:"65a0091b",6581:"5ead01ba",6606:"719ef308",6676:"89324d9f",6750:"62aae8be",6847:"545ac647",6909:"d980d228",7110:"6a8a0e97",7122:"c7d52c80",7128:"666ad495",7145:"5ff9027a",7219:"8bfad952",7235:"209932c7",7250:"6b66dba1",7272:"4d67d799",7282:"76edcdeb",7334:"368dc8b2",7423:"f67dd66a",7442:"6c6ec4a0",7452:"91f6c941",7470:"eb692723",7482:"7ca2b575",7501:"f1cb721a",7511:"99f68f6b",7567:"a1106225",7600:"222cf0c4",7616:"306a8c6c",7636:"a72448b0",7660:"23a1edb6",7665:"7a80358d",7682:"675aed1f",7717:"808227b4",7734:"5b5253e0",7815:"8a06047f",7882:"8d23db28",7918:"17896441",7920:"1a4e3797",8051:"9c1cb776",8068:"54fdf017",8115:"a66ab682",8179:"64a661d5",8198:"02f164f1",8205:"93dcc0a3",8221:"6329299e",8232:"0c0831ee",8257:"70df2307",8430:"05bcd3de",8440:"7cd3c562",8475:"df28f031",8515:"ac927ec9",8518:"a7bd4aaa",8539:"f70af3ef",8571:"e06da91e",8594:"2f951f47",8610:"6875c492",8685:"e961213c",8700:"5044ae4e",8766:"71b092f1",8837:"8e980ea7",8842:"3481afe6",8895:"c3014ffb",9017:"86783167",9118:"397f6a0a",9157:"234f2671",9182:"6cf8e961",9185:"c8c000df",9213:"ce844b3b",9363:"5776c70f",9373:"a32ccc55",9376:"8781dcf5",9400:"b8c184f3",9441:"4696cfe9",9504:"3a3fadac",9505:"df84adc5",9517:"30e17f27",9610:"c24ecee9",9613:"04a4c91d",9616:"8692be7e",9638:"bfa84297",9661:"5e95c892",9690:"64b45e15",9705:"52cca386",9720:"08682295",9795:"26f4acbe",9830:"5fb2369c",9835:"cb37bc33",9870:"2c22be1c",9913:"cbb52c7f"}[e]||e)+"."+{53:"0eb7c50c",125:"1676acc7",183:"f56d11b3",219:"fec6a9d5",250:"e5f56bb5",291:"d5e760d5",391:"ccea18bd",505:"41ae7fd1",527:"2e8dcc21",570:"a882dd9c",586:"d9d5fbc2",645:"817ca9ea",831:"59b2568b",864:"4ecf4474",889:"3c87f9ab",911:"f8e4e645",969:"3a969eef",991:"d62cb29d",1031:"6a446ed5",1068:"f1e91089",1095:"16d52a6d",1106:"4821d81d",1129:"006576c4",1148:"bdc42d93",1193:"51ef4390",1208:"416ea90c",1249:"33a98d25",1263:"a0b2a719",1351:"e0093411",1421:"644eb57e",1430:"be5aa51a",1473:"8273be07",1474:"ef314d1a",1481:"fa17b056",1512:"5d331f74",1563:"3ad67612",1723:"39dbc08e",1730:"9c0b6b6d",1736:"92d2cca6",1761:"f0775e04",1790:"1b51d307",1819:"972d2f0d",1820:"6eb73981",1831:"1a3c2727",2051:"e4e2b08a",2066:"67cc6b4a",2073:"1e00fd0e",2084:"601682eb",2106:"fcda1c52",2165:"d0896820",2197:"6dc05a63",2214:"fe6aafdf",2230:"1ac017f2",2266:"25e5bb82",2327:"23d1eafd",2355:"70d518d5",2367:"98cc986c",2425:"f299ecc9",2461:"44b28803",2474:"95fb8540",2535:"ec49c621",2542:"1656cfb6",2599:"4763e02a",2615:"991c4f70",2631:"b4f06d06",2646:"b7323d77",2719:"bb06b883",2726:"90b87a9a",2745:"0ca2207f",2822:"8c8c14a3",2862:"aa14cb46",2873:"2d19839c",2884:"d1aa0746",2993:"516beb02",2997:"1dc23cd5",3084:"5004992f",3089:"0b703eef",3128:"e8fb81bc",3166:"46d119e9",3201:"8ce2cb79",3217:"755b8b2d",3237:"4751b155",3239:"cf429c2e",3264:"874fa7f3",3307:"58f652e7",3383:"ce8ac317",3430:"11ac3948",3451:"200dffb0",3487:"f0254c08",3560:"32f4e0c6",3608:"bb53d5e1",3661:"9301b624",3682:"f90cd5cb",3758:"42f3eaba",3850:"14156055",3993:"bc5d99b5",3996:"7509ccc9",4013:"dee4885f",4101:"22beba2d",4193:"4fbf6fdf",4227:"268dddd2",4234:"54f2409b",4258:"76d85a46",4278:"3c70c354",4368:"6f34d11a",4449:"c2bbddb2",4458:"baaf372f",4466:"66e17acc",4508:"fcde78d6",4533:"b1ab3e78",4542:"4859ce75",4564:"571b9b0b",4574:"a8e0b29c",4642:"b41d480a",4669:"203b35ca",4709:"f962e687",4721:"765bc7aa",4764:"1d047056",4820:"243fa7bb",4835:"66e88869",4850:"db9250d8",4962:"362d8f73",5014:"57dbbcdc",5108:"8914e4be",5121:"79c1a825",5130:"ddd5edae",5173:"d238eaa6",5197:"b56c2930",5225:"274f64fc",5240:"89b88c4f",5360:"01535609",5385:"1118b261",5556:"c00eb811",5615:"f6e02861",5683:"f08f02d9",5711:"5bcfd1b7",5739:"6b74b03c",5757:"1b6ca771",5758:"ff5a01ed",5774:"e390d557",5776:"b41ef924",5798:"b37f863c",5852:"d695b723",5869:"860f162c",5870:"fa844b82",5889:"91dc8de0",5986:"13d7a70f",5990:"e23f89f2",6017:"b8b07790",6028:"2958d827",6051:"540d4759",6098:"ce22a707",6103:"533e91ea",6105:"b9d48063",6126:"d2bc1d6d",6161:"51f1293b",6196:"5ee94d2f",6199:"8b082479",6273:"2f7af9be",6295:"be6a22ef",6321:"ae5c8cbc",6367:"8b062e11",6406:"75e9bae4",6423:"8ef000ee",6431:"54245348",6463:"6a9b33ed",6548:"d7e3237a",6581:"e90e281a",6606:"e20d9ce3",6676:"9ee20074",6750:"e2bdfd42",6847:"caaf5aa6",6909:"a3685262",6930:"79159591",7110:"81144c3d",7122:"1b89e2f9",7128:"79e7dfd9",7145:"7c489682",7219:"92046050",7235:"eef53994",7250:"52c4da04",7272:"f9ac4bb9",7282:"9283bf17",7334:"935cc0bc",7423:"bf7b17a3",7442:"aa8396a9",7452:"0aca6f5b",7470:"bce67cba",7482:"172c181e",7501:"dfeb285e",7511:"f38999d1",7567:"97bda76d",7600:"86b0dc40",7616:"52788fcd",7636:"95d2295f",7660:"ecdfdc46",7665:"ad31cffb",7682:"ba009423",7717:"791bfea5",7734:"c19629fe",7815:"8206d393",7882:"2902df25",7918:"78f58441",7920:"e45ca382",8051:"c157c941",8068:"b88bd0c9",8115:"135439e6",8179:"01c1e688",8198:"a40618ce",8205:"42749c03",8221:"ae6a764e",8232:"486380e6",8257:"0dae604d",8430:"693b8f43",8440:"f0a01617",8475:"b6cb5817",8515:"e82414bf",8518:"b9a4a32a",8539:"1a1a037b",8571:"ad3cb632",8594:"b6323082",8610:"89080a9d",8685:"2afdf30b",8700:"3df71d89",8766:"1ee76d55",8837:"bc80f86b",8842:"531aa8c0",8895:"3c8c4c3a",9017:"95820d55",9118:"0b093eb4",9157:"ec15d863",9182:"5aec5885",9185:"09b98afe",9213:"b03bebb9",9363:"01d27c4e",9373:"e2d984fc",9376:"23b4fd28",9400:"3a2b8d84",9441:"677f9598",9504:"cf18de28",9505:"3086e392",9517:"532ed8ed",9610:"252e2f87",9613:"c870e050",9616:"47630e2b",9638:"8319c59d",9661:"44bc771e",9690:"b5cb4453",9705:"a3a386a3",9720:"bcc86a9d",9795:"b4ab8680",9830:"29156ddf",9835:"5d55f534",9870:"e55a5f19",9913:"46934e53",9918:"a7d8ed57"}[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={},b="answer:",r.l=(e,a,c,d)=>{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")==b+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",b+c),t.src=e),f[e]=[a];var l=(a,c)=>{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.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="/zh-CN/",r.gca=function(e){return e={17896441:"7918",51945274:"5739",86783167:"9017","935f2afb":"53","0e2eccef":"125","725f0d2b":"183",a3eb3258:"219","5c877260":"250","4958df33":"291","283536cd":"391",df371bb1:"505","782b0956":"527","21f18848":"570","6a18083a":"586","168dd891":"645","4bbedf64":"831",f0149647:"864","86fdd82b":"889","456d77bd":"911",eb469f2e:"969",f2efa3ce:"991","30c75eb6":"1031","0bbd7524":"1068","04e182a4":"1095","05e886cf":"1106","15ad2644":"1129","6cb497c1":"1148",e919397f:"1193","536930c8":"1208",a5847a80:"1249","2f31fc79":"1263","238e10aa":"1351","503a4e39":"1421","1839124a":"1430","2c2a35a6":"1473",e33e95fb:"1474","86ee303e":"1481","9f37b847":"1512","55f9937d":"1563","4cb71623":"1723",e8e1c2f5:"1736","2c15760e":"1761","48b833ca":"1790","67ec4d79":"1819","9e2997e4":"1820","6d76a570":"1831",f31ce3f2:"2051","2aa04033":"2066","7dd8bed5":"2073","320de357":"2084",c35272f1:"2106","0e7506d6":"2165","26cbfb40":"2197",c94ba662:"2214","3771a1a2":"2230",a769a2a2:"2266","399a1620":"2327","3a86a8c5":"2355","58f79a9c":"2367",c0c073cd:"2425",c49faffe:"2461",a0a041e4:"2474","814f3328":"2535","731fb1ee":"2542",f9ba0157:"2615",b81724d4:"2631","183901fb":"2646","5e8592bb":"2719","396d62b5":"2726","2413f840":"2745",ff5dca7e:"2822","3e209e3b":"2862","6dfb8f75":"2873",aaacbb3a:"2884",b6d435b7:"2993","0da7f6a0":"2997","9f8f603b":"3084",a6aa9e1f:"3089","6cab62c1":"3128","11ea88fa":"3166","6867d105":"3201",a2565ab3:"3217","1df93b7f":"3237",e8390e8b:"3239","6fc30769":"3264",f5cb5c97:"3307","6f8fb436":"3383","589616dd":"3430","4380d3e8":"3451","72f5456f":"3487","883c2984":"3560","9e4087bc":"3608",f9b6ecb7:"3661",af7b3c6d:"3682",bad35dcb:"3758",b39bf266:"3850","394aa4f9":"3993",b4f4ed8f:"3996","01a85c17":"4013","266fd834":"4101",ed733d41:"4193",e04b580c:"4227","80d61403":"4234","594dd102":"4258",b171270e:"4278",a94703ab:"4368","0e0abcbe":"4449","3d45610c":"4458","89df2f43":"4466","0c25b517":"4508",cfd6db3c:"4533","2ecebea6":"4542","8900eed7":"4564",cec1892b:"4574","962017bb":"4642",d5bcecbd:"4709","09f102ef":"4721",b1ffc4d6:"4764",fda2a11d:"4820",beacdefa:"4835",d2c66e0d:"4850","9af9c7cd":"4962","494b50fb":"5014",caed1c91:"5108","0b55a62e":"5121","7fb06639":"5130",b1b2d724:"5173","8d998be3":"5197","82264c80":"5225","526dc5aa":"5240","565f0463":"5360","5e8fb4fd":"5385",bb1eef49:"5556","01e14c4f":"5615",d710e3a6:"5683",a7bc37b2:"5711","7f220a89":"5757","116f2e1f":"5758",dc784478:"5774","8eb23692":"5798","6b252e97":"5852","3677c027":"5869","5fd44aa2":"5870","970ac8d9":"5889",ee40be3b:"5986","32cc7541":"5990",ae0ce2bf:"6017",dcd36dc8:"6028","9123f83b":"6051",ca00035d:"6098",ccc49370:"6103",ddecbe56:"6105","3b505fec":"6126",ca3ced4f:"6161","46ac09a9":"6196","22b65b29":"6199","1d0f3856":"6273",a1054d9d:"6295","62cbe52a":"6321","2858569c":"6367","50bc71d4":"6406","7d2ae817":"6423",a5b0ceb9:"6431","8473f375":"6463","65a0091b":"6548","5ead01ba":"6581","719ef308":"6606","89324d9f":"6676","62aae8be":"6750","545ac647":"6847",d980d228:"6909","6a8a0e97":"7110",c7d52c80:"7122","666ad495":"7128","5ff9027a":"7145","8bfad952":"7219","209932c7":"7235","6b66dba1":"7250","4d67d799":"7272","76edcdeb":"7282","368dc8b2":"7334",f67dd66a:"7423","6c6ec4a0":"7442","91f6c941":"7452",eb692723:"7470","7ca2b575":"7482",f1cb721a:"7501","99f68f6b":"7511",a1106225:"7567","222cf0c4":"7600","306a8c6c":"7616",a72448b0:"7636","23a1edb6":"7660","7a80358d":"7665","675aed1f":"7682","808227b4":"7717","5b5253e0":"7734","8a06047f":"7815","8d23db28":"7882","1a4e3797":"7920","9c1cb776":"8051","54fdf017":"8068",a66ab682:"8115","64a661d5":"8179","02f164f1":"8198","93dcc0a3":"8205","6329299e":"8221","0c0831ee":"8232","70df2307":"8257","05bcd3de":"8430","7cd3c562":"8440",df28f031:"8475",ac927ec9:"8515",a7bd4aaa:"8518",f70af3ef:"8539",e06da91e:"8571","2f951f47":"8594","6875c492":"8610",e961213c:"8685","5044ae4e":"8700","71b092f1":"8766","8e980ea7":"8837","3481afe6":"8842",c3014ffb:"8895","397f6a0a":"9118","234f2671":"9157","6cf8e961":"9182",c8c000df:"9185",ce844b3b:"9213","5776c70f":"9363",a32ccc55:"9373","8781dcf5":"9376",b8c184f3:"9400","4696cfe9":"9441","3a3fadac":"9504",df84adc5:"9505","30e17f27":"9517",c24ecee9:"9610","04a4c91d":"9613","8692be7e":"9616",bfa84297:"9638","5e95c892":"9661","64b45e15":"9690","52cca386":"9705","08682295":"9720","26f4acbe":"9795","5fb2369c":"9830",cb37bc33:"9835","2c22be1c":"9870",cbb52c7f:"9913"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532: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(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((c,b)=>f=e[a]=[c,b]));c.push(f[2]=b);var d=r.p+r.u(a),t=new Error;r.l(d,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=c&&("load"===c.type?"missing":c.type),d=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+d+")",t.name="ChunkLoadError",t.type=b,t.request=d,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,b,d=c[0],t=c[1],o=c[2],n=0;if(d.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<d.length;n++)b=d[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},c=self.webpackChunkanswer=self.webpackChunkanswer||[];c.forEach(a.bind(null,0)),c.push=a.bind(null,c.push.bind(c))})()})();
\ No newline at end of file
diff --git a/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html b/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
index 3363982..dd5813f 100644
--- a/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/zh-CN/blog/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.0.9-release/index.html b/zh-CN/blog/answer-1.0.9-release/index.html
index 5fe9b7a..9cdb1f3 100644
--- a/zh-CN/blog/answer-1.0.9-release/index.html
+++ b/zh-CN/blog/answer-1.0.9-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.1.0-release/index.html b/zh-CN/blog/answer-1.1.0-release/index.html
index a920861..b5dbcd1 100644
--- a/zh-CN/blog/answer-1.1.0-release/index.html
+++ b/zh-CN/blog/answer-1.1.0-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.2.1-ask-better-find-better/index.html b/zh-CN/blog/answer-1.2.1-ask-better-find-better/index.html
index 4536a8e..9d7cc46 100644
--- a/zh-CN/blog/answer-1.2.1-ask-better-find-better/index.html
+++ b/zh-CN/blog/answer-1.2.1-ask-better-find-better/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.2.5-is-ready/index.html b/zh-CN/blog/answer-1.2.5-is-ready/index.html
index 8de8ed6..e8686c1 100644
--- a/zh-CN/blog/answer-1.2.5-is-ready/index.html
+++ b/zh-CN/blog/answer-1.2.5-is-ready/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.3.5-release/index.html b/zh-CN/blog/answer-1.3.5-release/index.html
index 243df5e..6f46ceb 100644
--- a/zh-CN/blog/answer-1.3.5-release/index.html
+++ b/zh-CN/blog/answer-1.3.5-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.3.6-release/index.html b/zh-CN/blog/answer-1.3.6-release/index.html
index cac22c0..6ff59f4 100644
--- a/zh-CN/blog/answer-1.3.6-release/index.html
+++ b/zh-CN/blog/answer-1.3.6-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-1.4.0-release/index.html b/zh-CN/blog/answer-1.4.0-release/index.html
index d4037d0..ebac15b 100644
--- a/zh-CN/blog/answer-1.4.0-release/index.html
+++ b/zh-CN/blog/answer-1.4.0-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-enters-apache-incubator/index.html b/zh-CN/blog/answer-enters-apache-incubator/index.html
index 447b08e..d7eea98 100644
--- a/zh-CN/blog/answer-enters-apache-incubator/index.html
+++ b/zh-CN/blog/answer-enters-apache-incubator/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-ospp-2024/index.html b/zh-CN/blog/answer-ospp-2024/index.html
index acc2f79..9ea687e 100644
--- a/zh-CN/blog/answer-ospp-2024/index.html
+++ b/zh-CN/blog/answer-ospp-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-recap-august/index.html b/zh-CN/blog/answer-recap-august/index.html
index cc5f289..2e36207 100644
--- a/zh-CN/blog/answer-recap-august/index.html
+++ b/zh-CN/blog/answer-recap-august/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-recap-july/index.html b/zh-CN/blog/answer-recap-july/index.html
index 3355666..fcf4c75 100644
--- a/zh-CN/blog/answer-recap-july/index.html
+++ b/zh-CN/blog/answer-recap-july/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-recap-june/index.html b/zh-CN/blog/answer-recap-june/index.html
index 8c2fbb0..fdb4d6a 100644
--- a/zh-CN/blog/answer-recap-june/index.html
+++ b/zh-CN/blog/answer-recap-june/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-recap-october/index.html b/zh-CN/blog/answer-recap-october/index.html
index 9d0d65a..d105937 100644
--- a/zh-CN/blog/answer-recap-october/index.html
+++ b/zh-CN/blog/answer-recap-october/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-recap-sept/index.html b/zh-CN/blog/answer-recap-sept/index.html
index 127005a..8539789 100644
--- a/zh-CN/blog/answer-recap-sept/index.html
+++ b/zh-CN/blog/answer-recap-sept/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/answer-turns-one-and-is-now-apache-answer/index.html b/zh-CN/blog/answer-turns-one-and-is-now-apache-answer/index.html
index fe75092..0715ab1 100644
--- a/zh-CN/blog/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/zh-CN/blog/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-1.4.1-release/index.html b/zh-CN/blog/apache-answer-1.4.1-release/index.html
index 7052e9f..76f81df 100644
--- a/zh-CN/blog/apache-answer-1.4.1-release/index.html
+++ b/zh-CN/blog/apache-answer-1.4.1-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-1.4.2-release/index.html b/zh-CN/blog/apache-answer-1.4.2-release/index.html
index e484b10..60d00f9 100644
--- a/zh-CN/blog/apache-answer-1.4.2-release/index.html
+++ b/zh-CN/blog/apache-answer-1.4.2-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-1.4.5-release/index.html b/zh-CN/blog/apache-answer-1.4.5-release/index.html
index 71d9f92..b7bb227 100644
--- a/zh-CN/blog/apache-answer-1.4.5-release/index.html
+++ b/zh-CN/blog/apache-answer-1.4.5-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-backend-configuration-guide/index.html b/zh-CN/blog/apache-answer-backend-configuration-guide/index.html
index 7aa7588..f7313c8 100644
--- a/zh-CN/blog/apache-answer-backend-configuration-guide/index.html
+++ b/zh-CN/blog/apache-answer-backend-configuration-guide/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html b/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
index e78bdc0..a68bab7 100644
--- a/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
+++ b/zh-CN/blog/apache-answer-becomes-an-apache-software-foundation-top-level-project/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-coc-asia-2024/index.html b/zh-CN/blog/apache-answer-coc-asia-2024/index.html
index 7ae0b91..f1d0e05 100644
--- a/zh-CN/blog/apache-answer-coc-asia-2024/index.html
+++ b/zh-CN/blog/apache-answer-coc-asia-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-frontend-configuration-guide/index.html b/zh-CN/blog/apache-answer-frontend-configuration-guide/index.html
index 2fd95d2..ecb9579 100644
--- a/zh-CN/blog/apache-answer-frontend-configuration-guide/index.html
+++ b/zh-CN/blog/apache-answer-frontend-configuration-guide/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html b/zh-CN/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
index 4e2acbb..1cbb3fe 100644
--- a/zh-CN/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/zh-CN/blog/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
index 028f946..47cd9b2 100644
--- a/zh-CN/blog/archive/index.html
+++ b/zh-CN/blog/archive/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/behind-the-plugin-meet-the-student-contributors/index.html b/zh-CN/blog/behind-the-plugin-meet-the-student-contributors/index.html
index 1b37d22..83c8d3a 100644
--- a/zh-CN/blog/behind-the-plugin-meet-the-student-contributors/index.html
+++ b/zh-CN/blog/behind-the-plugin-meet-the-student-contributors/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html b/zh-CN/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
index d1a6cd7..d7aaf0b 100644
--- a/zh-CN/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/zh-CN/blog/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html b/zh-CN/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
index ba8d016..30a41e3 100644
--- a/zh-CN/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/zh-CN/blog/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/build-your-online-community-like-the-pros-with-answer/index.html b/zh-CN/blog/build-your-online-community-like-the-pros-with-answer/index.html
index 62ac935..6d78061 100644
--- a/zh-CN/blog/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/zh-CN/blog/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/best-practice/index.html b/zh-CN/blog/category/best-practice/index.html
index c6d85db..cf35d86 100644
--- a/zh-CN/blog/category/best-practice/index.html
+++ b/zh-CN/blog/category/best-practice/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/community/index.html b/zh-CN/blog/category/community/index.html
index bc0af8a..854dc1a 100644
--- a/zh-CN/blog/category/community/index.html
+++ b/zh-CN/blog/category/community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/community/page/2/index.html b/zh-CN/blog/category/community/page/2/index.html
index 0e4c780..4c05135 100644
--- a/zh-CN/blog/category/community/page/2/index.html
+++ b/zh-CN/blog/category/community/page/2/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/insights/index.html b/zh-CN/blog/category/insights/index.html
index 0e60043..325bfda 100644
--- a/zh-CN/blog/category/insights/index.html
+++ b/zh-CN/blog/category/insights/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/newsletter/index.html b/zh-CN/blog/category/newsletter/index.html
index c8663b5..c985123 100644
--- a/zh-CN/blog/category/newsletter/index.html
+++ b/zh-CN/blog/category/newsletter/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/release/index.html b/zh-CN/blog/category/release/index.html
index d475c59..bbfed55 100644
--- a/zh-CN/blog/category/release/index.html
+++ b/zh-CN/blog/category/release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/tech/index.html b/zh-CN/blog/category/tech/index.html
index dbd56ba..386470b 100644
--- a/zh-CN/blog/category/tech/index.html
+++ b/zh-CN/blog/category/tech/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/category/tutorials/index.html b/zh-CN/blog/category/tutorials/index.html
index c08ad6e..55fdc62 100644
--- a/zh-CN/blog/category/tutorials/index.html
+++ b/zh-CN/blog/category/tutorials/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html b/zh-CN/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
index e627c51..fe2fad2 100644
--- a/zh-CN/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/zh-CN/blog/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/deploy-answer-https/index.html b/zh-CN/blog/deploy-answer-https/index.html
index 7d1ac6f..260b5bc 100644
--- a/zh-CN/blog/deploy-answer-https/index.html
+++ b/zh-CN/blog/deploy-answer-https/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/everything-you-need-to-know-about-answer/index.html b/zh-CN/blog/everything-you-need-to-know-about-answer/index.html
index 7a13086..b654b58 100644
--- a/zh-CN/blog/everything-you-need-to-know-about-answer/index.html
+++ b/zh-CN/blog/everything-you-need-to-know-about-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/everything-you-need-to-know-about-knowledge-base/index.html b/zh-CN/blog/everything-you-need-to-know-about-knowledge-base/index.html
index 6d75a5a..db27b4a 100644
--- a/zh-CN/blog/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/zh-CN/blog/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/first-contribution-come-to-answer/index.html b/zh-CN/blog/first-contribution-come-to-answer/index.html
index 0cfbfce..77a10da 100644
--- a/zh-CN/blog/first-contribution-come-to-answer/index.html
+++ b/zh-CN/blog/first-contribution-come-to-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/guide-to-add-answer-plugins/index.html b/zh-CN/blog/guide-to-add-answer-plugins/index.html
index 42c2bb8..c483cee 100644
--- a/zh-CN/blog/guide-to-add-answer-plugins/index.html
+++ b/zh-CN/blog/guide-to-add-answer-plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-release-managers-make-the-release-process-productive/index.html b/zh-CN/blog/how-release-managers-make-the-release-process-productive/index.html
index df4f4eb..b1131dd 100644
--- a/zh-CN/blog/how-release-managers-make-the-release-process-productive/index.html
+++ b/zh-CN/blog/how-release-managers-make-the-release-process-productive/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html b/zh-CN/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
index f70cc2f..00ea601 100644
--- a/zh-CN/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/zh-CN/blog/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-improve-knowledge-sharing-with-answer/index.html b/zh-CN/blog/how-to-improve-knowledge-sharing-with-answer/index.html
index 3d501f5..66805b4 100644
--- a/zh-CN/blog/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/zh-CN/blog/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-manage-content-system-efficiently-with-answer/index.html b/zh-CN/blog/how-to-manage-content-system-efficiently-with-answer/index.html
index 693416e..1acee95 100644
--- a/zh-CN/blog/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/zh-CN/blog/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-package-and-deploy-answer-plugins/index.html b/zh-CN/blog/how-to-package-and-deploy-answer-plugins/index.html
index 229a87a..aa5cfcf 100644
--- a/zh-CN/blog/how-to-package-and-deploy-answer-plugins/index.html
+++ b/zh-CN/blog/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-search-like-a-pro-in-answer/index.html b/zh-CN/blog/how-to-search-like-a-pro-in-answer/index.html
index c994d32..2398749 100644
--- a/zh-CN/blog/how-to-search-like-a-pro-in-answer/index.html
+++ b/zh-CN/blog/how-to-search-like-a-pro-in-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-use-answer-for-effective-knowledge-retention/index.html b/zh-CN/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
index 8b03426..b7a6b0b 100644
--- a/zh-CN/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/zh-CN/blog/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html b/zh-CN/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
index 4b88f36..1c2b43d 100644
--- a/zh-CN/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/zh-CN/blog/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/index.html b/zh-CN/blog/index.html
index cad5795..8aef9ce 100644
--- a/zh-CN/blog/index.html
+++ b/zh-CN/blog/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html b/zh-CN/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
index a048933..933a8d4 100644
--- a/zh-CN/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/zh-CN/blog/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html b/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
index e968c8b..1123738 100644
--- a/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
+++ b/zh-CN/blog/lufei-asf-journey-from-contributor-to-ppmc-member/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/meet-our-release-manager-linkinstars/index.html b/zh-CN/blog/meet-our-release-manager-linkinstars/index.html
index 00bc190..9619e06 100644
--- a/zh-CN/blog/meet-our-release-manager-linkinstars/index.html
+++ b/zh-CN/blog/meet-our-release-manager-linkinstars/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/must-read-notes-for-your-first-answer-contribution/index.html b/zh-CN/blog/must-read-notes-for-your-first-answer-contribution/index.html
index 1f5b766..975a623 100644
--- a/zh-CN/blog/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/zh-CN/blog/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/page/2/index.html b/zh-CN/blog/page/2/index.html
index dcd06c1..320149f 100644
--- a/zh-CN/blog/page/2/index.html
+++ b/zh-CN/blog/page/2/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/page/3/index.html b/zh-CN/blog/page/3/index.html
index 06107ce..9d5eac1 100644
--- a/zh-CN/blog/page/3/index.html
+++ b/zh-CN/blog/page/3/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/page/4/index.html b/zh-CN/blog/page/4/index.html
index 9a6152e..59a2ab7 100644
--- a/zh-CN/blog/page/4/index.html
+++ b/zh-CN/blog/page/4/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/project-ideas-for-google-summer-of-code-2024/index.html b/zh-CN/blog/project-ideas-for-google-summer-of-code-2024/index.html
index 94b805c..6e735fd 100644
--- a/zh-CN/blog/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/zh-CN/blog/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/reflection-and-tips-for-your-next-open-source-events/index.html b/zh-CN/blog/reflection-and-tips-for-your-next-open-source-events/index.html
index 227e046..14d863b 100644
--- a/zh-CN/blog/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/zh-CN/blog/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/tags/index.html b/zh-CN/blog/tags/index.html
index 4165f2b..a4d0b81 100644
--- a/zh-CN/blog/tags/index.html
+++ b/zh-CN/blog/tags/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/tags/tutorials/index.html b/zh-CN/blog/tags/tutorials/index.html
index d1adb57..ab30294 100644
--- a/zh-CN/blog/tags/tutorials/index.html
+++ b/zh-CN/blog/tags/tutorials/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/the-what-why-using-tags-for-online-community/index.html b/zh-CN/blog/the-what-why-using-tags-for-online-community/index.html
index c93f275..3258f42 100644
--- a/zh-CN/blog/the-what-why-using-tags-for-online-community/index.html
+++ b/zh-CN/blog/the-what-why-using-tags-for-online-community/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/what-is-new-in-apache-answer-1.3.0/index.html b/zh-CN/blog/what-is-new-in-apache-answer-1.3.0/index.html
index 460fde2..13aa894 100644
--- a/zh-CN/blog/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/zh-CN/blog/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html b/zh-CN/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
index a49b77e..7b6d8d5 100644
--- a/zh-CN/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/zh-CN/blog/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/why-open-source-is-the-essence-of-answer/index.html b/zh-CN/blog/why-open-source-is-the-essence-of-answer/index.html
index 7f430d6..5e2ba53 100644
--- a/zh-CN/blog/why-open-source-is-the-essence-of-answer/index.html
+++ b/zh-CN/blog/why-open-source-is-the-essence-of-answer/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way/index.html b/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
index a674911..d159cd9 100644
--- a/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
diff --git a/zh-CN/community/blog-post/index.html b/zh-CN/community/blog-post/index.html
index 9c79d6e..1e26140 100644
--- a/zh-CN/community/blog-post/index.html
+++ b/zh-CN/community/blog-post/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -96,6 +96,6 @@
 <!-- --></li>
 <!-- --></ol>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="其他">其他<!-- --><a href="#其他" class="hash-link" aria-label="其他的直接链接" title="其他的直接链接">​</a></h2>
-<!-- --><p>代码提交部分,你可以查看 <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> 和<!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">拉取请求</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/translation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">翻译</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/how-to-release"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">如何发布</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#存储库repository地址" class="table-of-contents__link toc-highlight">存储库(Repository)地址</a></li><li><a href="#博客目录" class="table-of-contents__link toc-highlight">博客目录</a></li><li><a href="#博客类别" class="table-of-contents__link toc-highlight">博客类别</a></li><li><a href="#提交博客" class="table-of-contents__link toc-highlight">提交博客</a><ul><li><a href="#环境设置" class="table-of-contents__link toc-highlight">环境设置</a></li><li><a href="#添加作者信息" class="table-of-contents__link toc-highlight">添加作者信息</a></li><li><a href="#过程" class="table-of-contents__link toc-highlight">过程</a></li></ul></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>代码提交部分,你可以查看 <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> 和<!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">拉取请求</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/translation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">翻译</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/how-to-release"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">如何发布</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#存储库repository地址" class="table-of-contents__link toc-highlight">存储库(Repository)地址</a></li><li><a href="#博客目录" class="table-of-contents__link toc-highlight">博客目录</a></li><li><a href="#博客类别" class="table-of-contents__link toc-highlight">博客类别</a></li><li><a href="#提交博客" class="table-of-contents__link toc-highlight">提交博客</a><ul><li><a href="#环境设置" class="table-of-contents__link toc-highlight">环境设置</a></li><li><a href="#添加作者信息" class="table-of-contents__link toc-highlight">添加作者信息</a></li><li><a href="#过程" class="table-of-contents__link toc-highlight">过程</a></li></ul></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/contributing/index.html b/zh-CN/community/contributing/index.html
index cd865b6..e1bbdcd 100644
--- a/zh-CN/community/contributing/index.html
+++ b/zh-CN/community/contributing/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -88,6 +88,6 @@
 <!-- --><li><code>main</code>分支对应于<!-- --><strong>最新版本</strong>的 Answer。如果你正在为最新版本<!-- --><strong>修复</strong>问题,请选择主分支。<!-- --></li>
 <!-- --><li><code>dev</code>分支用于<!-- --><strong>下一个版本</strong>的开发。因此,如果你正在开发<!-- --><strong>新功能</strong>,请切换到开发分支,并为其提交PR。<!-- --></li>
 <!-- --></ul>
-<!-- --><p>通常,我们在问题上标记里程碑 (milestone) 来跟踪问题应该在哪个版本中修复。因此,你可以根据里程碑确定应将代码提交到哪个分支。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/security-model"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Security Model</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/issues"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Issues</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#行为准则" class="table-of-contents__link toc-highlight">行为准则</a></li><li><a href="#参与进来" class="table-of-contents__link toc-highlight">参与进来</a></li><li><a href="#开发过程" class="table-of-contents__link toc-highlight">开发过程</a><ul><li><a href="#分支管理" class="table-of-contents__link toc-highlight">分支管理</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>通常,我们在问题上标记里程碑 (milestone) 来跟踪问题应该在哪个版本中修复。因此,你可以根据里程碑确定应将代码提交到哪个分支。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/security-model"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Security Model</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/issues"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Issues</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#行为准则" class="table-of-contents__link toc-highlight">行为准则</a></li><li><a href="#参与进来" class="table-of-contents__link toc-highlight">参与进来</a></li><li><a href="#开发过程" class="table-of-contents__link toc-highlight">开发过程</a><ul><li><a href="#分支管理" class="table-of-contents__link toc-highlight">分支管理</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-release/index.html b/zh-CN/community/how-to-release/index.html
index e4412e0..378ec83 100644
--- a/zh-CN/community/how-to-release/index.html
+++ b/zh-CN/community/how-to-release/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -101,6 +101,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="注意">注意<!-- --><a href="#注意" class="hash-link" aria-label="注意的直接链接" title="注意的直接链接">​</a></h2>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="rc-标签">RC 标签<!-- --><a href="#rc-标签" class="hash-link" aria-label="RC 标签的直接链接" title="RC 标签的直接链接">​</a></h3>
 <!-- --><p>当你想发布新版本时,你需要先在 git 存储库中创建一个新的 RC 标签。标签名称应该是<!-- --><code>v{release-version}-rc{rc-version}</code>。<!-- --></p>
-<!-- --><p>例如,如果你想发布 <!-- --><code>1.2.0</code> 版本,则需要创建一个名为 <!-- --><code>v1.2.0-RC1</code> 的标签。RC 的意思是候选。发布投票通过后,你需要根据RC标签创建一个名为 <!-- --><code>v1.2.0</code> 的新标签。但是,如果投票未通过,你可以解决问题,并创建一个新的RC标签,如 <!-- --><code>v1.2.0-RC2</code>,然后开始新的投票。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/blog-post"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">发布博客</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#发布流程" class="table-of-contents__link toc-highlight">发布流程</a></li><li><a href="#创建-gpg-密钥" class="table-of-contents__link toc-highlight">创建 GPG 密钥</a></li><li><a href="#将发布物料上传到-svn-仓库" class="table-of-contents__link toc-highlight">将发布物料上传到 svn 仓库</a><ul><li><a href="#准备所有发布物料" class="table-of-contents__link toc-highlight">准备所有发布物料</a></li><li><a href="#签名发布物料" class="table-of-contents__link toc-highlight">签名发布物料</a></li><li><a href="#为发布物料创建校验和" class="table-of-contents__link toc-highlight">为发布物料创建校验和</a></li><li><a href="#上传到-svn-仓库" class="table-of-contents__link toc-highlight">上传到 svn 仓库</a></li></ul></li><li><a href="#验证发布物料" class="table-of-contents__link toc-highlight">验证发布物料</a><ul><li><a href="#如何验证签名" class="table-of-contents__link toc-highlight">如何验证签名</a></li><li><a href="#如何验证校验和" class="table-of-contents__link toc-highlight">如何验证校验和</a></li></ul></li><li><a href="#开始投票" class="table-of-contents__link toc-highlight">开始投票</a><ul><li><a href="#投票电子邮件模板" class="table-of-contents__link toc-highlight">投票电子邮件模板</a></li><li><a href="#宣布投票结果的电子邮件模板" class="table-of-contents__link toc-highlight">宣布投票结果的电子邮件模板</a></li></ul></li><li><a href="#将发布物料迁移到-apache-svn-release" class="table-of-contents__link toc-highlight">将发布物料迁移到 Apache SVN release</a></li><li><a href="#注意" class="table-of-contents__link toc-highlight">注意</a><ul><li><a href="#rc-标签" class="table-of-contents__link toc-highlight">RC 标签</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>例如,如果你想发布 <!-- --><code>1.2.0</code> 版本,则需要创建一个名为 <!-- --><code>v1.2.0-RC1</code> 的标签。RC 的意思是候选。发布投票通过后,你需要根据RC标签创建一个名为 <!-- --><code>v1.2.0</code> 的新标签。但是,如果投票未通过,你可以解决问题,并创建一个新的RC标签,如 <!-- --><code>v1.2.0-RC2</code>,然后开始新的投票。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/blog-post"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">发布博客</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#发布流程" class="table-of-contents__link toc-highlight">发布流程</a></li><li><a href="#创建-gpg-密钥" class="table-of-contents__link toc-highlight">创建 GPG 密钥</a></li><li><a href="#将发布物料上传到-svn-仓库" class="table-of-contents__link toc-highlight">将发布物料上传到 svn 仓库</a><ul><li><a href="#准备所有发布物料" class="table-of-contents__link toc-highlight">准备所有发布物料</a></li><li><a href="#签名发布物料" class="table-of-contents__link toc-highlight">签名发布物料</a></li><li><a href="#为发布物料创建校验和" class="table-of-contents__link toc-highlight">为发布物料创建校验和</a></li><li><a href="#上传到-svn-仓库" class="table-of-contents__link toc-highlight">上传到 svn 仓库</a></li></ul></li><li><a href="#验证发布物料" class="table-of-contents__link toc-highlight">验证发布物料</a><ul><li><a href="#如何验证签名" class="table-of-contents__link toc-highlight">如何验证签名</a></li><li><a href="#如何验证校验和" class="table-of-contents__link toc-highlight">如何验证校验和</a></li></ul></li><li><a href="#开始投票" class="table-of-contents__link toc-highlight">开始投票</a><ul><li><a href="#投票电子邮件模板" class="table-of-contents__link toc-highlight">投票电子邮件模板</a></li><li><a href="#宣布投票结果的电子邮件模板" class="table-of-contents__link toc-highlight">宣布投票结果的电子邮件模板</a></li></ul></li><li><a href="#将发布物料迁移到-apache-svn-release" class="table-of-contents__link toc-highlight">将发布物料迁移到 Apache SVN release</a></li><li><a href="#注意" class="table-of-contents__link toc-highlight">注意</a><ul><li><a href="#rc-标签" class="table-of-contents__link toc-highlight">RC 标签</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/issues/index.html b/zh-CN/community/issues/index.html
index 47f2773..70e1f19 100644
--- a/zh-CN/community/issues/index.html
+++ b/zh-CN/community/issues/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -39,6 +39,6 @@
 <!-- --><p>如果我们认为你的功能建议很棒,我们会将其添加到路线图中并设置关键节点。如果你愿意参与实现该功能,请在该议题下评论,我们将会分配给你。</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="问题标签">问题标签<!-- --><a href="#问题标签" class="hash-link" aria-label="问题标签的直接链接" title="问题标签的直接链接">​</a></h2>
 <!-- --><p>我们用标签对问题进行分类。</p>
-<!-- --><table><thead><tr><th>标签</th><th>描述</th></tr></thead><tbody><tr><td><code>bug</code></td><td>意外问题或非预期行为</td></tr><tr><td><code>documentation</code></td><td>需要对文档进行改进或补充</td></tr><tr><td><code>duplicate</code></td><td>相似的问题、合并请求或讨论</td></tr><tr><td><code>new-feature</code></td><td>新的功能建议</td></tr><tr><td><code>enhancement</code></td><td>改进和优化</td></tr><tr><td><code>good first issue</code></td><td>新手友好</td></tr><tr><td><code>help wanted</code></td><td>维护者需要某个问题或 PR 的帮助</td></tr><tr><td><code>invalid</code></td><td>某个问题、拉取请求或讨论已过期</td></tr><tr><td><code>question</code></td><td>某个问题、拉取请求或讨论需要更多信息补充</td></tr><tr><td><code>wontfix</code></td><td>某个问题、拉取请求或讨论将不再继续</td></tr><tr><td><code>security</code></td><td>安全的问题</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/contributing"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">贡献</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/pull-request"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">拉取请求</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#bugs" class="table-of-contents__link toc-highlight">Bugs</a></li><li><a href="#安全漏洞" class="table-of-contents__link toc-highlight">安全漏洞</a></li><li><a href="#功能建议" class="table-of-contents__link toc-highlight">功能建议</a></li><li><a href="#问题标签" class="table-of-contents__link toc-highlight">问题标签</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>标签</th><th>描述</th></tr></thead><tbody><tr><td><code>bug</code></td><td>意外问题或非预期行为</td></tr><tr><td><code>documentation</code></td><td>需要对文档进行改进或补充</td></tr><tr><td><code>duplicate</code></td><td>相似的问题、合并请求或讨论</td></tr><tr><td><code>new-feature</code></td><td>新的功能建议</td></tr><tr><td><code>enhancement</code></td><td>改进和优化</td></tr><tr><td><code>good first issue</code></td><td>新手友好</td></tr><tr><td><code>help wanted</code></td><td>维护者需要某个问题或 PR 的帮助</td></tr><tr><td><code>invalid</code></td><td>某个问题、拉取请求或讨论已过期</td></tr><tr><td><code>question</code></td><td>某个问题、拉取请求或讨论需要更多信息补充</td></tr><tr><td><code>wontfix</code></td><td>某个问题、拉取请求或讨论将不再继续</td></tr><tr><td><code>security</code></td><td>安全的问题</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/contributing"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">贡献</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/pull-request"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">拉取请求</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#bugs" class="table-of-contents__link toc-highlight">Bugs</a></li><li><a href="#安全漏洞" class="table-of-contents__link toc-highlight">安全漏洞</a></li><li><a href="#功能建议" class="table-of-contents__link toc-highlight">功能建议</a></li><li><a href="#问题标签" class="table-of-contents__link toc-highlight">问题标签</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/pull-request/index.html b/zh-CN/community/pull-request/index.html
index ce6c0a0..950fd0f 100644
--- a/zh-CN/community/pull-request/index.html
+++ b/zh-CN/community/pull-request/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -60,6 +60,6 @@
 <!-- --><p>对于由单个原始作者贡献的更大贡献,我们可能会要求你提交<!-- --><a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">个人贡献者许可协议(ICLA)</a>表格。你的代码的版权仍将属于你,但 ICLA 有助于保护 Apache Answer 的用户。所有项目委员会也都签署了这份表格。<!-- --></p>
 <!-- --><p>如果你已经签署了 Apache ICLA ,则无需发送电子邮件。由于你已经以你的公共名称提交了 ICLA ,因此无需重新提交。如果你从未签署过 ICLA ,请在电子邮件中注明,PMC可以直接申请此帐户。</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="开发和贡献">开发和贡献<!-- --><a href="#开发和贡献" class="hash-link" aria-label="开发和贡献的直接链接" title="开发和贡献的直接链接">​</a></h2>
-<!-- --><p>有关详细信息,请参阅<!-- --><a href="/zh-CN/docs/development">文档</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/issues"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Issues</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/translation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">翻译</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#语义化的提交消息" class="table-of-contents__link toc-highlight">语义化的提交消息</a></li><li><a href="#许可" class="table-of-contents__link toc-highlight">许可</a></li><li><a href="#贡献者许可协议cla" class="table-of-contents__link toc-highlight">贡献者许可协议(CLA)</a></li><li><a href="#开发和贡献" class="table-of-contents__link toc-highlight">开发和贡献</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>有关详细信息,请参阅<!-- --><a href="/zh-CN/docs/development">文档</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/issues"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Issues</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/translation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">翻译</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#语义化的提交消息" class="table-of-contents__link toc-highlight">语义化的提交消息</a></li><li><a href="#许可" class="table-of-contents__link toc-highlight">许可</a></li><li><a href="#贡献者许可协议cla" class="table-of-contents__link toc-highlight">贡献者许可协议(CLA)</a></li><li><a href="#开发和贡献" class="table-of-contents__link toc-highlight">开发和贡献</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/security-model/index.html b/zh-CN/community/security-model/index.html
index bf0aa25..e83981a 100644
--- a/zh-CN/community/security-model/index.html
+++ b/zh-CN/community/security-model/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -25,6 +25,6 @@
 <!-- --><p><img decoding="async" loading="lazy" alt="captcha" src="/zh-CN/assets/images/captcha-04b01e4e1e95d76f2b41e14b529bbb04.png" width="2168" height="202" class="img_RAU7"></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="custom-plugin-security">Custom Plugin Security<!-- --><a href="#custom-plugin-security" class="hash-link" aria-label="Custom Plugin Security的直接链接" title="Custom Plugin Security的直接链接">​</a></h2>
 <!-- --><p>Apache Answer only guarantees the security of official plugins distributed through our <!-- --><a href="https://github.com/apache/answer-plugins" target="_blank" rel="noopener noreferrer">official repository</a>. We take no responsibility for security issues arising from third-party plugins.<!-- --></p>
-<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="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"></path></svg></span>警告<!-- --></div><div class="admonitionContent_BA39"><p>If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the <!-- --><a href="https://github.com/apache/answer/security/policy" target="_blank" rel="noopener noreferrer">security policy</a> to report it privately. We will fix it as soon as possible.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/security"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">安全</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/contributing"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">贡献</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#admin-permission-security" class="table-of-contents__link toc-highlight">Admin Permission Security</a></li><li><a href="#captcha-security" class="table-of-contents__link toc-highlight">Captcha Security</a></li><li><a href="#custom-plugin-security" class="table-of-contents__link toc-highlight">Custom Plugin Security</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="theme-admonition theme-admonition-caution admonition_inHR alert alert--warning"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 16 16"><path fill-rule="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"></path></svg></span>警告<!-- --></div><div class="admonitionContent_BA39"><p>If you find a security bug, with that in mind, please do not file public issues. You can follow the instructions in the <!-- --><a href="https://github.com/apache/answer/security/policy" target="_blank" rel="noopener noreferrer">security policy</a> to report it privately. We will fix it as soon as possible.<!-- --></p></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/security"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">安全</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/contributing"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">贡献</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#admin-permission-security" class="table-of-contents__link toc-highlight">Admin Permission Security</a></li><li><a href="#captcha-security" class="table-of-contents__link toc-highlight">Captcha Security</a></li><li><a href="#custom-plugin-security" class="table-of-contents__link toc-highlight">Custom Plugin Security</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/security/index.html b/zh-CN/community/security/index.html
index 4edc119..578b740 100644
--- a/zh-CN/community/security/index.html
+++ b/zh-CN/community/security/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -34,6 +34,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="v120">v1.2.0<!-- --><a href="#v120" class="hash-link" aria-label="v1.2.0的直接链接" title="v1.2.0的直接链接">​</a></h2>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="cve-2023-49619">CVE-2023-49619<!-- --><a href="#cve-2023-49619" class="hash-link" aria-label="CVE-2023-49619的直接链接" title="CVE-2023-49619的直接链接">​</a></h3>
 <!-- --><p>在正常情况下,用户只能将问题添加一次收藏,并且只会增加一次问题的收藏数。然而,通过脚本重复提交可以多次增加问题的收藏数。</p>
-<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/team"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">团队</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/security-model"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Security Model</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v125" class="table-of-contents__link toc-highlight">v1.2.5</a><ul><li><a href="#cve-2024-29217" class="table-of-contents__link toc-highlight">CVE-2024-29217</a></li></ul></li><li><a href="#v121" class="table-of-contents__link toc-highlight">v1.2.1</a><ul><li><a href="#cve-2024-22393" class="table-of-contents__link toc-highlight">CVE-2024-22393</a></li><li><a href="#cve-2024-26578" class="table-of-contents__link toc-highlight">CVE-2024-26578</a></li><li><a href="#cve-2024-23349" class="table-of-contents__link toc-highlight">CVE-2024-23349</a></li></ul></li><li><a href="#v120" class="table-of-contents__link toc-highlight">v1.2.0</a><ul><li><a href="#cve-2023-49619" class="table-of-contents__link toc-highlight">CVE-2023-49619</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/team"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">团队</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/security-model"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Security Model</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v125" class="table-of-contents__link toc-highlight">v1.2.5</a><ul><li><a href="#cve-2024-29217" class="table-of-contents__link toc-highlight">CVE-2024-29217</a></li></ul></li><li><a href="#v121" class="table-of-contents__link toc-highlight">v1.2.1</a><ul><li><a href="#cve-2024-22393" class="table-of-contents__link toc-highlight">CVE-2024-22393</a></li><li><a href="#cve-2024-26578" class="table-of-contents__link toc-highlight">CVE-2024-26578</a></li><li><a href="#cve-2024-23349" class="table-of-contents__link toc-highlight">CVE-2024-23349</a></li></ul></li><li><a href="#v120" class="table-of-contents__link toc-highlight">v1.2.0</a><ul><li><a href="#cve-2023-49619" class="table-of-contents__link toc-highlight">CVE-2023-49619</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/support/index.html b/zh-CN/community/support/index.html
index 340bc5e..198a9b8 100644
--- a/zh-CN/community/support/index.html
+++ b/zh-CN/community/support/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -26,6 +26,6 @@
 <!-- --><table><thead><tr><th>邮箱</th><th>描述</th><th>订阅</th><th>取消订阅</th><th>过往邮件</th></tr></thead><tbody><tr><td><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">dev@answer.apache.org</a></td><td>社区讨论</td><td><a href="mailto:dev-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">订阅</a></td><td><a href="mailto:dev-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">取消订阅</a></td><td><a href="https://lists.apache.org/list.html?dev@answer.apache.org" target="_blank" rel="noopener noreferrer">过往邮件</a></td></tr><tr><td><a href="mailto:commits@answer.apache.org" target="_blank" rel="noopener noreferrer">commits@answer.apache.org</a></td><td>代码仓库更新</td><td><a href="mailto:commits-subscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">订阅</a></td><td><a href="mailto:commits-unsubscribe@answer.apache.org" target="_blank" rel="noopener noreferrer">取消订阅</a></td><td><a href="https://lists.apache.org/list.html?commits@answer.apache.org" target="_blank" rel="noopener noreferrer">过往邮件</a></td></tr></tbody></table>
 <!-- --><p>温馨提示,如果你没有订阅邮件列表,你将不会收到该组群的任何回复。</p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="其他">其他<!-- --><a href="#其他" class="hash-link" aria-label="其他的直接链接" title="其他的直接链接">​</a></h2>
-<!-- --><p>关于 Apache Answer 的最新消息,请在公众号上关注 Answer Dev 和<!-- --><a href="/zh-CN/blog">官方博客</a>。你也可以通过 <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a> 和我们联系,但是由于团队规模限制,我们不能确保回复的即时性,感谢你的理解。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/team"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">团队</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-answer-meta" class="table-of-contents__link toc-highlight">Apache Answer Meta</a></li><li><a href="#邮件列表" class="table-of-contents__link toc-highlight">邮件列表</a></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>关于 Apache Answer 的最新消息,请在公众号上关注 Answer Dev 和<!-- --><a href="/zh-CN/blog">官方博客</a>。你也可以通过 <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a> 和我们联系,但是由于团队规模限制,我们不能确保回复的即时性,感谢你的理解。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/team"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">团队</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-answer-meta" class="table-of-contents__link toc-highlight">Apache Answer Meta</a></li><li><a href="#邮件列表" class="table-of-contents__link toc-highlight">邮件列表</a></li><li><a href="#其他" class="table-of-contents__link toc-highlight">其他</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/team/index.html b/zh-CN/community/team/index.html
index 1a1ea73..fad25ca 100644
--- a/zh-CN/community/team/index.html
+++ b/zh-CN/community/team/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -20,10 +20,10 @@
 <!-- -->
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="pmc">PMC<!-- --><a href="#pmc" class="hash-link" aria-label="PMC的直接链接" title="PMC的直接链接">​</a></h2>
 <!-- --><p>PMC 负责项目的管理。这包括技术决策以及确保项目以社区友好的方式运作。PMC 还负责管理其项目的品牌和商标,对其项目的发布进行投票,以确保每个发布版本经过测试并且是官方的 ASF 发布产品。</p>
-<!-- --><div class="row"><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/651105" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/chrisdutz" target="_blank" rel="noopener noreferrer" class="d-block lh-base">chrisdutz</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/360618" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/fenbox" target="_blank" rel="noopener noreferrer" class="d-block lh-base">fenbox</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/1227386" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/jiangbonadia" target="_blank" rel="noopener noreferrer" class="d-block lh-base">jiangbonadia</a><div class="fs-14 text-secondary">DevRel</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/59437" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/joyqi" target="_blank" rel="noopener noreferrer" class="d-block lh-base">joyqi</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/144504" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/justinmclean" target="_blank" rel="noopener noreferrer" class="d-block lh-base">justinmclean</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/7692591" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer" class="d-block lh-base">kumfo</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/19712692" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer" class="d-block lh-base">LinkinStars</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/21816" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/mingcheng" target="_blank" rel="noopener noreferrer" class="d-block lh-base">mingcheng</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/131739771" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/PrimmaAnna" target="_blank" rel="noopener noreferrer" class="d-block lh-base">PrimmaAnna</a><div class="fs-14 text-secondary">DevRel</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/12277531" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer" class="d-block lh-base">robinv8</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/30591202" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer" class="d-block lh-base">shuashuai</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/33931153?v=4" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer" class="d-block lh-base">sy-records</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/18818196" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer" class="d-block lh-base">tisonkun</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/219644" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/WillemJiang" target="_blank" rel="noopener noreferrer" class="d-block lh-base">WillemJiang</a><div class="fs-14 text-secondary">Mentor</div></div></div></div>
+<!-- --><div class="row"><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/chrisdutz.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/chrisdutz" target="_blank" rel="noopener noreferrer" class="d-block lh-base">chrisdutz</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/fenbox.png" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/fenbox" target="_blank" rel="noopener noreferrer" class="d-block lh-base">fenbox</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/jiangbonadia.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/jiangbonadia" target="_blank" rel="noopener noreferrer" class="d-block lh-base">jiangbonadia</a><div class="fs-14 text-secondary">DevRel</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/joyqi.png" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/joyqi" target="_blank" rel="noopener noreferrer" class="d-block lh-base">joyqi</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/justinmclean.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/justinmclean" target="_blank" rel="noopener noreferrer" class="d-block lh-base">justinmclean</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/kumfo.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer" class="d-block lh-base">kumfo</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/LinkinStars.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer" class="d-block lh-base">LinkinStars</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/mingcheng.png" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/mingcheng" target="_blank" rel="noopener noreferrer" class="d-block lh-base">mingcheng</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/PrimmaAnna.png" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/PrimmaAnna" target="_blank" rel="noopener noreferrer" class="d-block lh-base">PrimmaAnna</a><div class="fs-14 text-secondary">DevRel</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/robinv8.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer" class="d-block lh-base">robinv8</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/shuashuai.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/shuashuai" target="_blank" rel="noopener noreferrer" class="d-block lh-base">shuashuai</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/sy-records.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer" class="d-block lh-base">sy-records</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/tisonkun.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/tisonkun" target="_blank" rel="noopener noreferrer" class="d-block lh-base">tisonkun</a><div class="fs-14 text-secondary">Mentor</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/WillemJiang.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/WillemJiang" target="_blank" rel="noopener noreferrer" class="d-block lh-base">WillemJiang</a><div class="fs-14 text-secondary">Mentor</div></div></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="代码贡献者">代码贡献者<!-- --><a href="#代码贡献者" class="hash-link" aria-label="代码贡献者的直接链接" title="代码贡献者的直接链接">​</a></h2>
 <!-- --><p>提交者拥有代码仓库的读写权限,并已签署贡献者协议 (CLA) 且使用 <!-- --><code>@apache.org</code> 电子邮件。经 PMC 批准后,他们可以提交代码或文档。成为提交者没有固定的时间线或特定要求,但积极的贡献者会成为强有力的候选人。作为提交者,你可以通过审查和合并代码、测试候选版本、参与讨论并以各种方式为塑造项目的未来做出贡献。活跃的贡献者可能会被邀请加入 PMC。<!-- --></p>
-<!-- --><div class="row"><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/16996097" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/aichy126" target="_blank" rel="noopener noreferrer" class="d-block lh-base">aichy126</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/344142" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/haitaojarvis" target="_blank" rel="noopener noreferrer" class="d-block lh-base">haitaojarvis</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/11908658?v=4" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer" class="d-block lh-base">hgaol</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="https://avatars.githubusercontent.com/u/36153955?v=4" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/zahash" target="_blank" rel="noopener noreferrer" class="d-block lh-base">zahash</a><div class="fs-14 text-secondary">Developer</div></div></div></div>
+<!-- --><div class="row"><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/aichy126.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/aichy126" target="_blank" rel="noopener noreferrer" class="d-block lh-base">aichy126</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/haitaojarvis.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/haitaojarvis" target="_blank" rel="noopener noreferrer" class="d-block lh-base">haitaojarvis</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/hgaol.jpg" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer" class="d-block lh-base">hgaol</a><div class="fs-14 text-secondary">Developer</div></div></div><div class="col-xl-3 col-lg-4 col-md-4 col-sm-6 col-12 d-flex mb-4"><img decoding="async" loading="lazy" src="/zh-CN/img/team/zahash.png" width="48" height="48" class="rounded me-2 lh-normal img_RAU7"><div><a href="https://github.com/zahash" target="_blank" rel="noopener noreferrer" class="d-block lh-base">zahash</a><div class="fs-14 text-secondary">Developer</div></div></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="贡献者">贡献者<!-- --><a href="#贡献者" class="hash-link" aria-label="贡献者的直接链接" title="贡献者的直接链接">​</a></h2>
 <!-- --><p>成为贡献者 (Contributor) 可不仅仅意味着编写代码,而是指你对项目的兴趣和贡献。Apache Answer 提供了多种贡献方式,你可以在<!-- --><a href="/zh-CN/community/contributing">这里</a>找到更多信息。只要你为 Apache Answer 项目做出贡献,你就是一名 Apache Answer 贡献者。如果你成为该项目的宝贵贡献者,项目管理委员会(PMC)可能会邀请你成为提交者(Committer)。<!-- --></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="代码贡献者-1">代码贡献者<!-- --><a href="#代码贡献者-1" class="hash-link" aria-label="代码贡献者的直接链接" title="代码贡献者的直接链接">​</a></h3>
@@ -42,6 +42,6 @@
 <!-- --><li><a href="https://community.apache.org/contributors" target="_blank" rel="noopener noreferrer">https://community.apache.org/contributors</a></li>
 <!-- --><li><a href="https://community.apache.org/contributors/becomingacommitter.html" target="_blank" rel="noopener noreferrer">https://community.apache.org/contributors/becomingacommitter.html</a></li>
 <!-- --><li><a href="https://www.apache.org/dev/pmc.html" target="_blank" rel="noopener noreferrer">https://www.apache.org/dev/pmc.html</a></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/support"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">支持</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/security"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">安全</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pmc" class="table-of-contents__link toc-highlight">PMC</a></li><li><a href="#代码贡献者" class="table-of-contents__link toc-highlight">代码贡献者</a></li><li><a href="#贡献者" class="table-of-contents__link toc-highlight">贡献者</a><ul><li><a href="#代码贡献者-1" class="table-of-contents__link toc-highlight">代码贡献者</a></li><li><a href="#翻译贡献者" class="table-of-contents__link toc-highlight">翻译贡献者</a></li></ul></li><li><a href="#相关链接" class="table-of-contents__link toc-highlight">相关链接</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/support"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">支持</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/security"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">安全</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#pmc" class="table-of-contents__link toc-highlight">PMC</a></li><li><a href="#代码贡献者" class="table-of-contents__link toc-highlight">代码贡献者</a></li><li><a href="#贡献者" class="table-of-contents__link toc-highlight">贡献者</a><ul><li><a href="#代码贡献者-1" class="table-of-contents__link toc-highlight">代码贡献者</a></li><li><a href="#翻译贡献者" class="table-of-contents__link toc-highlight">翻译贡献者</a></li></ul></li><li><a href="#相关链接" class="table-of-contents__link toc-highlight">相关链接</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/community/translation/index.html b/zh-CN/community/translation/index.html
index 015ee35..91787db 100644
--- a/zh-CN/community/translation/index.html
+++ b/zh-CN/community/translation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -25,6 +25,6 @@
 <!-- --><ol>
 <!-- --><li>通过 Crowdin ,翻译人员只需要专注于翻译本身, Crowdin 会提供友好的提示和界面;</li>
 <!-- --><li>不需要额外的操作,例如 git 命令。我们使用 YAML 格式管理项目语言文件。一些贡献者可能会误操作导致格式化缩进错误,Crowdin 平台也可以帮助避免此类问题;</li>
-<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/pull-request"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">拉取请求</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/blog-post"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">发布博客</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#为什么推荐-crowdin" class="table-of-contents__link toc-highlight">为什么推荐 Crowdin</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/community/pull-request"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">拉取请求</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/community/blog-post"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">发布博客</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#为什么推荐-crowdin" class="table-of-contents__link toc-highlight">为什么推荐 Crowdin</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/api/index.html b/zh-CN/docs/api/index.html
index 98b6b4c..94e0aff 100644
--- a/zh-CN/docs/api/index.html
+++ b/zh-CN/docs/api/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -27,6 +27,6 @@
 <!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:9080&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># leave blank to use the 80 port number</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="generate-api-document">Generate API document<!-- --><a href="#generate-api-document" class="hash-link" aria-label="Generate API document的直接链接" title="Generate API document的直接链接">​</a></h2>
 <!-- --><p>Apache Answer using <!-- --><a href="https://github.com/swaggo/swag" target="_blank" rel="noopener noreferrer">swag</a> to generate API document json/yaml file automatically according to the comments in the code. You can use the following steps to generate API document.<!-- --></p>
-<!-- --><div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># install swag cli</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ go </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> github.com/swaggo/swag/cmd/swag@latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enter the project root directory and execute the following command</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> script</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ ./gen-api.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># the generated documentation is in the docs/api directory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/database"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Database</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/contributing/notice"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">所依赖的开源项目</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#where-is-the-api-document" class="table-of-contents__link toc-highlight">Where is the API document?</a><ul><li><a href="#quick-look" class="table-of-contents__link toc-highlight">Quick Look</a></li><li><a href="#view-your-own-api-document" class="table-of-contents__link toc-highlight">View your own API document</a></li></ul></li><li><a href="#generate-api-document" class="table-of-contents__link toc-highlight">Generate API document</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="language-bash codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-bash codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># install swag cli</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ go </span><span class="token function" style="color:#d73a49">install</span><span class="token plain"> github.com/swaggo/swag/cmd/swag@latest</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enter the project root directory and execute the following command</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token builtin class-name">cd</span><span class="token plain"> script</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ ./gen-api.sh</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># the generated documentation is in the docs/api directory</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/database"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Database</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/contributing/notice"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">所依赖的开源项目</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#where-is-the-api-document" class="table-of-contents__link toc-highlight">Where is the API document?</a><ul><li><a href="#quick-look" class="table-of-contents__link toc-highlight">Quick Look</a></li><li><a href="#view-your-own-api-document" class="table-of-contents__link toc-highlight">View your own API document</a></li></ul></li><li><a href="#generate-api-document" class="table-of-contents__link toc-highlight">Generate API document</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/command-line/index.html b/zh-CN/docs/command-line/index.html
index 92fb2c7..861afbb 100644
--- a/zh-CN/docs/command-line/index.html
+++ b/zh-CN/docs/command-line/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -141,6 +141,6 @@
 <!-- --><li><code>answer config -C ./data/ --with allow_password_login</code></li>
 <!-- --></ul>
 <!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/upgrade"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">升级</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/configfile"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">配置文件</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#用法" class="table-of-contents__link toc-highlight">用法</a></li><li><a href="#全局选项" class="table-of-contents__link toc-highlight">全局选项</a></li><li><a href="#命令" class="table-of-contents__link toc-highlight">命令</a><ul><li><a href="#init" class="table-of-contents__link toc-highlight">init</a></li><li><a href="#check" class="table-of-contents__link toc-highlight">check</a></li><li><a href="#run" class="table-of-contents__link toc-highlight">run</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">upgrade</a></li><li><a href="#dump" class="table-of-contents__link toc-highlight">dump</a></li><li><a href="#build" class="table-of-contents__link toc-highlight">build</a></li><li><a href="#plugin" class="table-of-contents__link toc-highlight">plugin</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/upgrade"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">升级</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/configfile"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">配置文件</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#用法" class="table-of-contents__link toc-highlight">用法</a></li><li><a href="#全局选项" class="table-of-contents__link toc-highlight">全局选项</a></li><li><a href="#命令" class="table-of-contents__link toc-highlight">命令</a><ul><li><a href="#init" class="table-of-contents__link toc-highlight">init</a></li><li><a href="#check" class="table-of-contents__link toc-highlight">check</a></li><li><a href="#run" class="table-of-contents__link toc-highlight">run</a></li><li><a href="#upgrade" class="table-of-contents__link toc-highlight">upgrade</a></li><li><a href="#dump" class="table-of-contents__link toc-highlight">dump</a></li><li><a href="#build" class="table-of-contents__link toc-highlight">build</a></li><li><a href="#plugin" class="table-of-contents__link toc-highlight">plugin</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/configfile/index.html b/zh-CN/docs/configfile/index.html
index c91b8e4..96dbd52 100644
--- a/zh-CN/docs/configfile/index.html
+++ b/zh-CN/docs/configfile/index.html
@@ -10,13 +10,13 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="跳到主要内容"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh-CN/"><div class="navbar__logo"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/zh-CN/docs">文档<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/plugins">插件<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/blog">博客<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/download">下载<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/zh-CN/community/support">社区<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh-CN/community/support">支持<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">问答社区<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/team">团队<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/contributing">贡献<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">路线图<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Apache软件基金会<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">基金会<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">许可证<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">活动<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">赞助<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">隐私<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">致谢<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>简体中文<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/configfile" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/configfile" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/">介绍<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh-CN/docs/installation">入门</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/installation">安装<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/upgrade">升级<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/command-line">命令行指南<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh-CN/docs/configfile">配置文件<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/env">环境变量<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/plugins">使用插件<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" href="/zh-CN/docs/questions">用户指南</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/zh-CN/docs/development">开发者指南</a><button aria-label="展开侧边栏分类 &#x27;开发者指南&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/contributing/notice">所依赖的开源项目<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/faq">常见问题<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh-CN/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Getting Started</span><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">配置文件</span><meta itemprop="position" content="2"></li></ul></nav><div class="tocCollapsible_FsNm theme-doc-toc-mobile tocMobile_bxCs"><button type="button" class="clean-btn tocCollapsibleButton_a_s8">本页总览<!-- --></button></div><div class="theme-doc-markdown markdown"><h1>配置文件</h1>
 <!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>提示<!-- --></div><div class="admonitionContent_BA39"><p>我们使用 <!-- --><code>yaml</code> 配置文件。它会在执行 <!-- --><code>answer init</code> 命令后自动创建。默认路径为 <!-- --><code>/data/conf/config.yaml</code>。<!-- --></p><p><code>ui</code> 配置用于设置 React 的环境变量,通常情况下无需更改,除非你需要配置 CDN 或将项目部署到子目录下。<!-- --></p></div></div>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="configyaml-描述">config.yaml 描述<!-- --><a href="#configyaml-描述" class="hash-link" aria-label="config.yaml 描述的直接链接" title="config.yaml 描述的直接链接">​</a></h2>
-<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">addr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 0.0.0.0</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">80</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 项目访问端口号</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">driver</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;mysql&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 默认数据库驱动为 mysql</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connection</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> root</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">root@tcp(127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">3306)/answer </span><span class="token comment" style="color:#999988;font-style:italic"># MySQL 数据库连接地址</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">file_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/tmp/cache/cache.db&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 缓存文件存储路径</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">i18n</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bundle_dir</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/i18n&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 国际化文件存储目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 是否显示 swaggerapi 文档,地址为 /swagger/index.html</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http </span><span class="token comment" style="color:#999988;font-style:italic"># swagger 协议头</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic"># 可访问的 IP 地址或域名</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:80&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># 可访问的端口号</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">service_config</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">upload_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/uploads&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 上传目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">public_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 静态资源路径</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">api_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># ajax 请求的 api url</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">base_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># 默认部署在根目录下,当部署在子目录时需要修改此值</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/command-line"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">命令行指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/env"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">环境变量</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#configyaml-描述" class="table-of-contents__link toc-highlight">config.yaml 描述</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">addr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 0.0.0.0</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">80</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 项目访问端口号</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">data</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">database</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">driver</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;mysql&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 默认数据库驱动为 mysql</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">connection</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> root</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">root@tcp(127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">3306)/answer </span><span class="token comment" style="color:#999988;font-style:italic"># MySQL 数据库连接地址</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">file_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/tmp/cache/cache.db&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 缓存文件存储路径</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">i18n</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">bundle_dir</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/i18n&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 国际化文件存储目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">swaggerui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">show</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 是否显示 swaggerapi 文档,地址为 /swagger/index.html</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">protocol</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http </span><span class="token comment" style="color:#999988;font-style:italic"># swagger 协议头</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic"># 可访问的 IP 地址或域名</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">address</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;:80&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># 可访问的端口号</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">service_config</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">upload_path</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&quot;/data/uploads&quot;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 上传目录</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">ui</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">public_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 静态资源路径</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">api_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;/&#x27;</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># ajax 请求的 api url</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">base_url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&#x27;&#x27;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># 默认部署在根目录下,当部署在子目录时需要修改此值</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/command-line"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">命令行指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/env"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">环境变量</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#configyaml-描述" class="table-of-contents__link toc-highlight">config.yaml 描述</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/contributing/notice/index.html b/zh-CN/docs/contributing/notice/index.html
index e5b132b..f2dbf55 100644
--- a/zh-CN/docs/contributing/notice/index.html
+++ b/zh-CN/docs/contributing/notice/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -105,6 +105,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="mpl-20">MPL-2.0<!-- --><a href="#mpl-20" class="hash-link" aria-label="MPL-2.0的直接链接" title="MPL-2.0的直接链接">​</a></h2>
 <!-- --><ul>
 <!-- --><li><a href="https://github.com/go-sql-driver/mysql" target="_blank" rel="noopener noreferrer">https://github.com/go-sql-driver/mysql</a></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/api"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">API Document</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/faq"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">常见问题</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-20" class="table-of-contents__link toc-highlight">Apache-2.0</a></li><li><a href="#mit-and-apache-20" class="table-of-contents__link toc-highlight">MIT and Apache-2.0</a></li><li><a href="#mit" class="table-of-contents__link toc-highlight">MIT</a></li><li><a href="#bsd-3-clause" class="table-of-contents__link toc-highlight">BSD-3-Clause</a></li><li><a href="#bsd-2-clause" class="table-of-contents__link toc-highlight">BSD-2-Clause</a></li><li><a href="#mpl-20" class="table-of-contents__link toc-highlight">MPL-2.0</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/api"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">API Document</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/faq"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">常见问题</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-20" class="table-of-contents__link toc-highlight">Apache-2.0</a></li><li><a href="#mit-and-apache-20" class="table-of-contents__link toc-highlight">MIT and Apache-2.0</a></li><li><a href="#mit" class="table-of-contents__link toc-highlight">MIT</a></li><li><a href="#bsd-3-clause" class="table-of-contents__link toc-highlight">BSD-3-Clause</a></li><li><a href="#bsd-2-clause" class="table-of-contents__link toc-highlight">BSD-2-Clause</a></li><li><a href="#mpl-20" class="table-of-contents__link toc-highlight">MPL-2.0</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/database/index.html b/zh-CN/docs/database/index.html
index 5b32bc1..a2000c3 100644
--- a/zh-CN/docs/database/index.html
+++ b/zh-CN/docs/database/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -117,6 +117,6 @@
 <!-- --><blockquote>
 <!-- --><p>The version of the current answer is recorded in version table for upgrade.</p>
 <!-- --></blockquote>
-<!-- --><table><thead><tr><th>COLUMN</th><th>DATA TYPE</th><th>NULLABLE</th><th>KEY</th><th>DEFAULT</th><th>COMMENT</th></tr></thead><tbody><tr><td>id</td><td>int(11)</td><td>NO</td><td>PRI</td><td></td><td>id</td></tr><tr><td>version_number</td><td>int(11)</td><td>NO</td><td></td><td>0</td><td>version_number</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/api"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">API Document</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#activity" class="table-of-contents__link toc-highlight">activity</a></li><li><a href="#answer" class="table-of-contents__link toc-highlight">answer</a></li><li><a href="#collection" class="table-of-contents__link toc-highlight">collection</a></li><li><a href="#collection_group" class="table-of-contents__link toc-highlight">collection_group</a></li><li><a href="#comment" class="table-of-contents__link toc-highlight">comment</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li><li><a href="#meta" class="table-of-contents__link toc-highlight">meta</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">notification</a></li><li><a href="#power" class="table-of-contents__link toc-highlight">power</a></li><li><a href="#question" class="table-of-contents__link toc-highlight">question</a></li><li><a href="#report" class="table-of-contents__link toc-highlight">report</a></li><li><a href="#revision" class="table-of-contents__link toc-highlight">revision</a></li><li><a href="#role" class="table-of-contents__link toc-highlight">role</a></li><li><a href="#role_power_rel" class="table-of-contents__link toc-highlight">role_power_rel</a></li><li><a href="#site_info" class="table-of-contents__link toc-highlight">site_info</a></li><li><a href="#tag" class="table-of-contents__link toc-highlight">tag</a></li><li><a href="#tag_rel" class="table-of-contents__link toc-highlight">tag_rel</a></li><li><a href="#uniqid" class="table-of-contents__link toc-highlight">uniqid</a></li><li><a href="#user" class="table-of-contents__link toc-highlight">user</a></li><li><a href="#user_role_rel" class="table-of-contents__link toc-highlight">user_role_rel</a></li><li><a href="#version" class="table-of-contents__link toc-highlight">version</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>COLUMN</th><th>DATA TYPE</th><th>NULLABLE</th><th>KEY</th><th>DEFAULT</th><th>COMMENT</th></tr></thead><tbody><tr><td>id</td><td>int(11)</td><td>NO</td><td>PRI</td><td></td><td>id</td></tr><tr><td>version_number</td><td>int(11)</td><td>NO</td><td></td><td>0</td><td>version_number</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/api"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">API Document</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#activity" class="table-of-contents__link toc-highlight">activity</a></li><li><a href="#answer" class="table-of-contents__link toc-highlight">answer</a></li><li><a href="#collection" class="table-of-contents__link toc-highlight">collection</a></li><li><a href="#collection_group" class="table-of-contents__link toc-highlight">collection_group</a></li><li><a href="#comment" class="table-of-contents__link toc-highlight">comment</a></li><li><a href="#config" class="table-of-contents__link toc-highlight">config</a></li><li><a href="#meta" class="table-of-contents__link toc-highlight">meta</a></li><li><a href="#notification" class="table-of-contents__link toc-highlight">notification</a></li><li><a href="#power" class="table-of-contents__link toc-highlight">power</a></li><li><a href="#question" class="table-of-contents__link toc-highlight">question</a></li><li><a href="#report" class="table-of-contents__link toc-highlight">report</a></li><li><a href="#revision" class="table-of-contents__link toc-highlight">revision</a></li><li><a href="#role" class="table-of-contents__link toc-highlight">role</a></li><li><a href="#role_power_rel" class="table-of-contents__link toc-highlight">role_power_rel</a></li><li><a href="#site_info" class="table-of-contents__link toc-highlight">site_info</a></li><li><a href="#tag" class="table-of-contents__link toc-highlight">tag</a></li><li><a href="#tag_rel" class="table-of-contents__link toc-highlight">tag_rel</a></li><li><a href="#uniqid" class="table-of-contents__link toc-highlight">uniqid</a></li><li><a href="#user" class="table-of-contents__link toc-highlight">user</a></li><li><a href="#user_role_rel" class="table-of-contents__link toc-highlight">user_role_rel</a></li><li><a href="#version" class="table-of-contents__link toc-highlight">version</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/deploy-subdirectory/index.html b/zh-CN/docs/deploy-subdirectory/index.html
index 779433b..e6f5daf 100644
--- a/zh-CN/docs/deploy-subdirectory/index.html
+++ b/zh-CN/docs/deploy-subdirectory/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -36,6 +36,6 @@
 <!-- --><p>The path of static resources. The default value is <!-- --><code>&#x27;/&#x27;</code>. If the website uses CDN to host static resources, this value can be set to the URL of CDN. If <!-- --><code>base_url</code> is modified and CDN is not used, then this value also needs to be Same value as <!-- --><code>base_url</code>.<!-- --></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="api_url">api_url<!-- --><a href="#api_url" class="hash-link" aria-label="api_url的直接链接" title="api_url的直接链接">​</a></h3>
 <!-- --><p>The default value is <!-- --><code>&#x27;&#x27;</code>, which is normally not adjusted. However, if your project uses nginx to proxy subpaths, you need to match the value of <!-- --><code>base_url</code>.<!-- --></p>
-<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>提示<!-- --></div><div class="admonitionContent_BA39"><p>The KEY written to the <!-- --><code>.env</code> file will be converted to:<!-- --></p><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">PUBLIC_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_API_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_BASE_URL=</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/reputation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Reputation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#steps" class="table-of-contents__link toc-highlight">Steps</a></li><li><a href="#configuration-file-introduction" class="table-of-contents__link toc-highlight">Configuration file introduction</a></li><li><a href="#base_url" class="table-of-contents__link toc-highlight">base_url</a></li><li><a href="#public_url" class="table-of-contents__link toc-highlight">public_url</a></li><li><a href="#api_url" class="table-of-contents__link toc-highlight">api_url</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_inHR alert alert--success"><div class="admonitionHeading_piGE"><span class="admonitionIcon_ROqA"><svg viewBox="0 0 12 16"><path fill-rule="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"></path></svg></span>提示<!-- --></div><div class="admonitionContent_BA39"><p>The KEY written to the <!-- --><code>.env</code> file will be converted to:<!-- --></p><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">PUBLIC_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_API_URL=/</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">REACT_APP_BASE_URL=</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/reputation"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Reputation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Development Guide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#steps" class="table-of-contents__link toc-highlight">Steps</a></li><li><a href="#configuration-file-introduction" class="table-of-contents__link toc-highlight">Configuration file introduction</a></li><li><a href="#base_url" class="table-of-contents__link toc-highlight">base_url</a></li><li><a href="#public_url" class="table-of-contents__link toc-highlight">public_url</a></li><li><a href="#api_url" class="table-of-contents__link toc-highlight">api_url</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/development/index.html b/zh-CN/docs/development/index.html
index c116bac..50200fe 100644
--- a/zh-CN/docs/development/index.html
+++ b/zh-CN/docs/development/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -60,6 +60,6 @@
 <!-- --></ol>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="code-conventions-1">Code conventions<!-- --><a href="#code-conventions-1" class="hash-link" aria-label="Code conventions的直接链接" title="Code conventions的直接链接">​</a></h3>
 <!-- --><p>We recommend that you follow <!-- --><a href="https://github.com/uber-go/guide" target="_blank" rel="noopener noreferrer">uber&#x27;s Golang Guidelines</a> code style.<!-- --></p>
-<!-- --><details class="details_k1Sz alert alert--info details_mWBx" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_g7eR"><div><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── cmd (main binary)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── configs (default configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── docs (swagger documentation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── i18n (International translation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── internal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── base (Basic component without service attributes)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── conf (Configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── constant (constant)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── data (database/cache)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── handler (request/response handler)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── middleware (http middleware)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── pager (Pagination)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── reason (error reason key use to translator)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── server (http server)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── translator (translator for translate international)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        └── validator (validator for validate request)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── cli (binary commands)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller (request handler controller for user)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller_backyard (request handler controller for admin)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── entity (all entity about database table)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── install (installation related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── migrations (upgrade related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── repo (database/cache operations)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── router (http router)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── schema (request/response schema)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── service (business logic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── pkg (tools or third party)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└── ui (frontend)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">插件开发指南</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a><ul><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li><li><a href="#backend" class="table-of-contents__link toc-highlight">Backend</a><ul><li><a href="#installation-1" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions-1" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><details class="details_k1Sz alert alert--info details_mWBx" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_g7eR"><div><div class="codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-text codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">.</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── cmd (main binary)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── configs (default configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── docs (swagger documentation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── i18n (International translation)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── internal</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── base (Basic component without service attributes)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── conf (Configuration)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── constant (constant)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── data (database/cache)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── handler (request/response handler)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── middleware (http middleware)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── pager (Pagination)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── reason (error reason key use to translator)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── server (http server)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        ├── translator (translator for translate international)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        └── validator (validator for validate request)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── cli (binary commands)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller (request handler controller for user)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── controller_backyard (request handler controller for admin)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── entity (all entity about database table)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── install (installation related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── migrations (upgrade related)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── repo (database/cache operations)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── router (http router)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  ├── schema (request/response schema)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  └── service (business logic)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">├── pkg (tools or third party)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">└── ui (frontend)</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></details></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">插件开发指南</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a><ul><li><a href="#installation" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li><li><a href="#backend" class="table-of-contents__link toc-highlight">Backend</a><ul><li><a href="#installation-1" class="table-of-contents__link toc-highlight">Installation</a></li><li><a href="#code-conventions-1" class="table-of-contents__link toc-highlight">Code conventions</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/development/plugins/index.html b/zh-CN/docs/development/plugins/index.html
index 789e0cc..bc123d2 100644
--- a/zh-CN/docs/development/plugins/index.html
+++ b/zh-CN/docs/development/plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -138,6 +138,6 @@
 <!-- --><div class="language-ts codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-ts codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">PluginRender</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    type</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;connector&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    slug_name</span><span class="token operator" style="color:#393A34">=</span><span class="token string" style="color:#e3116c">&quot;third_party_connector&quot;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token operator" style="color:#393A34">/</span><span class="token operator" style="color:#393A34">&gt;</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
 <!-- --><ol start="4">
 <!-- --><li><strong>Publish plugin</strong>: initiate the PR process normally and describe the plugin function and scope of influence in detail.<!-- --></li>
-<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#plugin-template-types" class="table-of-contents__link toc-highlight">Plugin template types</a></li><li><a href="#plugin-type" class="table-of-contents__link toc-highlight">Plugin type</a></li></ul></li><li><a href="#create-a-plugin" class="table-of-contents__link toc-highlight">Create a Plugin</a></li><li><a href="#run-the-plugin" class="table-of-contents__link toc-highlight">Run the Plugin</a><ul><li><a href="#run-the-backend-plugin" class="table-of-contents__link toc-highlight">Run the Backend Plugin</a></li><li><a href="#run-the-standard-ui-plugin" class="table-of-contents__link toc-highlight">Run the Standard UI Plugin</a></li></ul></li><li><a href="#backend-plugin-development" class="table-of-contents__link toc-highlight">Backend Plugin Development</a><ul><li><a href="#implement-the-base-interface" class="table-of-contents__link toc-highlight">Implement the Base interface</a></li><li><a href="#implement-the-function-interface" class="table-of-contents__link toc-highlight">Implement the function interface</a></li><li><a href="#implement-the-configuration-interface" class="table-of-contents__link toc-highlight">Implement the configuration interface</a></li><li><a href="#register-initialization-function" class="table-of-contents__link toc-highlight">Register initialization function</a></li></ul></li><li><a href="#standard-ui-plugin-development" class="table-of-contents__link toc-highlight">Standard UI plugin Development</a><ul><li><a href="#editor-plugin" class="table-of-contents__link toc-highlight">Editor plugin</a></li><li><a href="#route-plugin" class="table-of-contents__link toc-highlight">Route plugin</a></li><li><a href="#captcha-plugin" class="table-of-contents__link toc-highlight">Captcha plugin</a></li></ul></li><li><a href="#builtin-plugin-development" class="table-of-contents__link toc-highlight">Builtin plugin Development</a><ul><li><a href="#how-to-develop-builtin-plugin" class="table-of-contents__link toc-highlight">How to develop builtin plugin</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Development Guide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link toc-highlight">Introduction</a><ul><li><a href="#plugin-template-types" class="table-of-contents__link toc-highlight">Plugin template types</a></li><li><a href="#plugin-type" class="table-of-contents__link toc-highlight">Plugin type</a></li></ul></li><li><a href="#create-a-plugin" class="table-of-contents__link toc-highlight">Create a Plugin</a></li><li><a href="#run-the-plugin" class="table-of-contents__link toc-highlight">Run the Plugin</a><ul><li><a href="#run-the-backend-plugin" class="table-of-contents__link toc-highlight">Run the Backend Plugin</a></li><li><a href="#run-the-standard-ui-plugin" class="table-of-contents__link toc-highlight">Run the Standard UI Plugin</a></li></ul></li><li><a href="#backend-plugin-development" class="table-of-contents__link toc-highlight">Backend Plugin Development</a><ul><li><a href="#implement-the-base-interface" class="table-of-contents__link toc-highlight">Implement the Base interface</a></li><li><a href="#implement-the-function-interface" class="table-of-contents__link toc-highlight">Implement the function interface</a></li><li><a href="#implement-the-configuration-interface" class="table-of-contents__link toc-highlight">Implement the configuration interface</a></li><li><a href="#register-initialization-function" class="table-of-contents__link toc-highlight">Register initialization function</a></li></ul></li><li><a href="#standard-ui-plugin-development" class="table-of-contents__link toc-highlight">Standard UI plugin Development</a><ul><li><a href="#editor-plugin" class="table-of-contents__link toc-highlight">Editor plugin</a></li><li><a href="#route-plugin" class="table-of-contents__link toc-highlight">Route plugin</a></li><li><a href="#captcha-plugin" class="table-of-contents__link toc-highlight">Captcha plugin</a></li></ul></li><li><a href="#builtin-plugin-development" class="table-of-contents__link toc-highlight">Builtin plugin Development</a><ul><li><a href="#how-to-develop-builtin-plugin" class="table-of-contents__link toc-highlight">How to develop builtin plugin</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/development/plugins/plugin-config/index.html b/zh-CN/docs/development/plugins/plugin-config/index.html
index c13d979..9401785 100644
--- a/zh-CN/docs/development/plugins/plugin-config/index.html
+++ b/zh-CN/docs/development/plugins/plugin-config/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -57,6 +57,6 @@
 <!-- --><li>time</li>
 <!-- --><li>url</li>
 <!-- --><li>week</li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">插件开发指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a><ul><li><a href="#backend--plugin-developer" class="table-of-contents__link toc-highlight">Backend &amp; plugin developer</a></li><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a></li><li><a href="#github-connector-plugin-configuration-example" class="table-of-contents__link toc-highlight">GitHub Connector Plugin Configuration Example</a></li><li><a href="#supported-config-types" class="table-of-contents__link toc-highlight">Supported config types</a></li><li><a href="#supported-config-input-types" class="table-of-contents__link toc-highlight">Supported config input types</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">插件开发指南</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/development/plugins/plugin-translation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Plugin Translation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#feature" class="table-of-contents__link toc-highlight">Feature</a><ul><li><a href="#backend--plugin-developer" class="table-of-contents__link toc-highlight">Backend &amp; plugin developer</a></li><li><a href="#frontend" class="table-of-contents__link toc-highlight">Frontend</a></li><li><a href="#github-connector-plugin-configuration-example" class="table-of-contents__link toc-highlight">GitHub Connector Plugin Configuration Example</a></li><li><a href="#supported-config-types" class="table-of-contents__link toc-highlight">Supported config types</a></li><li><a href="#supported-config-input-types" class="table-of-contents__link toc-highlight">Supported config input types</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/development/plugins/plugin-translation/index.html b/zh-CN/docs/development/plugins/plugin-translation/index.html
index ac17907..6420b37 100644
--- a/zh-CN/docs/development/plugins/plugin-translation/index.html
+++ b/zh-CN/docs/development/plugins/plugin-translation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -45,6 +45,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="backend-translation">Backend translation<!-- --><a href="#backend-translation" class="hash-link" aria-label="Backend translation的直接链接" title="Backend translation的直接链接">​</a></h2>
 <!-- --><p>You just need to return <!-- --><code>Translator</code> structure with the key of the translation file.<!-- --></p>
 <!-- --><div class="language-go codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-go codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">func</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">g </span><span class="token operator" style="color:#393A34">*</span><span class="token plain">GitHubConnector</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">ConnectorName</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> plugin</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">Translator </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">return</span><span class="token plain"> plugin</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">MakeTranslator</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">i18n</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">ConnectorName</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup_6DOT"><button type="button" aria-label="复制代码到剪贴板" title="复制" class="clean-btn"><span class="copyButtonIcons_FhaS" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_phi_"><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"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_FfTR"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
-<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/database"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Database</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#translator-structure" class="table-of-contents__link toc-highlight">Translator structure</a></li><li><a href="#translation-file" class="table-of-contents__link toc-highlight">Translation file</a></li><li><a href="#backend-translation" class="table-of-contents__link toc-highlight">Backend translation</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/development/plugins/plugin-config"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Plugin Configuration Schema</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/database"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Database</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#translator-structure" class="table-of-contents__link toc-highlight">Translator structure</a></li><li><a href="#translation-file" class="table-of-contents__link toc-highlight">Translation file</a></li><li><a href="#backend-translation" class="table-of-contents__link toc-highlight">Backend translation</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/env/index.html b/zh-CN/docs/env/index.html
index 78dda3d..0340776 100644
--- a/zh-CN/docs/env/index.html
+++ b/zh-CN/docs/env/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -40,6 +40,6 @@
 <!-- --><ul>
 <!-- --><li><code>LOG_LEVEL</code>: 日志级别,支持 [<!-- --><code>DEBUG</code>  <!-- --><code>INFO</code>  <!-- --><code>WARN</code>  <!-- --><code>ERROR</code>]<!-- --></li>
 <!-- --><li><code>LOG_PATH</code>: 日志存储位置<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/configfile"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">配置文件</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/plugins"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">使用插件</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#安装" class="table-of-contents__link toc-highlight">安装</a><ul><li><a href="#自动安装相关配置" class="table-of-contents__link toc-highlight">自动安装相关配置</a></li></ul></li><li><a href="#log" class="table-of-contents__link toc-highlight">Log</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/configfile"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">配置文件</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/plugins"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">使用插件</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#安装" class="table-of-contents__link toc-highlight">安装</a><ul><li><a href="#自动安装相关配置" class="table-of-contents__link toc-highlight">自动安装相关配置</a></li></ul></li><li><a href="#log" class="table-of-contents__link toc-highlight">Log</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/faq/index.html b/zh-CN/docs/faq/index.html
index 1b2c333..23a7349 100644
--- a/zh-CN/docs/faq/index.html
+++ b/zh-CN/docs/faq/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -25,6 +25,6 @@
 <!-- --><li>用户可以在自己的 <!-- --><code>设置 -&gt; 界面</code> 中切换语言。<!-- --></li>
 <!-- --></ul>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="目前支持哪些数据库类型是否支持迁移">目前支持哪些数据库类型?是否支持迁移?<!-- --><a href="#目前支持哪些数据库类型是否支持迁移" class="hash-link" aria-label="目前支持哪些数据库类型?是否支持迁移?的直接链接" title="目前支持哪些数据库类型?是否支持迁移?的直接链接">​</a></h2>
-<!-- --><p>我们支持 MySQL、PostgreSQL 和 SQLite3 数据库。不幸的是,我们目前<!-- --><strong>不支持</strong>数据迁移。因此,我们建议仅使用 SQLite3 来<!-- --><strong>体验</strong>,而实际使用时应选择 MySQL。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/contributing/notice"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">所依赖的开源项目</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#如何访问安装页面" class="table-of-contents__link toc-highlight">如何访问安装页面?</a></li><li><a href="#为什么我无法收到注册邮件" class="table-of-contents__link toc-highlight">为什么我无法收到注册邮件?</a></li><li><a href="#如何切换默认语言" class="table-of-contents__link toc-highlight">如何切换默认语言?</a></li><li><a href="#目前支持哪些数据库类型是否支持迁移" class="table-of-contents__link toc-highlight">目前支持哪些数据库类型?是否支持迁移?</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>我们支持 MySQL、PostgreSQL 和 SQLite3 数据库。不幸的是,我们目前<!-- --><strong>不支持</strong>数据迁移。因此,我们建议仅使用 SQLite3 来<!-- --><strong>体验</strong>,而实际使用时应选择 MySQL。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/contributing/notice"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">所依赖的开源项目</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#如何访问安装页面" class="table-of-contents__link toc-highlight">如何访问安装页面?</a></li><li><a href="#为什么我无法收到注册邮件" class="table-of-contents__link toc-highlight">为什么我无法收到注册邮件?</a></li><li><a href="#如何切换默认语言" class="table-of-contents__link toc-highlight">如何切换默认语言?</a></li><li><a href="#目前支持哪些数据库类型是否支持迁移" class="table-of-contents__link toc-highlight">目前支持哪些数据库类型?是否支持迁移?</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/flags/index.html b/zh-CN/docs/flags/index.html
index 8d2652c..3a82ba7 100644
--- a/zh-CN/docs/flags/index.html
+++ b/zh-CN/docs/flags/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="跳到主要内容"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh-CN/"><div class="navbar__logo"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/zh-CN/docs">文档<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/plugins">插件<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/blog">博客<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/download">下载<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/zh-CN/community/support">社区<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh-CN/community/support">支持<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">问答社区<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/team">团队<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/contributing">贡献<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">路线图<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Apache软件基金会<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">基金会<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">许可证<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">活动<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">赞助<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">隐私<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">致谢<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>简体中文<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/flags" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/flags" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><aside class="theme-doc-sidebar-container docSidebarContainer_VQqE"><div class="sidebarViewport_A4gE"><div class="sidebar_mhZE"><nav aria-label="文档侧边栏" class="menu thin-scrollbar menu_Y1UP"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/">介绍<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="true" href="/zh-CN/docs/installation">入门</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/installation">安装<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/upgrade">升级<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/command-line">命令行指南<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/configfile">配置文件<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/env">环境变量<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/plugins">使用插件<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" href="/zh-CN/docs/questions">用户指南</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/questions">Questions<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/tags">Tags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/users">Users<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/review">Review<!-- --></a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret" aria-expanded="false" tabindex="0" href="/zh-CN/docs/settings">Moderation</a></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-2 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" aria-expanded="true" tabindex="0" href="/zh-CN/docs/flags">Commons</a></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/zh-CN/docs/flags">Flags<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/permission">Permission<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-3 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/reputation">Reputation<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/zh-CN/docs/deploy-subdirectory">Deploy subdirectory<!-- --></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/zh-CN/docs/development">开发者指南</a><button aria-label="展开侧边栏分类 &#x27;开发者指南&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/contributing/notice">所依赖的开源项目<!-- --></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/zh-CN/docs/faq">常见问题<!-- --></a></li></ul></nav></div></div></aside><main class="docMainContainer_dYoB"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Alpn" aria-label="页面路径"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="主页面" class="breadcrumbs__link" href="/zh-CN/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_xK9p"><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"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">User Guides</span><meta itemprop="position" content="1"></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Commons</span><meta itemprop="position" content="2"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Flags</span><meta itemprop="position" content="3"></li></ul></nav><div class="theme-doc-markdown markdown"><h1>Flags</h1>
-<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/settings"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Settings</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/permission"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Permission</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/settings"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Settings</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/permission"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Permission</div></a></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/index.html b/zh-CN/docs/index.html
index ff554e1..21e45d9 100644
--- a/zh-CN/docs/index.html
+++ b/zh-CN/docs/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -58,6 +58,6 @@
 <!-- --><li><strong>响应式布局</strong>:在任何设备上,随时加入社区讨论中。<!-- --></li>
 <!-- --><li><strong>夜间模式</strong>:个性化社区体验以保持专注。<!-- --></li>
 <!-- --><li><strong>前端和后端分离</strong>:Apache Answer 是一个单体库,包含前端和后端。<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/installation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">安装</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#功能一览" class="table-of-contents__link toc-highlight">功能一览</a><ul><li><a href="#问答体验简洁流畅" class="table-of-contents__link toc-highlight">问答体验,简洁流畅</a></li><li><a href="#社区管理轻松高效" class="table-of-contents__link toc-highlight">社区管理,轻松高效</a></li><li><a href="#社区氛围蓬勃发展" class="table-of-contents__link toc-highlight">社区氛围,蓬勃发展</a></li><li><a href="#个性化定制和插件" class="table-of-contents__link toc-highlight">个性化定制和插件</a></li><li><a href="#隐私与安全" class="table-of-contents__link toc-highlight">隐私与安全</a></li><li><a href="#更多内容" class="table-of-contents__link toc-highlight">更多内容</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/installation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">安装</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#功能一览" class="table-of-contents__link toc-highlight">功能一览</a><ul><li><a href="#问答体验简洁流畅" class="table-of-contents__link toc-highlight">问答体验,简洁流畅</a></li><li><a href="#社区管理轻松高效" class="table-of-contents__link toc-highlight">社区管理,轻松高效</a></li><li><a href="#社区氛围蓬勃发展" class="table-of-contents__link toc-highlight">社区氛围,蓬勃发展</a></li><li><a href="#个性化定制和插件" class="table-of-contents__link toc-highlight">个性化定制和插件</a></li><li><a href="#隐私与安全" class="table-of-contents__link toc-highlight">隐私与安全</a></li><li><a href="#更多内容" class="table-of-contents__link toc-highlight">更多内容</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/installation/index.html b/zh-CN/docs/installation/index.html
index 3810be0..107619a 100644
--- a/zh-CN/docs/installation/index.html
+++ b/zh-CN/docs/installation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -48,6 +48,6 @@
 <!-- --><p><img decoding="async" loading="lazy" alt="install-site-info" src="/zh-CN/assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png" width="2400" height="1818" class="img_RAU7"></p>
 <!-- --><h3 class="anchor anchorWithStickyNavbar_loeA" id="步骤-5-完成">步骤 5: 完成<!-- --><a href="#步骤-5-完成" class="hash-link" aria-label="步骤 5: 完成的直接链接" title="步骤 5: 完成的直接链接">​</a></h3>
 <!-- --><p>恭喜你!点击完成按钮,开始你的 Apache Answer 之旅吧!</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/zh-CN/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">介绍</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/upgrade"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">升级</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#启动-apache-answer" class="table-of-contents__link toc-highlight">启动 Apache Answer</a></li><li><a href="#安装步骤" class="table-of-contents__link toc-highlight">安装步骤</a><ul><li><a href="#步骤-1-选择语言" class="table-of-contents__link toc-highlight">步骤 1: 选择语言</a></li><li><a href="#步骤-2-配置数据库" class="table-of-contents__link toc-highlight">步骤 2: 配置数据库</a></li><li><a href="#步骤-3-创建配置文件" class="table-of-contents__link toc-highlight">步骤 3: 创建配置文件</a></li><li><a href="#步骤-4-填写基本信息" class="table-of-contents__link toc-highlight">步骤 4: 填写基本信息</a></li><li><a href="#步骤-5-完成" class="table-of-contents__link toc-highlight">步骤 5: 完成</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/zh-CN/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">介绍</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/upgrade"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">升级</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#启动-apache-answer" class="table-of-contents__link toc-highlight">启动 Apache Answer</a></li><li><a href="#安装步骤" class="table-of-contents__link toc-highlight">安装步骤</a><ul><li><a href="#步骤-1-选择语言" class="table-of-contents__link toc-highlight">步骤 1: 选择语言</a></li><li><a href="#步骤-2-配置数据库" class="table-of-contents__link toc-highlight">步骤 2: 配置数据库</a></li><li><a href="#步骤-3-创建配置文件" class="table-of-contents__link toc-highlight">步骤 3: 创建配置文件</a></li><li><a href="#步骤-4-填写基本信息" class="table-of-contents__link toc-highlight">步骤 4: 填写基本信息</a></li><li><a href="#步骤-5-完成" class="table-of-contents__link toc-highlight">步骤 5: 完成</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/moderation/index.html b/zh-CN/docs/moderation/index.html
index 65d2dcf..8ea01fe 100644
--- a/zh-CN/docs/moderation/index.html
+++ b/zh-CN/docs/moderation/index.html
@@ -10,11 +10,11 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="跳到主要内容"><a class="skipToContent_D8pK" href="#__docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/zh-CN/"><div class="navbar__logo"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--light_PnYV"><img src="/zh-CN/img/logo.svg" alt="Answer Logo" class="themedImage_Pn4p themedImage--dark_eYgw"></div></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/zh-CN/docs">文档<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/plugins">插件<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/blog">博客<!-- --></a><a class="navbar__item navbar__link" href="/zh-CN/download">下载<!-- --></a><div class="navbar__item dropdown dropdown--hoverable"><a class="navbar__link" aria-haspopup="true" aria-expanded="false" role="button" href="/zh-CN/community/support">社区<!-- --></a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/zh-CN/community/support">支持<!-- --></a></li><li><a href="https://meta.answer.dev" target="_blank" rel="noopener noreferrer" class="dropdown__link">问答社区<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/team">团队<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security-model">Security Model<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/contributing">贡献<!-- --></a></li><li><a href="https://github.com/apache/answer/projects" target="_blank" rel="noopener noreferrer" class="dropdown__link">路线图<!-- --></a></li></ul></div><div class="navbar__item dropdown dropdown--hoverable"><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Apache软件基金会<!-- --></a><ul class="dropdown__menu"><li><a href="https://www.apache.org" target="_blank" rel="noopener noreferrer" class="dropdown__link">基金会<!-- --></a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">许可证<!-- --></a></li><li><a href="https://www.apache.org/events/current-event.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">活动<!-- --></a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">赞助<!-- --></a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">隐私<!-- --></a></li><li><a class="dropdown__link" href="/zh-CN/community/security">安全<!-- --></a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">致谢<!-- --></a></li></ul></div></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link bi bi-translate"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_DSK9"><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"></path></svg>简体中文<!-- --></a><ul class="dropdown__menu"><li><a href="/docs/moderation" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="en">English<!-- --></a></li><li><a href="/zh-CN/docs/moderation" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="zh-CN">简体中文<!-- --></a></li></ul></div><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-twitter-x navbar-icon-link"></a><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-discord navbar-icon-link"></a><a href="https://github.com/apache/answer" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link bi bi-github navbar-icon-link"></a><div class="searchBox_H2mL"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_eExm"><div class="docsWrapper_utsK"><button aria-label="回到顶部" class="clean-btn theme-back-to-top-button backToTopButton_ntye" type="button"></button><div class="docRoot_vZM_"><main class="docMainContainer_dYoB docMainContainerEnhanced_J9ZH"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_z5aJ"><div class="docItemContainer_c0TR"><article><div class="theme-doc-markdown markdown"><h1>Moderation</h1>
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/permission/index.html b/zh-CN/docs/permission/index.html
index 39267a2..5662f5d 100644
--- a/zh-CN/docs/permission/index.html
+++ b/zh-CN/docs/permission/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -19,6 +19,6 @@
 <!-- --><p>The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings.</p>
 <!-- --><table><thead><tr><th>Privileges</th><th>Level 1</th><th>Level 2 (default)</th><th>Level 3</th></tr></thead><tbody><tr><td>Description</td><td>Less reputation required for private team, group.</td><td>Low reputation required for startup community.</td><td>High reputation required for mature community.</td></tr><tr><td>Ask question</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write answer</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write comment</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Flag</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Upvote comment</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Post more than 2 links at a time</td><td>1</td><td>10</td><td>10</td></tr><tr><td>Upvote question</td><td>1</td><td>8</td><td>15</td></tr><tr><td>Upvote answer</td><td>1</td><td>8</td><td>15</td></tr><tr><td>Edit tag description (need to review)</td><td>1</td><td>50</td><td>100</td></tr><tr><td>Downvote question</td><td>125</td><td>125</td><td>125</td></tr><tr><td>Downvote answer</td><td>125</td><td>125</td><td>125</td></tr><tr><td>Edit other&#x27;s question (need to review)</td><td>1</td><td>100</td><td>200</td></tr><tr><td>Edit other&#x27;s answer (need to review)</td><td>1</td><td>100</td><td>200</td></tr><tr><td>Invite to answer</td><td>1</td><td>500</td><td>1000</td></tr><tr><td>Create new tag</td><td>1</td><td>750</td><td>1500</td></tr><tr><td>Edit other&#x27;s question without review</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Edit other&#x27;s answer without review</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review question edits</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review answer edits</td><td>1</td><td>1000</td><td>2000</td></tr><tr><td>Review tag edits</td><td>1</td><td>2500</td><td>5000</td></tr><tr><td>Edit tag description without review</td><td>1</td><td>10000</td><td>20000</td></tr><tr><td>Manage tag synonyms</td><td>1</td><td>10000</td><td>20000</td></tr></tbody></table>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="user-roles">User roles<!-- --><a href="#user-roles" class="hash-link" aria-label="User roles的直接链接" title="User roles的直接链接">​</a></h2>
-<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/flags"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Flags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/reputation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Reputation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#privileges" class="table-of-contents__link toc-highlight">Privileges</a></li><li><a href="#user-roles" class="table-of-contents__link toc-highlight">User roles</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/flags"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Flags</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/reputation"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Reputation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#privileges" class="table-of-contents__link toc-highlight">Privileges</a></li><li><a href="#user-roles" class="table-of-contents__link toc-highlight">User roles</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/plugins/index.html b/zh-CN/docs/plugins/index.html
index 85a26d7..3ea5356 100644
--- a/zh-CN/docs/plugins/index.html
+++ b/zh-CN/docs/plugins/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -81,6 +81,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="开发与贡献">开发与贡献<!-- --><a href="#开发与贡献" class="hash-link" aria-label="开发与贡献的直接链接" title="开发与贡献的直接链接">​</a></h2>
 <!-- --><p>请参考<!-- --><a href="/zh-CN/docs/development">文档</a>获取详细信息。<!-- --></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="设计与原理">设计与原理<!-- --><a href="#设计与原理" class="hash-link" aria-label="设计与原理的直接链接" title="设计与原理的直接链接">​</a></h2>
-<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way">博客</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/env"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">环境变量</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/questions"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Questions</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#官方插件" class="table-of-contents__link toc-highlight">官方插件</a></li></ul></li><li><a href="#构建" class="table-of-contents__link toc-highlight">构建</a><ul><li><a href="#前置要求" class="table-of-contents__link toc-highlight">前置要求</a></li><li><a href="#二进制构建" class="table-of-contents__link toc-highlight">二进制构建</a></li><li><a href="#docker-构建" class="table-of-contents__link toc-highlight">Docker 构建</a></li></ul></li><li><a href="#使用" class="table-of-contents__link toc-highlight">使用</a></li><li><a href="#升级" class="table-of-contents__link toc-highlight">升级</a></li><li><a href="#第三方插件" class="table-of-contents__link toc-highlight">第三方插件</a></li><li><a href="#开发与贡献" class="table-of-contents__link toc-highlight">开发与贡献</a></li><li><a href="#设计与原理" class="table-of-contents__link toc-highlight">设计与原理</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/why-the-answer-plugin-system-was-designed-this-way">博客</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/env"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">环境变量</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/questions"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Questions</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#介绍" class="table-of-contents__link toc-highlight">介绍</a><ul><li><a href="#官方插件" class="table-of-contents__link toc-highlight">官方插件</a></li></ul></li><li><a href="#构建" class="table-of-contents__link toc-highlight">构建</a><ul><li><a href="#前置要求" class="table-of-contents__link toc-highlight">前置要求</a></li><li><a href="#二进制构建" class="table-of-contents__link toc-highlight">二进制构建</a></li><li><a href="#docker-构建" class="table-of-contents__link toc-highlight">Docker 构建</a></li></ul></li><li><a href="#使用" class="table-of-contents__link toc-highlight">使用</a></li><li><a href="#升级" class="table-of-contents__link toc-highlight">升级</a></li><li><a href="#第三方插件" class="table-of-contents__link toc-highlight">第三方插件</a></li><li><a href="#开发与贡献" class="table-of-contents__link toc-highlight">开发与贡献</a></li><li><a href="#设计与原理" class="table-of-contents__link toc-highlight">设计与原理</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/questions/index.html b/zh-CN/docs/questions/index.html
index d9617b2..c2d17af 100644
--- a/zh-CN/docs/questions/index.html
+++ b/zh-CN/docs/questions/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -18,6 +18,6 @@
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="question-status">Question status<!-- --><a href="#question-status" class="hash-link" aria-label="Question status的直接链接" title="Question status的直接链接">​</a></h2>
 <!-- --><p><img decoding="async" loading="lazy" alt="Question state diagram" src="/zh-CN/assets/images/questions-question-status.drawio-ba8e6f72b87ff5452bcc4dd8cbdc7dea.svg" width="397" height="422" class="img_RAU7"></p>
 <!-- --><h2 class="anchor anchorWithStickyNavbar_loeA" id="apache-answer-status">Apache Answer status<!-- --><a href="#apache-answer-status" class="hash-link" aria-label="Apache Answer status的直接链接" title="Apache Answer status的直接链接">​</a></h2>
-<!-- --><p><img decoding="async" loading="lazy" alt="Apache Answer state diagram" src="/zh-CN/assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg" width="187" height="422" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/plugins"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">使用插件</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/tags"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Tags</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#question-status" class="table-of-contents__link toc-highlight">Question status</a></li><li><a href="#apache-answer-status" class="table-of-contents__link toc-highlight">Apache Answer status</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --><p><img decoding="async" loading="lazy" alt="Apache Answer state diagram" src="/zh-CN/assets/images/questions-answer-status.drawio-c037079cbbf31ac37fdb578bb32a35c7.svg" width="187" height="422" class="img_RAU7"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/plugins"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">使用插件</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/tags"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Tags</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#question-status" class="table-of-contents__link toc-highlight">Question status</a></li><li><a href="#apache-answer-status" class="table-of-contents__link toc-highlight">Apache Answer status</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh-CN/docs/reputation/index.html b/zh-CN/docs/reputation/index.html
index 2c356cb..79c5faa 100644
--- a/zh-CN/docs/reputation/index.html
+++ b/zh-CN/docs/reputation/index.html
@@ -10,7 +10,7 @@
 
 
 <link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.3122614c.css">
-<script src="/zh-CN/assets/js/runtime~main.86e5eb33.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.6800447e.js" defer="defer"></script>
 <script src="/zh-CN/assets/js/main.9e01265b.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
@@ -26,6 +26,6 @@
 <!-- --><li>If an action results in a user gaining <!-- --><code>&gt; 200</code> reputation for the day, any subsequent actions that increase reputation will not increase the user&#x27;s reputation.<!-- --></li>
 <!-- --><li>The reputation gained from accepted answers is not limited by the <!-- --><code>200</code> cap<!-- --></li>
 <!-- --><li>No reputation gained for accepting your own answer</li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:17:53.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/permission"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Permission</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#reputation-change-rules" class="table-of-contents__link toc-highlight">Reputation change rules</a></li><li><a href="#additional-rules" class="table-of-contents__link toc-highlight">Additional rules</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1.53.474-1.595 3.62-12.054 8.548-25.795l.542-1.512 1.62-4.414.384-1.027.007-.022-3.875-7.66-.057.273z" fill="url(#e)"></path><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="2.974" y1="105.185" x2="47.178" y2="10.385"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m28.935 33.654-.334.686-1.016 2.112-1.124 2.388-.575 1.243-1.756 3.9-2.227 5.13-2.187 5.255-2.13 5.326-1.94 5.032-2.1 5.645 3.12-.34L16.48 70c3.732-.467 8.695-3.254 11.903-6.698 1.476-1.588 2.82-3.46 4.06-5.65.923-1.63 1.8-3.44 2.615-5.44a78.984 78.984 0 0 0 2.083-5.696c-.858.453-1.84.783-2.924 1.013l-.578.1a14.35 14.35 0 0 1-.596.093c3.488-1.34 5.682-3.922 7.277-7.1-.916.625-2.403 1.44-4.188 1.835a9.65 9.65 0 0 1-.743.133l-.187.03h.007c1.207-.507 2.227-1.07 3.1-1.738.2-.144.374-.3.55-.442a10.67 10.67 0 0 0 .772-.736 10.25 10.25 0 0 0 .456-.51c.345-.413.672-.858.973-1.34a13.71 13.71 0 0 0 .273-.453l.334-.657a37.57 37.57 0 0 0 1.185-2.615c.154-.38.3-.736.406-1.067l.133-.38c.122-.366.223-.693.302-.98.12-.43.2-.772.23-1.02-.12.093-.255.187-.406.277-1.052.628-2.855 1.2-4.306 1.465l2.866-.316-2.866.316c-.022 0-.043.01-.065.01l-.438.072c.025-.01.05-.025.075-.036l-9.805 1.074a.405.405 0 0 1-.05.1z" fill="url(#f)"></path><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="-0.255" y1="110.838" x2="43.949" y2="16.039"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m39.972 13.832-2.852 4.58-.162.273-2.812 4.92-2.67 4.992-2.493 4.95 9.805-1.074c2.855-1.315 4.134-2.503 5.373-4.224l.988-1.483 2.877-5.025 2.18-4.795.866-2.597.427-1.943c-3.807.65-8.487 1.275-11.53 1.426z" fill="url(#g)"></path><g fill="#be202e"><path d="m33.636 47.63-.596.093.596-.093z"></path><path d="m33.636 47.63-.596.093.596-.093z" opacity="0.35"></path></g><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="5.892" y1="106.546" x2="50.096" y2="11.746"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m33.636 47.63-.596.093.596-.093z" fill="url(#h)"></path><g fill="#be202e"><path d="m35.198 42.626.187-.03-.187.03z"></path><path d="m35.198 42.626.187-.03-.187.03z" opacity="0.35"></path></g><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="5.558" y1="106.39" x2="49.762" y2="11.59"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m35.198 42.626.187-.03-.187.03z" fill="url(#i)"></path><g fill="#be202e"><path d="M35.206 42.623z"></path><path d="M35.206 42.623z" opacity="0.35"></path></g><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="30.325" y1="53.101" x2="40.095" y2="32.148"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="M35.206 42.623z" fill="url(#j)"></path></svg></a></div><div class="fs-14"><div class="my-3"><span>Copyright © 2023 - <!-- -->2025<!-- --> The Apache Software Foundation, Licensed under the Apache License, Version 2.0.<!-- --></span><br><span>Apache, Apache Answer, the feather logo and the Apache Answer logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.</span></div><span>Feature icons by <!-- --> <!-- --><a href="https://www.flaticon.com" class="link-secondary" target="_blank">Freepik</a>.<!-- --></span></div></div></div></div></footer></div>
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><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"></path></g></svg>编辑此页<!-- --></a></div><div class="col lastUpdated_VsjB"><span class="theme-last-updated">最后<!-- -->由 <!-- --><b>Luffy</b> <!-- -->于 <!-- --><b><time datetime="2025-03-24T03:43:01.000Z">2025年3月24日</time></b> <!-- -->更新<!-- --></span></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--prev" href="/zh-CN/docs/permission"><div class="pagination-nav__sublabel">上一页<!-- --></div><div class="pagination-nav__label">Permission</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/docs/deploy-subdirectory"><div class="pagination-nav__sublabel">下一页<!-- --></div><div class="pagination-nav__label">Deploy subdirectory</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_fx0E thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#reputation-change-rules" class="table-of-contents__link toc-highlight">Reputation change rules</a></li><li><a href="#additional-rules" class="table-of-contents__link toc-highlight">Additional rules</a></li></ul></div></div></div></div></main></div></div></div><footer class="footer"><div class="container py-3"><div class="d-flex justify-content-between flex-wrap text-center"><div><div class="mb-3"><a href="https://www.apache.org/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 103.8" width="180" role="img"><path d="M255.178 30.45a2.7 2.7 0 0 1 .822 1.983 2.77 2.77 0 0 1-.822 2c-.55.567-1.214.83-1.997.83s-1.444-.273-2-.822a2.72 2.72 0 0 1-.815-1.983 2.77 2.77 0 0 1 .822-2c.55-.567 1.2-.83 2-.83a2.71 2.71 0 0 1 1.99.823zm-.237 3.74a2.43 2.43 0 0 0 .718-1.75 2.4 2.4 0 0 0-.711-1.742 2.36 2.36 0 0 0-1.746-.722 2.34 2.34 0 0 0-1.75.726 2.39 2.39 0 0 0-.715 1.75c0 .683.237 1.264.708 1.746a2.34 2.34 0 0 0 1.742.722c.7 0 1.27-.244 1.753-.73zm-.395-2.292c0 .503-.22.82-.66.948l.808 1.095h-.654l-.73-1.016h-.668v1.016h-.528V30.9h1.142c.46 0 .8.08 1 .237s.298.4.298.758zm-.68.427c.108-.086.158-.233.158-.43s-.054-.338-.162-.417-.302-.115-.575-.115h-.647v1.095h.63c.3 0 .492-.047.596-.133zM64.78 17.952v5.58h-.718v-5.58h-2.04v-.7h4.8v.7h-2.05zm10.006 5.58V20.77h-3.778v2.762H70.3v-6.275h.718v2.834h3.778v-2.834h.718v6.275h-.718zm5.718-5.58v2.062h3.164v.7h-3.164v2.148h3.656v.682h-4.375V17.27h4.26v.7h-3.54z" fill="#6d6e71"></path><path d="m56.55 66.532 14.988-35.83h2.877l14.988 35.83h-3.786L80.974 55.33H64.876l-4.594 11.202H56.55zM73.004 34.84l-7.367 17.714h14.535l-7.17-17.714zm20.268 31.692v-35.83h14.837c6.156 0 10.6 5.704 10.6 11.253 0 5.854-4.138 11.353-10.294 11.353h-11.66v13.22H93.27zm3.484-16.353H108.2c4.238 0 6.964-3.886 6.964-8.225 0-4.493-3.33-8.124-7.266-8.124H96.756v16.35zm20 16.353 14.988-35.83h2.877l14.988 35.83h-3.786L141.17 55.33h-16.098l-4.594 11.202h-3.732zM133.2 34.84l-7.367 17.714h14.535L133.2 34.84zm33.357-4.343c6.357 0 11 3.23 13.22 7.823l-2.827 1.717c-2.27-4.745-6.713-6.357-10.6-6.357-8.58 0-13.27 7.672-13.27 14.888 0 7.923 5.804 15.1 13.422 15.1 4.037 0 8.782-2.018 11.052-6.663l2.927 1.512c-2.32 5.348-8.68 8.326-14.18 8.326-9.84 0-16.755-9.385-16.755-18.468.004-8.627 6.2-17.865 17-17.865zm47.115.205v35.83h-3.534V49.777h-21.245v16.755h-3.48v-35.83h3.48V46.65h21.245V30.702h3.534zM245.836 63.4v3.128h-24.07V30.702h23.62v3.128H225.25v12.92h17.563v2.977H225.25v13.677h20.587z" fill="#d22128"></path><path d="M59.895 74.118c.424.126.797.298 1.113.5l-.37.812c-.323-.215-.668-.374-1.038-.48s-.718-.158-1.05-.158c-.488 0-.88.086-1.17.262s-.438.424-.438.743c0 .273.083.503.244.682a1.65 1.65 0 0 0 .61.42c.244.1.578.215 1.006.345l1.246.463a2.14 2.14 0 0 1 .808.639c.223.28.334.654.334 1.113 0 .42-.115.783-.34 1.1s-.55.557-.963.73-.894.26-1.437.26a4.13 4.13 0 0 1-1.577-.312 4.47 4.47 0 0 1-1.315-.84l.384-.776a3.72 3.72 0 0 0 1.196.787c.453.187.9.28 1.322.28.55 0 .98-.108 1.297-.32s.474-.5.474-.858c0-.28-.083-.514-.248-.697s-.37-.323-.614-.427a11.49 11.49 0 0 0-1.006-.345 10.77 10.77 0 0 1-1.243-.438 2.06 2.06 0 0 1-.808-.629c-.22-.277-.33-.643-.33-1.1a1.69 1.69 0 0 1 .323-1.027c.216-.294.524-.524.92-.686s.855-.244 1.372-.244c.442 0 .87.068 1.297.194zm11.225.332c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.715 0 1.376.165 1.983.507zm-3.527.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.07 3.07 0 0 0-1.544.402zm10.94-.372v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm10.968 0v6.73h-.866v-6.73h-2.457v-.833h5.797v.833H89.5zm13.645 6.73-2.04-6.372-2.07 6.372h-.88l-2.532-7.564h.93l2.08 6.562 2.05-6.55.866-.01 2.072 6.562 2.05-6.562h.898l-2.536 7.564h-.9zm7.74-1.9-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.937l-.844-1.9h-4.123zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm11.36 4.17-.506.022h-2v2.4h-.862V73.96h2.873c.94 0 1.674.223 2.198.664s.783 1.07.783 1.88c0 .618-.147 1.14-.438 1.555s-.7.718-1.257.898l1.767 2.568h-.98l-1.566-2.4zm1.085-1.26c.37-.302.557-.747.557-1.33 0-.57-.187-1.002-.557-1.293s-.902-.438-1.6-.438h-2v3.513h2c.7 0 1.22-.15 1.6-.453zm7.077-3.06v2.485h3.814v.833h-3.814v2.6h4.4v.823h-5.276V73.96h5.132v.833h-4.267zm16.485-.01v2.658h3.534v.833h-3.534v3.24h-.866V73.96h4.806v.833h-3.94zm13.515-.343c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.05 3.05 0 0 0-1.544.402zm15.426 5.565c-.564.557-1.34.837-2.327.837-.995 0-1.774-.28-2.338-.837s-.848-1.33-.848-2.32v-4.454h.866V78.4c0 .73.208 1.297.62 1.706s.98.614 1.7.614 1.286-.205 1.692-.6.6-.977.6-1.713v-4.454h.866v4.454c.004.995-.277 1.767-.84 2.324zm11.305.794-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887zm11.096-7.064c.6.334 1.056.787 1.397 1.36a3.7 3.7 0 0 1 .514 1.922c0 .704-.172 1.35-.514 1.925a3.67 3.67 0 0 1-1.412 1.36c-.6.33-1.264.496-1.993.496h-3.028V73.96h3.06c.73 0 1.386.165 1.975.5zm-4.17 6.242h2.205c.557 0 1.063-.126 1.52-.38s.82-.607 1.085-1.06.4-.952.4-1.508a2.86 2.86 0 0 0-.406-1.505c-.27-.45-.636-.8-1.1-1.063a3.07 3.07 0 0 0-1.53-.391h-2.173v5.908zm11.002-1.1-.844 1.9h-.92l3.4-7.564h.898l3.38 7.564h-.934l-.844-1.9h-4.127zm2.054-4.67-1.684 3.836h3.4l-1.706-3.836zm9.525-.15v6.73h-.862v-6.73h-2.457v-.833h5.797v.833h-2.478zm6.64 6.73V73.96h.866v7.564h-.866zm11.415-7.062c.603.338 1.085.8 1.437 1.38a3.62 3.62 0 0 1 .532 1.914 3.63 3.63 0 0 1-.532 1.925 3.91 3.91 0 0 1-1.437 1.386 3.97 3.97 0 0 1-1.983.514 3.97 3.97 0 0 1-2.001-.514c-.603-.34-1.085-.805-1.437-1.386s-.532-1.225-.532-1.925a3.61 3.61 0 0 1 .532-1.922 3.8 3.8 0 0 1 1.437-1.376 4.063 4.063 0 0 1 2-.503c.718 0 1.38.165 1.983.507zm-3.523.715a3.1 3.1 0 0 0-1.128 1.081c-.28.453-.424.952-.424 1.498s.14 1.052.424 1.508a3.08 3.08 0 0 0 2.669 1.483c.557 0 1.067-.133 1.534-.4a3.05 3.05 0 0 0 1.117-1.085c.277-.456.417-.96.417-1.508a2.82 2.82 0 0 0-.417-1.501 3.06 3.06 0 0 0-1.117-1.078 3.04 3.04 0 0 0-1.53-.402 3.06 3.06 0 0 0-1.544.402zm15.476 6.36-4.536-6.074v6.074h-.866V73.96h.898l4.536 6.08v-6.08h.855v7.564h-.887z" fill="#6d6e71"></path><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="39.134" y1="8.805" x2="60.867" y2="2.762"><stop offset="0" stop-color="#f69923"></stop><stop offset="0.312" stop-color="#f79a23"></stop><stop offset="0.838" stop-color="#e97826"></stop></linearGradient><path d="M44.18.492c-1.627.963-4.332 3.68-7.56 7.625l2.967 5.6c2.083-2.977 4.2-5.657 6.332-7.945l.25-.27-.25.27c-.7.76-2.784 3.204-5.944 8.06 3.042-.15 7.72-.776 11.533-1.426 1.135-6.357-1.113-9.267-1.113-9.267S47.532-1.487 44.18.492z" fill="url(#a)"></path><g fill="#be202e"><path d="m34.214 47.518-1.167.205.6-.093.578-.115z"></path><path d="m34.214 47.518-1.167.205.6-.093.578-.115z" opacity="0.35"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z"></path><path d="m35.2 42.623.18-.03.743-.133-.923.158z" opacity="0.35"></path></g><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="-8.437" y1="106.346" x2="35.767" y2="11.546"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m30.838 28.184 2.737-4.935 2.906-4.838.172-.277 2.93-4.414-2.967-5.603-.675.833-2.654 3.43-3.153 4.37-3 4.443-2.658 4.195 3.86 7.625 2.5-4.83z" fill="url(#b)"></path><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="6.407" y1="99.336" x2="32.749" y2="42.845"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="m13.253 71.15-1.782 4.978-1.34 3.886c1.14.52 2.05 1.886 2.913 3.434a6.23 6.23 0 0 0-2.02-4.278c5.607.25 10.437-1.164 12.934-5.265a10.68 10.68 0 0 0 .611-1.156c-1.135 1.44-2.543 2.05-5.2 1.904-.007 0-.01 0-.018.01.007 0 .01 0 .018-.01 3.9-1.746 5.858-3.423 7.586-6.2a28.98 28.98 0 0 0 1.214-2.177c-3.408 3.502-7.363 4.5-11.526 3.743l-3.12.34c-.086.262-.183.524-.28.8z" fill="url(#c)"></path><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="-6.838" y1="100.61" x2="37.367" y2="5.81"><stop offset="0.323" stop-color="#9e2064"></stop><stop offset="0.63" stop-color="#c92037"></stop><stop offset="0.751" stop-color="#cd2335"></stop><stop offset="1" stop-color="#e97826"></stop></linearGradient><path d="m14.7 64.158 2.083-5.287 2.1-5.143 2.198-5.18 2.33-5.262 2.392-5.147.884-1.832 1.548-3.132.086-.165-3.86-7.625-.2.3L21.6 30.2 19 34.93l-2.105 4.1-.406.833-2.288 5-2.065 5.212-1.08 3.14-.772 2.58-1.48 6.045 3.875 7.665 1.58-4.166.453-1.178z" fill="url(#d)"></path><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="-2.331" y1="94.294" x2="20.9" y2="44.474"><stop offset="0" stop-color="#282662"></stop><stop offset="0.095" stop-color="#662e8d"></stop><stop offset="0.788" stop-color="#9f2064"></stop><stop offset="0.949" stop-color="#cd2032"></stop></linearGradient><path d="M8.746 62.115a58.935 58.935 0 0 0-1.006 7.32l-.018.255c-1.2-1.94-4.454-3.836-4.446-3.814 2.32 3.365 4.084 6.706 4.342 9.985-1.243.255-2.945-.115-4.913-.837 2.05 1.886 3.592 2.406 4.2 2.546-1.895.118-3.845 1.4-5.82 2.902 2.9-1.178 5.226-1.645 6.9-1.268C5.32 86.7 2.66 95 0 103.8c.815-.24 1.3-.787 1.577-1