You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@answer.apache.org by gi...@apache.org on 2024/09/11 10:07:11 UTC
(incubator-answer-website) branch dist-pages updated: deploy: 75caa427690f980441dc8a951a985881b5ca04db
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch dist-pages
in repository https://gitbox.apache.org/repos/asf/incubator-answer-website.git
The following commit(s) were added to refs/heads/dist-pages by this push:
new a89eec1ce deploy: 75caa427690f980441dc8a951a985881b5ca04db
a89eec1ce is described below
commit a89eec1ce638bc56197add0005dfc00f0f4fd958
Author: LinkinStars <Li...@users.noreply.github.com>
AuthorDate: Wed Sep 11 10:07:07 2024 +0000
deploy: 75caa427690f980441dc8a951a985881b5ca04db
---
404.html | 4 +-
assets/js/0480b142.7cb2ef7d.js | 1 +
assets/js/0480b142.d6c843b1.js | 1 -
assets/js/0638b9ed.d38422b3.js | 2 -
assets/js/066ff229.b5c714ba.js | 1 -
assets/js/066ff229.c5d55b1e.js | 1 +
assets/js/18743714.6b9cbaa8.js | 1 +
assets/js/18743714.e45945cb.js | 2 -
assets/js/1a8837ce.74a33389.js | 1 -
assets/js/1a8837ce.9301ff95.js | 1 +
assets/js/1f15b498.fca6ca40.js | 2 -
.../{221cde73.8e18bcf0.js => 221cde73.8c6b0597.js} | 2 +-
assets/js/2a510483.0c91a0c2.js | 2 -
assets/js/2a510483.fb343b45.js | 2 +
...ICENSE.txt => 2a510483.fb343b45.js.LICENSE.txt} | 0
assets/js/2b5fbffd.215404db.js | 1 +
assets/js/2b5fbffd.4a32ad35.js | 1 -
.../{3728301f.62ff5419.js => 3728301f.a6a2ef25.js} | 2 +-
assets/js/415707e9.6a012f83.js | 1 -
assets/js/415707e9.fbfd19bf.js | 1 +
.../js/42805e51.15e91ca3.js | 2 +-
assets/js/42b561b4.3477139c.js | 1 -
assets/js/42b561b4.d8fd0e36.js | 1 +
.../js/4f5525b6.d646b628.js | 2 +-
assets/js/51168d66.21bc2e41.js | 1 -
assets/js/51168d66.3a8048c5.js | 1 +
assets/js/54f44165.4f4888bd.js | 1 +
assets/js/54f44165.77275e1e.js | 1 -
assets/js/5771c448.5132bf91.js | 1 -
assets/js/5771c448.d8d84ae6.js | 1 +
assets/js/59e77115.608ebcb2.js | 1 -
assets/js/59e77115.f06d58be.js | 1 +
assets/js/5ac42693.76379404.js | 1 +
assets/js/5ac42693.9e5ee6ee.js | 1 -
assets/js/5b5f4945.7748fa8c.js | 1 -
assets/js/5b5f4945.bec37926.js | 1 +
assets/js/68eaa3f5.50547314.js | 1 -
assets/js/68eaa3f5.a8198df5.js | 1 +
.../js/6a8a0e97.0fd8ebb1.js | 2 +-
assets/js/6f494215.6a5f3db3.js | 1 +
assets/js/6f494215.7b2d1e19.js | 1 -
assets/js/6fd9b8bb.0f368a91.js | 1 +
assets/js/6fd9b8bb.8dce3100.js | 1 -
assets/js/72a4391e.0559f00f.js | 1 -
assets/js/72a4391e.a8d68c70.js | 1 +
assets/js/87260873.98e322e6.js | 1 -
.../js/87260873.a8f55c86.js | 2 +-
assets/js/872d4ab4.0152d5ca.js | 1 +
assets/js/872d4ab4.2eeae1a3.js | 1 -
assets/js/8a3109ec.7180612b.js | 1 -
assets/js/8a3109ec.ded5b605.js | 1 +
.../{8eb4e46b.89dfa835.js => 8eb4e46b.a99a0333.js} | 2 +-
.../{92999a1c.08c04479.js => 92999a1c.a8788479.js} | 2 +-
assets/js/977e6cb2.2996ed5e.js | 1 +
assets/js/977e6cb2.cddf684f.js | 1 -
assets/js/9e348dd4.acc8225c.js | 1 +
assets/js/9e348dd4.fe5aa03b.js | 1 -
assets/js/a09c2993.51bebfc6.js | 1 -
assets/js/a09c2993.d8afa9af.js | 1 +
assets/js/a5eff934.765e7381.js | 1 +
assets/js/a5eff934.9d324bc5.js | 1 -
.../{a7021a0a.b30c3ce1.js => a7021a0a.bc1d3c39.js} | 2 +-
assets/js/a98c1148.34daf680.js | 1 -
assets/js/a98c1148.b657b2b1.js | 1 +
assets/js/b2b494f3.49b37f0a.js | 1 -
assets/js/b2b494f3.71888c1d.js | 1 +
.../{b2b675dd.ed0129c4.js => b2b675dd.bb503455.js} | 2 +-
assets/js/b2f554cd.1c3860bf.js | 1 +
assets/js/b2f554cd.22c35c6e.js | 1 -
assets/js/b8e02b9a.b15b72a9.js | 2 -
assets/js/b8e02b9a.fc176bca.js | 2 +
...ICENSE.txt => b8e02b9a.fc176bca.js.LICENSE.txt} | 0
assets/js/c1cb8fca.ce7c38ea.js | 1 +
assets/js/c1cb8fca.f7021877.js | 1 -
assets/js/d2482e85.0265d9dd.js | 2 -
assets/js/d2482e85.cb0ef8c6.js | 1 +
assets/js/d7ef3cd8.55f80b40.js | 1 -
assets/js/d7ef3cd8.970cd93c.js | 1 +
.../{d980d228.3ffa3250.js => d980d228.4b26d0c4.js} | 2 +-
assets/js/da6654f2.2774c95e.js | 1 -
assets/js/da6654f2.36e804ac.js | 1 +
assets/js/dc8b965f.83a27d87.js | 1 -
assets/js/dc8b965f.fbfb6cd7.js | 1 +
assets/js/e1eb3be6.7985d920.js | 2 +
...ICENSE.txt => e1eb3be6.7985d920.js.LICENSE.txt} | 0
assets/js/e1eb3be6.f0204486.js | 2 -
assets/js/e1eb3be6.f0204486.js.LICENSE.txt | 5 -
assets/js/e438ab2a.1c3162cd.js | 1 +
assets/js/e438ab2a.5d29ed19.js | 1 -
assets/js/eafd45de.653316b2.js | 1 -
assets/js/eafd45de.6901f4c5.js | 1 +
.../{ee4dca10.cacdd0ef.js => ee4dca10.c1a5bb8d.js} | 2 +-
assets/js/f493f8eb.2496b39a.js | 1 +
assets/js/f493f8eb.8acc4c47.js | 1 -
assets/js/f8a2828b.1d39fc6a.js | 1 -
assets/js/f8a2828b.79cc35be.js | 1 +
assets/js/fd15fd1f.1d772a02.js | 1 +
assets/js/fd15fd1f.d49af7ee.js | 1 -
assets/js/main.56a7eb97.js | 2 +
...js.LICENSE.txt => main.56a7eb97.js.LICENSE.txt} | 0
assets/js/main.8eea41d4.js | 2 -
assets/js/runtime~main.2073c1fb.js | 1 +
assets/js/runtime~main.f272d102.js | 1 -
blog/2023/05/11/answer-1.0.9-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
blog/2023/06/15/answer-1.1.0-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../24/answer-enters-apache-incubator/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../answer-1.2.1-ask-better-find-better/index.html | 4 +-
.../first-contribution-come-to-answer/index.html | 4 +-
blog/2024/01/26/deploy-answer-https/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
blog/2024/02/20/answer-1.2.5-is-ready/index.html | 4 +-
.../index.html | 4 +-
.../what-is-new-in-apache-answer-1.3.0/index.html | 4 +-
blog/2024/05/09/answer-ospp-2024/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../how-to-search-like-a-pro-in-answer/index.html | 4 +-
blog/2024/07/01/answer-recap-june/index.html | 4 +-
.../index.html | 4 +-
blog/2024/07/03/answer-1.3.5-release/index.html | 4 +-
.../07/11/apache-answer-coc-asia-2024/index.html | 4 +-
blog/2024/08/01/answer-recap-july/index.html | 4 +-
.../index.html | 4 +-
blog/2024/08/15/answer-1.3.6-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../08/22/guide-to-add-answer-plugins/index.html | 4 +-
blog/2024/09/02/answer-recap-august/index.html | 4 +-
.../index.html | 67 +++++----
blog/archive/index.html | 6 +-
blog/atom.xml | 155 ++++++++++++---------
blog/category/best-practice/index.html | 6 +-
blog/category/community/index.html | 6 +-
blog/category/insights/index.html | 6 +-
blog/category/newsletter/index.html | 6 +-
blog/category/release/index.html | 6 +-
blog/category/tech/index.html | 6 +-
blog/category/tutorials/index.html | 6 +-
blog/index.html | 6 +-
blog/page/2/index.html | 6 +-
blog/page/3/index.html | 6 +-
blog/rss.xml | 147 ++++++++++---------
blog/tags/index.html | 4 +-
blog/tags/tutorials/index.html | 4 +-
community/blog-post/index.html | 6 +-
community/contributing/index.html | 6 +-
community/how-to-release/index.html | 6 +-
community/issues/index.html | 6 +-
community/pull-request/index.html | 6 +-
community/security/index.html | 6 +-
community/support/index.html | 6 +-
community/team/index.html | 6 +-
community/translation/index.html | 6 +-
docs/api/index.html | 6 +-
docs/command-line/index.html | 6 +-
docs/configfile/index.html | 6 +-
docs/database/index.html | 6 +-
docs/deploy-subdirectory/index.html | 6 +-
docs/development/index.html | 6 +-
docs/development/plugins/index.html | 6 +-
docs/development/plugins/plugin-config/index.html | 6 +-
.../plugins/plugin-translation/index.html | 6 +-
docs/env/index.html | 6 +-
docs/faq/index.html | 6 +-
docs/flags/index.html | 6 +-
docs/index.html | 6 +-
docs/installation/index.html | 6 +-
docs/moderation/index.html | 6 +-
docs/notice/index.html | 6 +-
docs/permission/index.html | 6 +-
docs/plugins/index.html | 6 +-
docs/questions/index.html | 6 +-
docs/reputation/index.html | 6 +-
docs/review/index.html | 6 +-
docs/settings/index.html | 6 +-
docs/tags/index.html | 6 +-
docs/upgrade/index.html | 6 +-
docs/users/index.html | 6 +-
download/index.html | 4 +-
index.html | 4 +-
plugins/index.html | 4 +-
search/index.html | 4 +-
sitemap.xml | 2 +-
zh-CN/404.html | 4 +-
zh-CN/assets/js/0638b9ed.76cc1233.js | 2 -
zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt | 5 -
zh-CN/assets/js/0bbd7524.08dada3c.js | 1 -
zh-CN/assets/js/0bbd7524.be791557.js | 1 +
zh-CN/assets/js/1f15b498.869d8679.js | 2 -
zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt | 5 -
zh-CN/assets/js/26cbfb40.5f410b74.js | 2 -
zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt | 5 -
zh-CN/assets/js/26cbfb40.74e9511b.js | 2 +
.../assets/js/26cbfb40.74e9511b.js.LICENSE.txt | 0
zh-CN/assets/js/283536cd.d0cbcfd0.js | 1 -
zh-CN/assets/js/283536cd.d6ef0c90.js | 1 +
zh-CN/assets/js/2858569c.4385381f.js | 1 +
zh-CN/assets/js/2858569c.84d19814.js | 1 -
zh-CN/assets/js/3481afe6.e1f9df0e.js | 1 -
zh-CN/assets/js/3481afe6.e8f7edf2.js | 1 +
.../{3728301f.62ff5419.js => 3728301f.a6a2ef25.js} | 2 +-
zh-CN/assets/js/3771a1a2.0c4b0410.js | 1 +
zh-CN/assets/js/3771a1a2.8ed43f67.js | 1 -
.../{396d62b5.17048c4d.js => 396d62b5.39744c16.js} | 2 +-
zh-CN/assets/js/3b505fec.7331ebff.js | 1 +
zh-CN/assets/js/3b505fec.d4a0883a.js | 1 -
.../assets/js/42805e51.15e91ca3.js | 2 +-
zh-CN/assets/js/4380d3e8.55e4917d.js | 1 -
zh-CN/assets/js/4380d3e8.66c1089c.js | 1 +
zh-CN/assets/js/4958df33.cee11fb5.js | 1 -
zh-CN/assets/js/4958df33.ecb65d4a.js | 1 +
zh-CN/assets/js/4a8fe681.075d4211.js | 2 -
zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt | 5 -
zh-CN/assets/js/4a8fe681.630a70ff.js | 2 +
.../assets/js/4a8fe681.630a70ff.js.LICENSE.txt | 0
zh-CN/assets/js/4d9b6ec8.c4c84b24.js | 2 +
.../assets/js/4d9b6ec8.c4c84b24.js.LICENSE.txt | 0
.../assets/js/4f5525b6.d646b628.js | 2 +-
zh-CN/assets/js/5044ae4e.b3757b33.js | 1 +
zh-CN/assets/js/5044ae4e.da5c62fc.js | 1 -
zh-CN/assets/js/50bc71d4.d03480fb.js | 1 +
zh-CN/assets/js/50bc71d4.db1948c1.js | 1 -
zh-CN/assets/js/536930c8.951a76a8.js | 1 -
zh-CN/assets/js/536930c8.c415f22d.js | 1 +
zh-CN/assets/js/565f0463.70e4f7e8.js | 1 -
zh-CN/assets/js/565f0463.e04b7e13.js | 1 +
.../{589616dd.9bcbecdc.js => 589616dd.268cbd20.js} | 2 +-
zh-CN/assets/js/5b5253e0.1903cda7.js | 1 -
zh-CN/assets/js/5b5253e0.b410c20e.js | 1 +
zh-CN/assets/js/5fb2369c.ef756bcf.js | 1 -
zh-CN/assets/js/5fb2369c.f10f2f58.js | 1 +
zh-CN/assets/js/675aed1f.d5c9f477.js | 1 +
zh-CN/assets/js/675aed1f.d8e7a0ab.js | 1 -
.../assets/js/6a8a0e97.0fd8ebb1.js | 2 +-
zh-CN/assets/js/6b66dba1.1c67f465.js | 1 -
zh-CN/assets/js/6b66dba1.be4a341a.js | 1 +
zh-CN/assets/js/6cb497c1.07540c2d.js | 1 -
zh-CN/assets/js/6cb497c1.24d65725.js | 1 +
zh-CN/assets/js/719ef308.1933e114.js | 1 +
zh-CN/assets/js/719ef308.9012a5ed.js | 1 -
zh-CN/assets/js/725f0d2b.534052d5.js | 1 -
zh-CN/assets/js/725f0d2b.8335d14d.js | 1 +
zh-CN/assets/js/731fb1ee.d82d1721.js | 1 -
zh-CN/assets/js/731fb1ee.f60d6b91.js | 1 +
zh-CN/assets/js/7a80358d.104d94f5.js | 1 -
zh-CN/assets/js/7a80358d.8ca89d81.js | 1 +
zh-CN/assets/js/7f220a89.ba90818f.js | 1 +
zh-CN/assets/js/7f220a89.e7ea7aa7.js | 1 -
zh-CN/assets/js/82264c80.5d906b59.js | 1 -
zh-CN/assets/js/82264c80.5e565023.js | 1 +
zh-CN/assets/js/86783167.0332b3e3.js | 1 -
zh-CN/assets/js/86783167.afdad84a.js | 1 +
zh-CN/assets/js/8692be7e.71117591.js | 1 +
zh-CN/assets/js/8692be7e.b67284da.js | 1 -
.../{86ee303e.0b518ac6.js => 86ee303e.f4f24995.js} | 2 +-
.../{87260873.25b06415.js => 87260873.a8f55c86.js} | 2 +-
zh-CN/assets/js/883c2984.073a74f0.js | 1 +
zh-CN/assets/js/883c2984.0ff23e2e.js | 1 -
zh-CN/assets/js/89df2f43.1f7ce7a4.js | 1 -
zh-CN/assets/js/89df2f43.b85fc920.js | 1 +
zh-CN/assets/js/8bfad952.3ca0ce05.js | 1 -
zh-CN/assets/js/8bfad952.9de09d3e.js | 1 +
.../{8d998be3.68bfb4a0.js => 8d998be3.15c700f8.js} | 2 +-
zh-CN/assets/js/9e348dd4.c1fe0a15.js | 1 +
zh-CN/assets/js/9e348dd4.ca2dc804.js | 1 -
zh-CN/assets/js/a5b0ceb9.17cc9062.js | 1 +
zh-CN/assets/js/a5b0ceb9.20b738f6.js | 1 -
.../{a7021a0a.b30c3ce1.js => a7021a0a.bc1d3c39.js} | 2 +-
zh-CN/assets/js/ae0ce2bf.4e70fcb1.js | 1 +
zh-CN/assets/js/ae0ce2bf.6e3c47e8.js | 1 -
zh-CN/assets/js/c8c000df.57063e3b.js | 1 -
zh-CN/assets/js/c8c000df.c6c86f02.js | 1 +
zh-CN/assets/js/ca3ced4f.4671a276.js | 1 +
zh-CN/assets/js/ca3ced4f.b349882a.js | 1 -
zh-CN/assets/js/cb37bc33.24548a83.js | 1 -
zh-CN/assets/js/cb37bc33.c4a2ce6c.js | 1 +
zh-CN/assets/js/main.8bdef4e2.js | 2 -
zh-CN/assets/js/main.db1dbba5.js | 2 +
...js.LICENSE.txt => main.db1dbba5.js.LICENSE.txt} | 0
zh-CN/assets/js/runtime~main.317b199b.js | 1 -
zh-CN/assets/js/runtime~main.43138c83.js | 1 +
.../2023/05/11/answer-1.0.9-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../2023/06/15/answer-1.1.0-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../24/answer-enters-apache-incubator/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../answer-1.2.1-ask-better-find-better/index.html | 4 +-
.../first-contribution-come-to-answer/index.html | 4 +-
.../blog/2024/01/26/deploy-answer-https/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../2024/02/20/answer-1.2.5-is-ready/index.html | 4 +-
.../index.html | 4 +-
.../what-is-new-in-apache-answer-1.3.0/index.html | 4 +-
zh-CN/blog/2024/05/09/answer-ospp-2024/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../how-to-search-like-a-pro-in-answer/index.html | 4 +-
zh-CN/blog/2024/07/01/answer-recap-june/index.html | 4 +-
.../index.html | 4 +-
.../2024/07/03/answer-1.3.5-release/index.html | 4 +-
.../07/11/apache-answer-coc-asia-2024/index.html | 4 +-
zh-CN/blog/2024/08/01/answer-recap-july/index.html | 4 +-
.../index.html | 4 +-
.../2024/08/15/answer-1.3.6-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../08/22/guide-to-add-answer-plugins/index.html | 4 +-
.../blog/2024/09/02/answer-recap-august/index.html | 4 +-
.../index.html | 4 +-
zh-CN/blog/archive/index.html | 6 +-
zh-CN/blog/atom.xml | 90 +++++++-----
zh-CN/blog/category/best-practice/index.html | 4 +-
zh-CN/blog/category/community/index.html | 4 +-
zh-CN/blog/category/insights/index.html | 4 +-
zh-CN/blog/category/newsletter/index.html | 6 +-
zh-CN/blog/category/release/index.html | 4 +-
zh-CN/blog/category/tech/index.html | 4 +-
zh-CN/blog/category/tutorials/index.html | 4 +-
zh-CN/blog/index.html | 6 +-
zh-CN/blog/page/2/index.html | 6 +-
zh-CN/blog/page/3/index.html | 6 +-
zh-CN/blog/rss.xml | 82 ++++++-----
zh-CN/blog/tags/index.html | 4 +-
zh-CN/blog/tags/tutorials/index.html | 4 +-
zh-CN/community/blog-post/index.html | 6 +-
zh-CN/community/contributing/index.html | 6 +-
zh-CN/community/how-to-release/index.html | 6 +-
zh-CN/community/issues/index.html | 6 +-
zh-CN/community/pull-request/index.html | 6 +-
zh-CN/community/security/index.html | 6 +-
zh-CN/community/support/index.html | 6 +-
zh-CN/community/team/index.html | 6 +-
zh-CN/community/translation/index.html | 6 +-
zh-CN/docs/api/index.html | 6 +-
zh-CN/docs/command-line/index.html | 6 +-
zh-CN/docs/configfile/index.html | 6 +-
zh-CN/docs/contributing/notice/index.html | 6 +-
zh-CN/docs/database/index.html | 6 +-
zh-CN/docs/deploy-subdirectory/index.html | 6 +-
zh-CN/docs/development/index.html | 6 +-
zh-CN/docs/development/plugins/index.html | 6 +-
.../development/plugins/plugin-config/index.html | 6 +-
.../plugins/plugin-translation/index.html | 6 +-
zh-CN/docs/env/index.html | 6 +-
zh-CN/docs/faq/index.html | 6 +-
zh-CN/docs/flags/index.html | 6 +-
zh-CN/docs/index.html | 6 +-
zh-CN/docs/installation/index.html | 6 +-
zh-CN/docs/moderation/index.html | 6 +-
zh-CN/docs/permission/index.html | 6 +-
zh-CN/docs/plugins/index.html | 6 +-
zh-CN/docs/questions/index.html | 6 +-
zh-CN/docs/reputation/index.html | 6 +-
zh-CN/docs/review/index.html | 6 +-
zh-CN/docs/settings/index.html | 6 +-
zh-CN/docs/tags/index.html | 6 +-
zh-CN/docs/upgrade/index.html | 6 +-
zh-CN/docs/users/index.html | 6 +-
zh-CN/download/index.html | 4 +-
zh-CN/index.html | 4 +-
zh-CN/plugins/index.html | 4 +-
zh-CN/search/index.html | 4 +-
zh-CN/sitemap.xml | 2 +-
397 files changed, 887 insertions(+), 844 deletions(-)
diff --git a/404.html b/404.html
index b00030ad2..3680952fd 100644
--- a/404.html
+++ b/404.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/assets/js/0480b142.7cb2ef7d.js b/assets/js/0480b142.7cb2ef7d.js
new file mode 100644
index 000000000..20d15adcc
--- /dev/null
+++ b/assets/js/0480b142.7cb2ef7d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[836],{85218:(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/incubator-answer-websit [...]
\ No newline at end of file
diff --git a/assets/js/0480b142.d6c843b1.js b/assets/js/0480b142.d6c843b1.js
deleted file mode 100644
index ed92e681e..000000000
--- a/assets/js/0480b142.d6c843b1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[836],{85218:(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/incubator-answer-websit [...]
\ No newline at end of file
diff --git a/assets/js/0638b9ed.d38422b3.js b/assets/js/0638b9ed.d38422b3.js
deleted file mode 100644
index ff110927a..000000000
--- a/assets/js/0638b9ed.d38422b3.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 0638b9ed.d38422b3.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9925],{1405:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https:/ [...]
\ No newline at end of file
diff --git a/assets/js/066ff229.b5c714ba.js b/assets/js/066ff229.b5c714ba.js
deleted file mode 100644
index 29a6d0666..000000000
--- a/assets/js/066ff229.b5c714ba.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7829],{76797:(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",slu [...]
\ No newline at end of file
diff --git a/assets/js/066ff229.c5d55b1e.js b/assets/js/066ff229.c5d55b1e.js
new file mode 100644
index 000000000..cc9e46ea1
--- /dev/null
+++ b/assets/js/066ff229.c5d55b1e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7829],{76797:(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",slu [...]
\ No newline at end of file
diff --git a/assets/js/18743714.6b9cbaa8.js b/assets/js/18743714.6b9cbaa8.js
new file mode 100644
index 000000000..e7aaae215
--- /dev/null
+++ b/assets/js/18743714.6b9cbaa8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8181],{90799:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(43010),i=n(90887);const r={title:"Behind the Plugin: Meet the Student Contributors",authors:["Anne"],category:"Community",featured:!0,image:"2024-09-11-cover@4x.png",description:"Find out the process of building the plugin and reflection from the students."},s=void 0,a={permalink:" [...]
\ No newline at end of file
diff --git a/assets/js/18743714.e45945cb.js b/assets/js/18743714.e45945cb.js
deleted file mode 100644
index a1247d4f3..000000000
--- a/assets/js/18743714.e45945cb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 18743714.e45945cb.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8181],{90799:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/11/behind-the-plugin-meet-the-student-c [...]
\ No newline at end of file
diff --git a/assets/js/1a8837ce.74a33389.js b/assets/js/1a8837ce.74a33389.js
deleted file mode 100644
index c17e07d8e..000000000
--- a/assets/js/1a8837ce.74a33389.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9849],{95221:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,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/communi [...]
\ No newline at end of file
diff --git a/assets/js/1a8837ce.9301ff95.js b/assets/js/1a8837ce.9301ff95.js
new file mode 100644
index 000000000..0fcd486b1
--- /dev/null
+++ b/assets/js/1a8837ce.9301ff95.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9849],{95221:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,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/communi [...]
\ No newline at end of file
diff --git a/assets/js/1f15b498.fca6ca40.js b/assets/js/1f15b498.fca6ca40.js
deleted file mode 100644
index ebdf53ad5..000000000
--- a/assets/js/1f15b498.fca6ca40.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 1f15b498.fca6ca40.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[540],{57281:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https:/ [...]
\ No newline at end of file
diff --git a/assets/js/221cde73.8e18bcf0.js b/assets/js/221cde73.8c6b0597.js
similarity index 84%
rename from assets/js/221cde73.8e18bcf0.js
rename to assets/js/221cde73.8c6b0597.js
index 0eb939676..b28a295d4 100644
--- a/assets/js/221cde73.8e18bcf0.js
+++ b/assets/js/221cde73.8c6b0597.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7187],{76578:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var e=o(43010),i=o(90887);const c=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.c [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7187],{76578:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var e=o(43010),i=o(90887);const c=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.c [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.0c91a0c2.js b/assets/js/2a510483.0c91a0c2.js
deleted file mode 100644
index 9175abaa2..000000000
--- a/assets/js/2a510483.0c91a0c2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2a510483.0c91a0c2.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9304],{82762:(e,t,r)=>{"use strict";r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>m,default:()=>g,frontMatter:()=>f,metadata:()=>b,toc:()=>x});var n=r(43010),s=r(90887),i=r(82829),o=r.n(i),a=r(16567),l=r(84875),c=r.n(l),u=r(85170),h=r(53437);const d=u.forwardRef((({bsPrefix:e,variant:t,animation:r="border",size:s,as:i="div",className:o,...a},l)=>{const u=`${e=(0,h.vE)(e,"spinner")}-${r}`;return(0,n.jsx)(i,{ref:l,...a,className:c( [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.fb343b45.js b/assets/js/2a510483.fb343b45.js
new file mode 100644
index 000000000..dc1e53858
--- /dev/null
+++ b/assets/js/2a510483.fb343b45.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2a510483.fb343b45.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9304],{82762:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>y,contentTitle:()=>m,default:()=>g,frontMatter:()=>f,metadata:()=>b,toc:()=>x});var r=n(43010),s=n(90887),i=n(82829),o=n.n(i),a=n(16567),l=n(84875),c=n.n(l),u=n(85170),d=n(53437);const h=u.forwardRef((({bsPrefix:e,variant:t,animation:n="border",size:s,as:i="div",className:o,...a},l)=>{const u=`${e=(0,d.vE)(e,"spinner")}-${n}`;return(0,r.jsx)(i,{ref:l,...a,className:c( [...]
\ No newline at end of file
diff --git a/assets/js/0638b9ed.d38422b3.js.LICENSE.txt b/assets/js/2a510483.fb343b45.js.LICENSE.txt
similarity index 100%
rename from assets/js/0638b9ed.d38422b3.js.LICENSE.txt
rename to assets/js/2a510483.fb343b45.js.LICENSE.txt
diff --git a/assets/js/2b5fbffd.215404db.js b/assets/js/2b5fbffd.215404db.js
new file mode 100644
index 000000000..feed51dac
--- /dev/null
+++ b/assets/js/2b5fbffd.215404db.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{84838:(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 [...]
\ No newline at end of file
diff --git a/assets/js/2b5fbffd.4a32ad35.js b/assets/js/2b5fbffd.4a32ad35.js
deleted file mode 100644
index a8dba6c26..000000000
--- a/assets/js/2b5fbffd.4a32ad35.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{84838:(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 [...]
\ No newline at end of file
diff --git a/assets/js/3728301f.62ff5419.js b/assets/js/3728301f.a6a2ef25.js
similarity index 72%
rename from assets/js/3728301f.62ff5419.js
rename to assets/js/3728301f.a6a2ef25.js
index 441cd5272..00a4ba621 100644
--- a/assets/js/3728301f.62ff5419.js
+++ b/assets/js/3728301f.a6a2ef25.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/415707e9.6a012f83.js b/assets/js/415707e9.6a012f83.js
deleted file mode 100644
index f6cf3d15e..000000000
--- a/assets/js/415707e9.6a012f83.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2289],{7603:(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/incubator-answer- [...]
\ No newline at end of file
diff --git a/assets/js/415707e9.fbfd19bf.js b/assets/js/415707e9.fbfd19bf.js
new file mode 100644
index 000000000..a138b9c4c
--- /dev/null
+++ b/assets/js/415707e9.fbfd19bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2289],{7603:(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/incubator-answer- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/42805e51.88aa5e77.js b/assets/js/42805e51.15e91ca3.js
similarity index 71%
rename from zh-CN/assets/js/42805e51.88aa5e77.js
rename to assets/js/42805e51.15e91ca3.js
index 1e78e7a14..4a2b434de 100644
--- a/zh-CN/assets/js/42805e51.88aa5e77.js
+++ b/assets/js/42805e51.15e91ca3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/42b561b4.3477139c.js b/assets/js/42b561b4.3477139c.js
deleted file mode 100644
index 2f110421f..000000000
--- a/assets/js/42b561b4.3477139c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[715],{93038:(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 ng [...]
\ No newline at end of file
diff --git a/assets/js/42b561b4.d8fd0e36.js b/assets/js/42b561b4.d8fd0e36.js
new file mode 100644
index 000000000..e1b12cea6
--- /dev/null
+++ b/assets/js/42b561b4.d8fd0e36.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[715],{93038:(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 ng [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4f5525b6.3ef3c678.js b/assets/js/4f5525b6.d646b628.js
similarity index 66%
rename from zh-CN/assets/js/4f5525b6.3ef3c678.js
rename to assets/js/4f5525b6.d646b628.js
index b3bbfe1c6..6d1b5b01b 100644
--- a/zh-CN/assets/js/4f5525b6.3ef3c678.js
+++ b/assets/js/4f5525b6.d646b628.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":4,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":3,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
diff --git a/assets/js/51168d66.21bc2e41.js b/assets/js/51168d66.21bc2e41.js
deleted file mode 100644
index bf17dc17f..000000000
--- a/assets/js/51168d66.21bc2e41.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(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,ed [...]
\ No newline at end of file
diff --git a/assets/js/51168d66.3a8048c5.js b/assets/js/51168d66.3a8048c5.js
new file mode 100644
index 000000000..d3ed4be99
--- /dev/null
+++ b/assets/js/51168d66.3a8048c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(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,ed [...]
\ No newline at end of file
diff --git a/assets/js/54f44165.4f4888bd.js b/assets/js/54f44165.4f4888bd.js
new file mode 100644
index 000000000..4899dc938
--- /dev/null
+++ b/assets/js/54f44165.4f4888bd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[152],{89477:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=a(43010),s=a(90887),r=a(71981),i=a(71401);const o={slug:"/installation"},l="Installation",c={id:"getting-started/installation",title:"Installation",description:"Start Apache Answer",source:"@site/docs/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation [...]
\ No newline at end of file
diff --git a/assets/js/54f44165.77275e1e.js b/assets/js/54f44165.77275e1e.js
deleted file mode 100644
index f9cb28b9e..000000000
--- a/assets/js/54f44165.77275e1e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[152],{89477:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=a(43010),s=a(90887),r=a(71981),i=a(71401);const o={slug:"/installation"},l="Installation",c={id:"getting-started/installation",title:"Installation",description:"Start Apache Answer",source:"@site/docs/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation [...]
\ No newline at end of file
diff --git a/assets/js/5771c448.5132bf91.js b/assets/js/5771c448.5132bf91.js
deleted file mode 100644
index 51535aebe..000000000
--- a/assets/js/5771c448.5132bf91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});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 [...]
\ No newline at end of file
diff --git a/assets/js/5771c448.d8d84ae6.js b/assets/js/5771c448.d8d84ae6.js
new file mode 100644
index 000000000..bd9afcaf9
--- /dev/null
+++ b/assets/js/5771c448.d8d84ae6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});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 [...]
\ No newline at end of file
diff --git a/assets/js/59e77115.608ebcb2.js b/assets/js/59e77115.608ebcb2.js
deleted file mode 100644
index 911ffaa8f..000000000
--- a/assets/js/59e77115.608ebcb2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6312],{10540:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var s=i(43010),a=i(90887);const l={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/ [...]
\ No newline at end of file
diff --git a/assets/js/59e77115.f06d58be.js b/assets/js/59e77115.f06d58be.js
new file mode 100644
index 000000000..51ee58115
--- /dev/null
+++ b/assets/js/59e77115.f06d58be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6312],{10540:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>u,frontMatter:()=>l,metadata:()=>r,toc:()=>c});var s=i(43010),a=i(90887);const l={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/ [...]
\ No newline at end of file
diff --git a/assets/js/5ac42693.76379404.js b/assets/js/5ac42693.76379404.js
new file mode 100644
index 000000000..5766627fa
--- /dev/null
+++ b/assets/js/5ac42693.76379404.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{75821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>c});var a=s(43010),r=s(90887);const n={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 re [...]
\ No newline at end of file
diff --git a/assets/js/5ac42693.9e5ee6ee.js b/assets/js/5ac42693.9e5ee6ee.js
deleted file mode 100644
index 19f37f3c2..000000000
--- a/assets/js/5ac42693.9e5ee6ee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{75821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>c});var a=s(43010),r=s(90887);const n={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 re [...]
\ No newline at end of file
diff --git a/assets/js/5b5f4945.7748fa8c.js b/assets/js/5b5f4945.7748fa8c.js
deleted file mode 100644
index 7fdc8d508..000000000
--- a/assets/js/5b5f4945.7748fa8c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5253],{13769:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=e(43010),i=e(90887);const a={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://gi [...]
\ No newline at end of file
diff --git a/assets/js/5b5f4945.bec37926.js b/assets/js/5b5f4945.bec37926.js
new file mode 100644
index 000000000..651ae8e6b
--- /dev/null
+++ b/assets/js/5b5f4945.bec37926.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5253],{13769:(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://gi [...]
\ No newline at end of file
diff --git a/assets/js/68eaa3f5.50547314.js b/assets/js/68eaa3f5.50547314.js
deleted file mode 100644
index daba24666..000000000
--- a/assets/js/68eaa3f5.50547314.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3362],{83895:(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(71981),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 e [...]
\ No newline at end of file
diff --git a/assets/js/68eaa3f5.a8198df5.js b/assets/js/68eaa3f5.a8198df5.js
new file mode 100644
index 000000000..5aa5b6425
--- /dev/null
+++ b/assets/js/68eaa3f5.a8198df5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3362],{83895:(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(71981),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 e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6a8a0e97.283d1de2.js b/assets/js/6a8a0e97.0fd8ebb1.js
similarity index 71%
rename from zh-CN/assets/js/6a8a0e97.283d1de2.js
rename to assets/js/6a8a0e97.0fd8ebb1.js
index bcab1acb2..43febdf9e 100644
--- a/zh-CN/assets/js/6a8a0e97.283d1de2.js
+++ b/assets/js/6a8a0e97.0fd8ebb1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":4,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":3,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/6f494215.6a5f3db3.js b/assets/js/6f494215.6a5f3db3.js
new file mode 100644
index 000000000..c6d294246
--- /dev/null
+++ b/assets/js/6f494215.6a5f3db3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8773],{93928:(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 te [...]
\ No newline at end of file
diff --git a/assets/js/6f494215.7b2d1e19.js b/assets/js/6f494215.7b2d1e19.js
deleted file mode 100644
index f89e307ed..000000000
--- a/assets/js/6f494215.7b2d1e19.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8773],{93928:(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 te [...]
\ No newline at end of file
diff --git a/assets/js/6fd9b8bb.0f368a91.js b/assets/js/6fd9b8bb.0f368a91.js
new file mode 100644
index 000000000..cacf07b01
--- /dev/null
+++ b/assets/js/6fd9b8bb.0f368a91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5498],{43875:(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",sourceDi [...]
\ No newline at end of file
diff --git a/assets/js/6fd9b8bb.8dce3100.js b/assets/js/6fd9b8bb.8dce3100.js
deleted file mode 100644
index 4e20710aa..000000000
--- a/assets/js/6fd9b8bb.8dce3100.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5498],{43875:(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",sourceDi [...]
\ No newline at end of file
diff --git a/assets/js/72a4391e.0559f00f.js b/assets/js/72a4391e.0559f00f.js
deleted file mode 100644
index 3fc8d59ff..000000000
--- a/assets/js/72a4391e.0559f00f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5527],{14986:(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: [...]
\ No newline at end of file
diff --git a/assets/js/72a4391e.a8d68c70.js b/assets/js/72a4391e.a8d68c70.js
new file mode 100644
index 000000000..db914bb76
--- /dev/null
+++ b/assets/js/72a4391e.a8d68c70.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5527],{14986:(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: [...]
\ No newline at end of file
diff --git a/assets/js/87260873.98e322e6.js b/assets/js/87260873.98e322e6.js
deleted file mode 100644
index bdf5dd7f4..000000000
--- a/assets/js/87260873.98e322e6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Newsletter","permalink":"/blog/category/newsletter","count":5},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Community","permalink":"/blog/category/community","count":14},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/87260873.25b06415.js b/assets/js/87260873.a8f55c86.js
similarity index 83%
copy from zh-CN/assets/js/87260873.25b06415.js
copy to assets/js/87260873.a8f55c86.js
index e1a5f56e0..8b0575051 100644
--- a/zh-CN/assets/js/87260873.25b06415.js
+++ b/assets/js/87260873.a8f55c86.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Community","permalink":"/blog/category/community","count":15},{"label":"Newsletter","permalink":"/blog/category/newsletter","count":4},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Community","permalink":"/blog/category/community","count":15},{"label":"Newsletter","permalink":"/blog/category/newsletter","count":3},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
diff --git a/assets/js/872d4ab4.0152d5ca.js b/assets/js/872d4ab4.0152d5ca.js
new file mode 100644
index 000000000..33f1dc7f1
--- /dev/null
+++ b/assets/js/872d4ab4.0152d5ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4759],{68581:(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:"contributin [...]
\ No newline at end of file
diff --git a/assets/js/872d4ab4.2eeae1a3.js b/assets/js/872d4ab4.2eeae1a3.js
deleted file mode 100644
index d8646e5e7..000000000
--- a/assets/js/872d4ab4.2eeae1a3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4759],{68581:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=t(43010),n=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:"contributin [...]
\ No newline at end of file
diff --git a/assets/js/8a3109ec.7180612b.js b/assets/js/8a3109ec.7180612b.js
deleted file mode 100644
index 5c51cf958..000000000
--- a/assets/js/8a3109ec.7180612b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4531],{76436:(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.",s [...]
\ No newline at end of file
diff --git a/assets/js/8a3109ec.ded5b605.js b/assets/js/8a3109ec.ded5b605.js
new file mode 100644
index 000000000..0cc7df2a2
--- /dev/null
+++ b/assets/js/8a3109ec.ded5b605.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4531],{76436:(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.",s [...]
\ No newline at end of file
diff --git a/assets/js/8eb4e46b.89dfa835.js b/assets/js/8eb4e46b.a99a0333.js
similarity index 70%
rename from assets/js/8eb4e46b.89dfa835.js
rename to assets/js/8eb4e46b.a99a0333.js
index b40aeb94a..43f5c223a 100644
--- a/assets/js/8eb4e46b.89dfa835.js
+++ b/assets/js/8eb4e46b.a99a0333.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":44,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/92999a1c.08c04479.js b/assets/js/92999a1c.a8788479.js
similarity index 74%
rename from assets/js/92999a1c.08c04479.js
rename to assets/js/92999a1c.a8788479.js
index 622ca4298..758a0d765 100644
--- a/assets/js/92999a1c.08c04479.js
+++ b/assets/js/92999a1c.a8788479.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":44,"previousPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/977e6cb2.2996ed5e.js b/assets/js/977e6cb2.2996ed5e.js
new file mode 100644
index 000000000..141b0d4d6
--- /dev/null
+++ b/assets/js/977e6cb2.2996ed5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3412],{16110:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var s=n(43010),i=n(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/in [...]
\ No newline at end of file
diff --git a/assets/js/977e6cb2.cddf684f.js b/assets/js/977e6cb2.cddf684f.js
deleted file mode 100644
index e24cc59a5..000000000
--- a/assets/js/977e6cb2.cddf684f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3412],{16110:(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/in [...]
\ No newline at end of file
diff --git a/assets/js/9e348dd4.acc8225c.js b/assets/js/9e348dd4.acc8225c.js
new file mode 100644
index 000000000..dc33346eb
--- /dev/null
+++ b/assets/js/9e348dd4.acc8225c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Behind the Plugin: Meet the Student Contributors","authors":["Anne"],"category":"Community","featured":true,"image":"2024-09-11-cover@4x.png","description":"Find out the process of building the plugin and reflection from the students.","tags":[],"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"},{"title":"Recap of August | Apache Answer" [...]
\ No newline at end of file
diff --git a/assets/js/9e348dd4.fe5aa03b.js b/assets/js/9e348dd4.fe5aa03b.js
deleted file mode 100644
index d0137de65..000000000
--- a/assets/js/9e348dd4.fe5aa03b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"image":"2024-09-02-cover@4x.png","description":"August adds new contribution.","tags":[],"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"},{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"ima [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.51bebfc6.js b/assets/js/a09c2993.51bebfc6.js
deleted file mode 100644
index 1f01654e1..000000000
--- a/assets/js/a09c2993.51bebfc6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4128],{90449:(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.", [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.d8afa9af.js b/assets/js/a09c2993.d8afa9af.js
new file mode 100644
index 000000000..d1da99170
--- /dev/null
+++ b/assets/js/a09c2993.d8afa9af.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4128],{90449:(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.", [...]
\ No newline at end of file
diff --git a/assets/js/a5eff934.765e7381.js b/assets/js/a5eff934.765e7381.js
new file mode 100644
index 000000000..3322fe906
--- /dev/null
+++ b/assets/js/a5eff934.765e7381.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(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 [...]
\ No newline at end of file
diff --git a/assets/js/a5eff934.9d324bc5.js b/assets/js/a5eff934.9d324bc5.js
deleted file mode 100644
index 8fd3f1731..000000000
--- a/assets/js/a5eff934.9d324bc5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(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 [...]
\ No newline at end of file
diff --git a/assets/js/a7021a0a.b30c3ce1.js b/assets/js/a7021a0a.bc1d3c39.js
similarity index 70%
rename from assets/js/a7021a0a.b30c3ce1.js
rename to assets/js/a7021a0a.bc1d3c39.js
index 175327303..4ab0d874f 100644
--- a/assets/js/a7021a0a.b30c3ce1.js
+++ b/assets/js/a7021a0a.bc1d3c39.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a98c1148.34daf680.js b/assets/js/a98c1148.34daf680.js
deleted file mode 100644
index 2b8efeab9..000000000
--- a/assets/js/a98c1148.34daf680.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3610],{38425:(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 [...]
\ No newline at end of file
diff --git a/assets/js/a98c1148.b657b2b1.js b/assets/js/a98c1148.b657b2b1.js
new file mode 100644
index 000000000..80d9761e0
--- /dev/null
+++ b/assets/js/a98c1148.b657b2b1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3610],{38425:(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 [...]
\ No newline at end of file
diff --git a/assets/js/b2b494f3.49b37f0a.js b/assets/js/b2b494f3.49b37f0a.js
deleted file mode 100644
index fee225632..000000000
--- a/assets/js/b2b494f3.49b37f0a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6109],{21572:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>n,default:()=>p,frontMatter:()=>c,metadata:()=>r,toc:()=>o});var h=s(43010),i=s(90887);const c={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.",so [...]
\ No newline at end of file
diff --git a/assets/js/b2b494f3.71888c1d.js b/assets/js/b2b494f3.71888c1d.js
new file mode 100644
index 000000000..227d543e1
--- /dev/null
+++ b/assets/js/b2b494f3.71888c1d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6109],{21572:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>o});var h=s(43010),i=s(90887);const n={slug:"/notice",sidebar_label:"Notice"},c="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.",so [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.ed0129c4.js b/assets/js/b2b675dd.bb503455.js
similarity index 76%
rename from assets/js/b2b675dd.ed0129c4.js
rename to assets/js/b2b675dd.bb503455.js
index f920b3a3e..a9135b937 100644
--- a/assets/js/b2b675dd.ed0129c4.js
+++ b/assets/js/b2b675dd.bb503455.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":45,"nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":44,"nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.1c3860bf.js b/assets/js/b2f554cd.1c3860bf.js
new file mode 100644
index 000000000..13b280274
--- /dev/null
+++ b/assets/js/b2f554cd.1c3860bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","source":"@site/blog/2024-09-11-behind-the-plugin-meet-the-s [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.22c35c6e.js b/assets/js/b2f554cd.22c35c6e.js
deleted file mode 100644
index 56982ad28..000000000
--- a/assets/js/b2f554cd.22c35c6e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","source":"@site/blog/2024-09-11-behind-the-plugin-meet-the-s [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.b15b72a9.js b/assets/js/b8e02b9a.b15b72a9.js
deleted file mode 100644
index fa64d278f..000000000
--- a/assets/js/b8e02b9a.b15b72a9.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see b8e02b9a.b15b72a9.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6762],{23989:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.fc176bca.js b/assets/js/b8e02b9a.fc176bca.js
new file mode 100644
index 000000000..edb7f84b4
--- /dev/null
+++ b/assets/js/b8e02b9a.fc176bca.js
@@ -0,0 +1,2 @@
+/*! For license information please see b8e02b9a.fc176bca.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6762],{23989:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/18743714.e45945cb.js.LICENSE.txt b/assets/js/b8e02b9a.fc176bca.js.LICENSE.txt
similarity index 100%
rename from assets/js/18743714.e45945cb.js.LICENSE.txt
rename to assets/js/b8e02b9a.fc176bca.js.LICENSE.txt
diff --git a/assets/js/c1cb8fca.ce7c38ea.js b/assets/js/c1cb8fca.ce7c38ea.js
new file mode 100644
index 000000000..2c9cb9da2
--- /dev/null
+++ b/assets/js/c1cb8fca.ce7c38ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7630],{25974:(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:// [...]
\ No newline at end of file
diff --git a/assets/js/c1cb8fca.f7021877.js b/assets/js/c1cb8fca.f7021877.js
deleted file mode 100644
index 5d506ce04..000000000
--- a/assets/js/c1cb8fca.f7021877.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7630],{25974:(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:// [...]
\ No newline at end of file
diff --git a/assets/js/d2482e85.0265d9dd.js b/assets/js/d2482e85.0265d9dd.js
deleted file mode 100644
index 071d2a523..000000000
--- a/assets/js/d2482e85.0265d9dd.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see d2482e85.0265d9dd.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1063],{32942:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/11/behind-the-plugin-meet-the-student-c [...]
\ No newline at end of file
diff --git a/assets/js/d2482e85.cb0ef8c6.js b/assets/js/d2482e85.cb0ef8c6.js
new file mode 100644
index 000000000..a766ace43
--- /dev/null
+++ b/assets/js/d2482e85.cb0ef8c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1063],{32942:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var o=n(43010),i=n(90887);const r={title:"Behind the Plugin: Meet the Student Contributors",authors:["Anne"],category:"Community",featured:!0,image:"2024-09-11-cover@4x.png",description:"Find out the process of building the plugin and reflection from the students."},s=void 0,a={permalink:" [...]
\ No newline at end of file
diff --git a/assets/js/d7ef3cd8.55f80b40.js b/assets/js/d7ef3cd8.55f80b40.js
deleted file mode 100644
index 7bddcf617..000000000
--- a/assets/js/d7ef3cd8.55f80b40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7944],{1430:(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 know [...]
\ No newline at end of file
diff --git a/assets/js/d7ef3cd8.970cd93c.js b/assets/js/d7ef3cd8.970cd93c.js
new file mode 100644
index 000000000..0847e03b8
--- /dev/null
+++ b/assets/js/d7ef3cd8.970cd93c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7944],{1430:(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 know [...]
\ No newline at end of file
diff --git a/assets/js/d980d228.3ffa3250.js b/assets/js/d980d228.4b26d0c4.js
similarity index 71%
rename from assets/js/d980d228.3ffa3250.js
rename to assets/js/d980d228.4b26d0c4.js
index 4dbc4efab..183545002 100644
--- a/assets/js/d980d228.3ffa3250.js
+++ b/assets/js/d980d228.4b26d0c4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6909],{72046:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/community","page":1,"postsPerPage":16,"totalPages":1,"totalCount":14,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6909],{72046:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/community","page":1,"postsPerPage":16,"totalPages":1,"totalCount":15,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/da6654f2.2774c95e.js b/assets/js/da6654f2.2774c95e.js
deleted file mode 100644
index 6a84c8599..000000000
--- a/assets/js/da6654f2.2774c95e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3886],{33758:(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 f [...]
\ No newline at end of file
diff --git a/assets/js/da6654f2.36e804ac.js b/assets/js/da6654f2.36e804ac.js
new file mode 100644
index 000000000..47f80d577
--- /dev/null
+++ b/assets/js/da6654f2.36e804ac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3886],{33758:(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 f [...]
\ No newline at end of file
diff --git a/assets/js/dc8b965f.83a27d87.js b/assets/js/dc8b965f.83a27d87.js
deleted file mode 100644
index 889ef9cf8..000000000
--- a/assets/js/dc8b965f.83a27d87.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{89725:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,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/incubator-answer [...]
\ No newline at end of file
diff --git a/assets/js/dc8b965f.fbfb6cd7.js b/assets/js/dc8b965f.fbfb6cd7.js
new file mode 100644
index 000000000..cab27558b
--- /dev/null
+++ b/assets/js/dc8b965f.fbfb6cd7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{89725:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,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/incubator-answer [...]
\ No newline at end of file
diff --git a/assets/js/e1eb3be6.7985d920.js b/assets/js/e1eb3be6.7985d920.js
new file mode 100644
index 000000000..5ff393d2b
--- /dev/null
+++ b/assets/js/e1eb3be6.7985d920.js
@@ -0,0 +1,2 @@
+/*! For license information please see e1eb3be6.7985d920.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9193],{81457:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/1f15b498.fca6ca40.js.LICENSE.txt b/assets/js/e1eb3be6.7985d920.js.LICENSE.txt
similarity index 100%
rename from assets/js/1f15b498.fca6ca40.js.LICENSE.txt
rename to assets/js/e1eb3be6.7985d920.js.LICENSE.txt
diff --git a/assets/js/e1eb3be6.f0204486.js b/assets/js/e1eb3be6.f0204486.js
deleted file mode 100644
index 08f2bc67f..000000000
--- a/assets/js/e1eb3be6.f0204486.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see e1eb3be6.f0204486.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9193],{81457:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/e1eb3be6.f0204486.js.LICENSE.txt b/assets/js/e1eb3be6.f0204486.js.LICENSE.txt
deleted file mode 100644
index 827f2732c..000000000
--- a/assets/js/e1eb3be6.f0204486.js.LICENSE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
diff --git a/assets/js/e438ab2a.1c3162cd.js b/assets/js/e438ab2a.1c3162cd.js
new file mode 100644
index 000000000..5bcbee61a
--- /dev/null
+++ b/assets/js/e438ab2a.1c3162cd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9617],{95508:(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:"/d [...]
\ No newline at end of file
diff --git a/assets/js/e438ab2a.5d29ed19.js b/assets/js/e438ab2a.5d29ed19.js
deleted file mode 100644
index fd635f4f8..000000000
--- a/assets/js/e438ab2a.5d29ed19.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9617],{95508:(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:"/d [...]
\ No newline at end of file
diff --git a/assets/js/eafd45de.653316b2.js b/assets/js/eafd45de.653316b2.js
deleted file mode 100644
index 2934cdebc..000000000
--- a/assets/js/eafd45de.653316b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6714],{54972:(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/trans [...]
\ No newline at end of file
diff --git a/assets/js/eafd45de.6901f4c5.js b/assets/js/eafd45de.6901f4c5.js
new file mode 100644
index 000000000..00b1a75e7
--- /dev/null
+++ b/assets/js/eafd45de.6901f4c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6714],{54972:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var r=e(43010),o=e(90887);const i={slug:"/translation"},a="Translation",s={id:"contributing/translation",title:"Translation",description:"Our project is connected to crowdin for translation; we recommend contributing translations through crowdin.",source:"@site/community/contributing/trans [...]
\ No newline at end of file
diff --git a/assets/js/ee4dca10.cacdd0ef.js b/assets/js/ee4dca10.c1a5bb8d.js
similarity index 67%
rename from assets/js/ee4dca10.cacdd0ef.js
rename to assets/js/ee4dca10.c1a5bb8d.js
index 9555fd047..dba32ae8f 100644
--- a/assets/js/ee4dca10.cacdd0ef.js
+++ b/assets/js/ee4dca10.c1a5bb8d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","count":14,"permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","count":15,"permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f493f8eb.2496b39a.js b/assets/js/f493f8eb.2496b39a.js
new file mode 100644
index 000000000..559ef99b6
--- /dev/null
+++ b/assets/js/f493f8eb.2496b39a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3600],{27150:(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/d [...]
\ No newline at end of file
diff --git a/assets/js/f493f8eb.8acc4c47.js b/assets/js/f493f8eb.8acc4c47.js
deleted file mode 100644
index 54a6d8e7f..000000000
--- a/assets/js/f493f8eb.8acc4c47.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3600],{27150:(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/d [...]
\ No newline at end of file
diff --git a/assets/js/f8a2828b.1d39fc6a.js b/assets/js/f8a2828b.1d39fc6a.js
deleted file mode 100644
index 363e60700..000000000
--- a/assets/js/f8a2828b.1d39fc6a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{91569:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>p,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/incubator-answer-website/edit/ [...]
\ No newline at end of file
diff --git a/assets/js/f8a2828b.79cc35be.js b/assets/js/f8a2828b.79cc35be.js
new file mode 100644
index 000000000..dc1ac7a4c
--- /dev/null
+++ b/assets/js/f8a2828b.79cc35be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{91569:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>p,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/incubator-answer-website/edit/ [...]
\ No newline at end of file
diff --git a/assets/js/fd15fd1f.1d772a02.js b/assets/js/fd15fd1f.1d772a02.js
new file mode 100644
index 000000000..f43192fb2
--- /dev/null
+++ b/assets/js/fd15fd1f.1d772a02.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3587],{34343:(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/plugi [...]
\ No newline at end of file
diff --git a/assets/js/fd15fd1f.d49af7ee.js b/assets/js/fd15fd1f.d49af7ee.js
deleted file mode 100644
index d878f32db..000000000
--- a/assets/js/fd15fd1f.d49af7ee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3587],{34343:(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/plugi [...]
\ No newline at end of file
diff --git a/assets/js/main.56a7eb97.js b/assets/js/main.56a7eb97.js
new file mode 100644
index 000000000..cb5f9d142
--- /dev/null
+++ b/assets/js/main.56a7eb97.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.56a7eb97.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/assets/js/main.8eea41d4.js.LICENSE.txt b/assets/js/main.56a7eb97.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.8eea41d4.js.LICENSE.txt
rename to assets/js/main.56a7eb97.js.LICENSE.txt
diff --git a/assets/js/main.8eea41d4.js b/assets/js/main.8eea41d4.js
deleted file mode 100644
index b8369dbd5..000000000
--- a/assets/js/main.8eea41d4.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.8eea41d4.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.2073c1fb.js b/assets/js/runtime~main.2073c1fb.js
new file mode 100644
index 000000000..bb54030f7
--- /dev/null
+++ b/assets/js/runtime~main.2073c1fb.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,d,a,f,b,c={},t={};function r(e){var d=t[e];if(void 0!==d)return d.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=c,r.c=t,e=[],r.O=(d,a,f,b)=>{if(!a){var c=1/0;for(i=0;i<e.length;i++){a=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&b||c>=b)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,b<c&&(c=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(d=n)}}return d}b=b| [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.f272d102.js b/assets/js/runtime~main.f272d102.js
deleted file mode 100644
index 6e9633cad..000000000
--- a/assets/js/runtime~main.f272d102.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i<e.length;i++){f=e[i][0],d=e[i][1],b=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&b||c>=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b<c&&(c=b));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}b=b| [...]
\ No newline at end of file
diff --git a/blog/2023/05/11/answer-1.0.9-release/index.html b/blog/2023/05/11/answer-1.0.9-release/index.html
index 3c45deb84..cc8320f87 100644
--- a/blog/2023/05/11/answer-1.0.9-release/index.html
+++ b/blog/2023/05/11/answer-1.0.9-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html b/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
index 8758d1eae..5d84ec86d 100644
--- a/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html b/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
index 3fa3fda26..edf272db0 100644
--- a/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html b/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
index 0ecc43e8e..d64fcd3ef 100644
--- a/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
+++ b/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html b/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
index af6c219ab..eb55c8d95 100644
--- a/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/06/15/answer-1.1.0-release/index.html b/blog/2023/06/15/answer-1.1.0-release/index.html
index 0a5648d49..75938e1c2 100644
--- a/blog/2023/06/15/answer-1.1.0-release/index.html
+++ b/blog/2023/06/15/answer-1.1.0-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html b/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
index aa180c226..799da8ef3 100644
--- a/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html b/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
index b2e978f2e..cde433cf3 100644
--- a/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
+++ b/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html b/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
index c8064da35..31ac17dfc 100644
--- a/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html b/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
index 36a5e85fc..bcd01f33e 100644
--- a/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
+++ b/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html b/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
index db0750e48..9a2b862a3 100644
--- a/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html b/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
index b8851909a..4dc8f2f40 100644
--- a/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html b/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
index 472acaba1..a50d342ed 100644
--- a/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html b/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
index 8b910d6c5..ca2dc1369 100644
--- a/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html b/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
index 32112bd01..a0891d8a6 100644
--- a/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/10/24/answer-enters-apache-incubator/index.html b/blog/2023/10/24/answer-enters-apache-incubator/index.html
index 8749d1c45..e8574ced2 100644
--- a/blog/2023/10/24/answer-enters-apache-incubator/index.html
+++ b/blog/2023/10/24/answer-enters-apache-incubator/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html b/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
index 1e3b18050..aa8435085 100644
--- a/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html b/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
index 0eb428467..793bd1a2a 100644
--- a/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html b/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
index 035d093d5..2c6920a1b 100644
--- a/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html b/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
index ccc962e29..12e8ccb7b 100644
--- a/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
+++ b/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/01/25/first-contribution-come-to-answer/index.html b/blog/2024/01/25/first-contribution-come-to-answer/index.html
index 5fc63ce36..29061ed7d 100644
--- a/blog/2024/01/25/first-contribution-come-to-answer/index.html
+++ b/blog/2024/01/25/first-contribution-come-to-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/01/26/deploy-answer-https/index.html b/blog/2024/01/26/deploy-answer-https/index.html
index 987ea8426..362d6e973 100644
--- a/blog/2024/01/26/deploy-answer-https/index.html
+++ b/blog/2024/01/26/deploy-answer-https/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html b/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
index 94288b24b..3a0f30aea 100644
--- a/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html b/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
index f5c6bdd73..9fc72a417 100644
--- a/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/02/20/answer-1.2.5-is-ready/index.html b/blog/2024/02/20/answer-1.2.5-is-ready/index.html
index a2f31d1e1..4575536d6 100644
--- a/blog/2024/02/20/answer-1.2.5-is-ready/index.html
+++ b/blog/2024/02/20/answer-1.2.5-is-ready/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html b/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
index ca2f5d937..6038d6872 100644
--- a/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
+++ b/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html b/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
index 058ff5755..9392abf48 100644
--- a/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/05/09/answer-ospp-2024/index.html b/blog/2024/05/09/answer-ospp-2024/index.html
index d00a9da70..da1259233 100644
--- a/blog/2024/05/09/answer-ospp-2024/index.html
+++ b/blog/2024/05/09/answer-ospp-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html b/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
index 575a02d05..7839f2542 100644
--- a/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html b/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
index 8e0a3ef44..c2f4102a0 100644
--- a/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html b/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
index a62126f71..0b334577e 100644
--- a/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html b/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
index a076c101d..7de366d83 100644
--- a/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
+++ b/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/07/01/answer-recap-june/index.html b/blog/2024/07/01/answer-recap-june/index.html
index e51b15940..e237f33ca 100644
--- a/blog/2024/07/01/answer-recap-june/index.html
+++ b/blog/2024/07/01/answer-recap-june/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html b/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
index ae264c01c..be5a59727 100644
--- a/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
+++ b/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/07/03/answer-1.3.5-release/index.html b/blog/2024/07/03/answer-1.3.5-release/index.html
index c42fec0b1..cf485158b 100644
--- a/blog/2024/07/03/answer-1.3.5-release/index.html
+++ b/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/07/11/apache-answer-coc-asia-2024/index.html b/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
index 3453286a8..68d9f69c2 100644
--- a/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
+++ b/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/01/answer-recap-july/index.html b/blog/2024/08/01/answer-recap-july/index.html
index e1b96f42f..017e5c5ef 100644
--- a/blog/2024/08/01/answer-recap-july/index.html
+++ b/blog/2024/08/01/answer-recap-july/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html b/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
index 981bf8363..dfb4dbb2f 100644
--- a/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/15/answer-1.3.6-release/index.html b/blog/2024/08/15/answer-1.3.6-release/index.html
index 3df429055..8b628fb9b 100644
--- a/blog/2024/08/15/answer-1.3.6-release/index.html
+++ b/blog/2024/08/15/answer-1.3.6-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html b/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
index 41a420a7d..27c63659a 100644
--- a/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
+++ b/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html b/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
index 99c6367cd..ead3b5643 100644
--- a/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
+++ b/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/08/22/guide-to-add-answer-plugins/index.html b/blog/2024/08/22/guide-to-add-answer-plugins/index.html
index a207b6bc1..a94b00691 100644
--- a/blog/2024/08/22/guide-to-add-answer-plugins/index.html
+++ b/blog/2024/08/22/guide-to-add-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/09/02/answer-recap-august/index.html b/blog/2024/09/02/answer-recap-august/index.html
index 2e4f81fee..f8267d0b8 100644
--- a/blog/2024/09/02/answer-recap-august/index.html
+++ b/blog/2024/09/02/answer-recap-august/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html b/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
index 8154dce04..e755d9ab9 100644
--- a/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
+++ b/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
@@ -3,43 +3,50 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Recap of August | Apache Answer | Answer</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta d [...]
+<title data-rh="true">Behind the Plugin: Meet the Student Contributors | Answer</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" conten [...]
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Answer RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Answer Atom Feed">
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;background-image:url(/assets/ [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-20-cover@2x-75483717f [...]
-<!-- --><a class="mb-3 d-block" href="/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-16-cover@2x- [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-22-cover@ [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></div><div style="width:170 [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p></div><div class="mt-3"><d [...]
+<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.se [...]
+<!-- --><p>To make it easier for beginners, we've listed our projects on platforms like <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>, <!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a>, and <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> for easier discovery. We're [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tell-us-more-about-the-plugin">Tell us more about the plugin.<!-- --><a href="#tell-us-more-about-the-plugin" class="hash-link" aria-label="Direct link to Tell us more about the plugin." title="Direct link to Tell us more about the plugin."></a></h2>
+<!-- --><p>We've built a <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/render-markdown-codehighlight" target="_blank" rel="noopener noreferrer">code highlighting plugin</a> using React and highlight.js. The plugin offers real-time syntax highlighting for a wide range of programming languages and supports dynamic theme switching. Users can choose from popular themes like GitHub Light and GitHub Dark, or create their own custom themes.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-did-you-break-down-the-development-of-this-plugin">How did you break down the development of this plugin?<!-- --><a href="#how-did-you-break-down-the-development-of-this-plugin" class="hash-link" aria-label="Direct link to How did you break down the development of this plugin?" title="Direct link to How did you break down the development of this plugin?"></a></h2>
+<!-- --><p>There are several phases as below. First, we started with a simple implementation of code highlighting in the project itself. Once this was working, we moved forward to transforming it into a single plugin.</p>
+<!-- --><p>Since plugins mostly deal with the front-end stuff, we focused on that first. After we got the basic highlighting running, we added customization which allows users to choose their preferred theme from the backend. To make that happen, we set up an interface between the front-end and back-end.</p>
+<!-- --><p>To sum up:</p>
+<!-- --><ol>
+<!-- --><li>Import highlight.js and implement basic code highlighting on the front-end.</li>
+<!-- --><li>Migrate the code highlighting feature into a plugin. Well, Vite's bundling got in the way of importing all the CSS we needed, so we had to use CSS-in-JS instead.</li>
+<!-- --><li>We noticed that switching to the light theme and the preview box under Question weren't working smoothly. So, we tweaked some dependencies and added more responsive listeners to fix it</li>
+<!-- --><li>Once the front-end was stable, we turned our attention to the backend. We created a form for users to select their preferred themes.</li>
+<!-- --><li>By modifying the frontend-backend interface, we were able to dynamically apply the selected themes.</li>
+<!-- --><li>When testing, we identified performance issues related to CSS loading. To optimize performance, we switched to a dynamic import and mapping approach to reduce CSS load times.</li>
+<!-- --><li>Finally, for better maintainability and readability, we wrote code to parse the core library and automate theme detection, classification, and switching."</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-do-you-solve-the-problems-encoutered-in-the-process">How do you solve the problems encoutered in the process?<!-- --><a href="#how-do-you-solve-the-problems-encoutered-in-the-process" class="hash-link" aria-label="Direct link to How do you solve the problems encoutered in the process?" title="Direct link to How do you solve the problems encoutered in the process?"></a></h2>
+<!-- --><p>Yes, there were a few challenges during development. For instance:</p>
+<!-- --><ul>
+<!-- --><li><strong>CSS Loading:</strong> Importing multiple CSS stylesheets was a problem because of Vite's packaging limitations. We overcame this by adopting a CSS-in-JS solution.<!-- --></li>
+<!-- --><li><strong>Theme Switching:</strong> The preview box below the Question wasn't in real-time rendering when switching between light and dark modes. To resolve this, we optimized dependencies and implemented more robust event listeners.<!-- --></li>
+<!-- --><li><strong>Backend Integration:</strong> Integrating the backend form with the frontend was another hurdle. We solved this by leveraging the Answer API to facilitate data exchange between the front-end and back-end.<!-- --></li>
+<!-- --><li><strong>Code Maintenance:</strong> To streamline future maintenance, we implemented file traversal to read the core library instead of manual imports.<!-- --></li>
+<!-- --></ul>
+<!-- --><p>By addressing these issues, we were able to enhance the plugin's performance and gain a deeper understanding of the underlying technologies.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-new-insights-have-we-gained-about-the-open-source-community">What new insights have we gained about the open-source community?<!-- --><a href="#what-new-insights-have-we-gained-about-the-open-source-community" class="hash-link" aria-label="Direct link to What new insights have we gained about the open-source community?" title="Direct link to What new insights have we gained about the open-source community?"></a></h2>
+<!-- --><p>Working on open-source projects has taught us the importance of community and collaboration. Every little thing you do, like writing code or sharing ideas, helps make Answer better. It's not just about knowing how to code; you also need to be good at talking to other people. When you work together, you can make sure everything works right, especially when fixing problems.</p>
+<!-- --><p>We've learned that having great coding skills isn't enough. You need to really understand how the project works inside and out. That means learning from others and using their ideas. Open source isn't just about sharing tech; it's about sharing ideas and being creative. It helps everyone get better and makes us want to do our best</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-would-you-encourage-students-to-participate-in-open-source-projects">How would you encourage students to participate in open source projects?<!-- --><a href="#how-would-you-encourage-students-to-participate-in-open-source-projects" class="hash-link" aria-label="Direct link to How would you encourage students to participate in open source projects?" title="Direct link to How would you encourage students to participate in open [...]
+<!-- --><p>Working on these projects has helped us truly understand how open source works and the importance of teamwork. We think students should definitely get involved in open source projects. It's a great way to learn and practice coding.</p>
+<!-- --><p>By contributing, students can get real-world experience, solve real problems, and meet other people in tech. Start small and work your way up. Whether you write code, document things, or test stuff, there's a place for everyone. Open source can help you learn new things and add testimonials for your skills on your resume.</p>
+<!-- --><p>These two students didn't just write code; they went the extra mile! They created guides to help others set things up and contributed blog posts about how to configure the <!-- --><a href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">frontend</a> and <!-- --><a href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer [...]
+<!-- --><p>We're so grateful for their hard work! We hope more students will join us in making open source a welcoming place. There are lots of ways to get involved, even if you're not a coder. Click <!-- --><a href="https://answer.apache.org/community/contributing" target="_blank" rel="noopener noreferrer">here</a> to check it out and give it a try.<!-- --></p></div><div class="mt-3"><div class="d-flex align-items-center text-secondary"><span>Share to<!-- --></span><button ari [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 6d7de03c4..646874409 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
index 241240a90..b69a0d9f7 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -8,76 +8,45 @@
<subtitle>Apache Answer Blog</subtitle>
<icon>https://answer.apache.org/img/favicon.ico</icon>
<entry>
- <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
+ <title type="html"><![CDATA[Behind the Plugin: Meet the Student Contributors]]></title>
<id>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</id>
<link href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"/>
<updated>2024-09-11T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[August adds new contribution.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024 [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
- <author>
- <name>Anne Zhu</name>
- <uri>https://github.com/PrimmaAnna</uri>
- </author>
- </entry>
- <entry>
- <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
- <id>https://answer.apache.org/blog/2024/09/02/answer-recap-august</id>
- <link href="https://answer.apache.org/blog/2024/09/02/answer-recap-august"/>
- <updated>2024-09-02T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[August adds new contribution.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/202 [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
+ <summary type="html"><![CDATA[Find out the process of building the plugin and reflection from the students.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>The open-source world is a place for everyone. It thrives on diversity and that's why we believe that there's always a place for you. Whether you're a seasoned developer or just getting started, your contributions-code, documentatio [...]
+<!-- --><p>To make it easier for beginners, we've listed our projects on platforms like <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>, <!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a>, and <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> for easier discovery. We're glad to ha [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tell-us-more-about-the-plugin">Tell us more about the plugin.<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#tell-us-more-about-the-plugin" class="hash-link" aria-label="Direct link to Tell us more about the plugin." title="Direct link to Tell us more about the plugin."></a></h2>
+<!-- --><p>We've built a <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/render-markdown-codehighlight" target="_blank" rel="noopener noreferrer">code highlighting plugin</a> using React and highlight.js. The plugin offers real-time syntax highlighting for a wide range of programming languages and supports dynamic theme switching. Users can choose from popular themes like GitHub Light and GitHub Dark, or create their own custom themes.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-did-you-break-down-the-development-of-this-plugin">How did you break down the development of this plugin?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-did-you-break-down-the-development-of-this-plugin" class="hash-link" aria-label="Direct link to How did you break down the development of this plugin?" title="Direct link to How did you break down the development [...]
+<!-- --><p>There are several phases as below. First, we started with a simple implementation of code highlighting in the project itself. Once this was working, we moved forward to transforming it into a single plugin.</p>
+<!-- --><p>Since plugins mostly deal with the front-end stuff, we focused on that first. After we got the basic highlighting running, we added customization which allows users to choose their preferred theme from the backend. To make that happen, we set up an interface between the front-end and back-end.</p>
+<!-- --><p>To sum up:</p>
+<!-- --><ol>
+<!-- --><li>Import highlight.js and implement basic code highlighting on the front-end.</li>
+<!-- --><li>Migrate the code highlighting feature into a plugin. Well, Vite's bundling got in the way of importing all the CSS we needed, so we had to use CSS-in-JS instead.</li>
+<!-- --><li>We noticed that switching to the light theme and the preview box under Question weren't working smoothly. So, we tweaked some dependencies and added more responsive listeners to fix it</li>
+<!-- --><li>Once the front-end was stable, we turned our attention to the backend. We created a form for users to select their preferred themes.</li>
+<!-- --><li>By modifying the frontend-backend interface, we were able to dynamically apply the selected themes.</li>
+<!-- --><li>When testing, we identified performance issues related to CSS loading. To optimize performance, we switched to a dynamic import and mapping approach to reduce CSS load times.</li>
+<!-- --><li>Finally, for better maintainability and readability, we wrote code to parse the core library and automate theme detection, classification, and switching."</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-do-you-solve-the-problems-encoutered-in-the-process">How do you solve the problems encoutered in the process?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-do-you-solve-the-problems-encoutered-in-the-process" class="hash-link" aria-label="Direct link to How do you solve the problems encoutered in the process?" title="Direct link to How do you solve the problems e [...]
+<!-- --><p>Yes, there were a few challenges during development. For instance:</p>
+<!-- --><ul>
+<!-- --><li><strong>CSS Loading:</strong> Importing multiple CSS stylesheets was a problem because of Vite's packaging limitations. We overcame this by adopting a CSS-in-JS solution.<!-- --></li>
+<!-- --><li><strong>Theme Switching:</strong> The preview box below the Question wasn't in real-time rendering when switching between light and dark modes. To resolve this, we optimized dependencies and implemented more robust event listeners.<!-- --></li>
+<!-- --><li><strong>Backend Integration:</strong> Integrating the backend form with the frontend was another hurdle. We solved this by leveraging the Answer API to facilitate data exchange between the front-end and back-end.<!-- --></li>
+<!-- --><li><strong>Code Maintenance:</strong> To streamline future maintenance, we implemented file traversal to read the core library instead of manual imports.<!-- --></li>
+<!-- --></ul>
+<!-- --><p>By addressing these issues, we were able to enhance the plugin's performance and gain a deeper understanding of the underlying technologies.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-new-insights-have-we-gained-about-the-open-source-community">What new insights have we gained about the open-source community?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#what-new-insights-have-we-gained-about-the-open-source-community" class="hash-link" aria-label="Direct link to What new insights have we gained about the open-source community?" title="Direct lin [...]
+<!-- --><p>Working on open-source projects has taught us the importance of community and collaboration. Every little thing you do, like writing code or sharing ideas, helps make Answer better. It's not just about knowing how to code; you also need to be good at talking to other people. When you work together, you can make sure everything works right, especially when fixing problems.</p>
+<!-- --><p>We've learned that having great coding skills isn't enough. You need to really understand how the project works inside and out. That means learning from others and using their ideas. Open source isn't just about sharing tech; it's about sharing ideas and being creative. It helps everyone get better and makes us want to do our best</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-would-you-encourage-students-to-participate-in-open-source-projects">How would you encourage students to participate in open source projects?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-would-you-encourage-students-to-participate-in-open-source-projects" class="hash-link" aria-label="Direct link to How would you encourage students to participate in open source [...]
+<!-- --><p>Working on these projects has helped us truly understand how open source works and the importance of teamwork. We think students should definitely get involved in open source projects. It's a great way to learn and practice coding.</p>
+<!-- --><p>By contributing, students can get real-world experience, solve real problems, and meet other people in tech. Start small and work your way up. Whether you write code, document things, or test stuff, there's a place for everyone. Open source can help you learn new things and add testimonials for your skills on your resume.</p>
+<!-- --><p>These two students didn't just write code; they went the extra mile! They created guides to help others set things up and contributed blog posts about how to configure the <!-- --><a href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">frontend</a> and <!-- --><a href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">bac [...]
+<!-- --><p>We're so grateful for their hard work! We hope more students will join us in making open source a welcoming place. There are lots of ways to get involved, even if you're not a coder. Click <!-- --><a href="https://answer.apache.org/community/contributing" target="_blank" rel="noopener noreferrer">here</a> to check it out and give it a try.<!-- --></p>]]></content>
<author>
<name>Anne Zhu</name>
<uri>https://github.com/PrimmaAnna</uri>
@@ -1070,4 +1039,56 @@ Bonus: RMB 8,000 (before tax)<!-- --><br>
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
+ <entry>
+ <title type="html"><![CDATA[Answer 1.2.5 is Ready]]></title>
+ <id>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</id>
+ <link href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready"/>
+ <updated>2024-02-20T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and management e [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Direct link to Turn the Dark Mode On" title="Direct link to Turn the Dark Mode On"></a></h2>
+<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
+<!-- --><p>Admin can set default color theme for the users, here's how.</p>
+<!-- --><ol>
+<!-- --><li>Go Admin — Customize — Themes</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><p>User can change the interface of color theme whenever they like.</p>
+<!-- --><ol>
+<!-- --><li>Click avatar - Settings - Interface</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Direct link to Plugin Notification Management" title="Direct link to Plugin Notification Management"></a></h2>
+<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
+<!-- --><ol>
+<!-- --><li>Click your avatar, and Settings.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
+<!-- --><li>Click the name of the plugin.</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Direct link to Exciting New Changes" title="Direct link to Exciting New Changes"></a></h2>
+<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Direct link to Easier Invitation. Better Sharing." title="Direct link to Easier Invitation. Better Sharing."></a></h3>
+<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
+<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Direct link to Customize the Reputation Score" title="Direct link to Customize the Reputation Score"></a></h3>
+<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
+<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Direct link to Tags. No Clutter." title="Direct link to Tags. No Clutter."></a></h3>
+<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
+<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Direct link to Big Applause to the Contributors" title="Direct link to Big Applause to the Contributors"></a></h2>
+<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="Direct link to We’d love to hear from you" title="Direct link to We’d love to hear from you"></a></h2>
+<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
</feed>
\ No newline at end of file
diff --git a/blog/category/best-practice/index.html b/blog/category/best-practice/index.html
index c0be34d48..d99418932 100644
--- a/blog/category/best-practice/index.html
+++ b/blog/category/best-practice/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/community/index.html b/blog/category/community/index.html
index 7cb077187..8ffe14b8a 100644
--- a/blog/category/community/index.html
+++ b/blog/category/community/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/insights/index.html b/blog/category/insights/index.html
index 9f6e77b5d..862d0c808 100644
--- a/blog/category/insights/index.html
+++ b/blog/category/insights/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/newsletter/index.html b/blog/category/newsletter/index.html
index ad4ca0c80..67dc46649 100644
--- a/blog/category/newsletter/index.html
+++ b/blog/category/newsletter/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/release/index.html b/blog/category/release/index.html
index 6573cc49f..a172b0114 100644
--- a/blog/category/release/index.html
+++ b/blog/category/release/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/tech/index.html b/blog/category/tech/index.html
index 0b7a83faf..b2b6f300c 100644
--- a/blog/category/tech/index.html
+++ b/blog/category/tech/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/category/tutorials/index.html b/blog/category/tutorials/index.html
index 91833261d..26e004617 100644
--- a/blog/category/tutorials/index.html
+++ b/blog/category/tutorials/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index e4a66e0f4..4e46029e3 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 97ee2bda9..a6b65df66 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index f293aa63d..171f00017 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/rss.xml b/blog/rss.xml
index 63fde246a..be98d23b6 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -9,72 +9,45 @@
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
<item>
- <title><![CDATA[Recap of August | Apache Answer]]></title>
+ <title><![CDATA[Behind the Plugin: Meet the Student Contributors]]></title>
<link>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</link>
<guid>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</guid>
<pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[August adds new contribution.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024 [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
- </item>
- <item>
- <title><![CDATA[Recap of August | Apache Answer]]></title>
- <link>https://answer.apache.org/blog/2024/09/02/answer-recap-august</link>
- <guid>https://answer.apache.org/blog/2024/09/02/answer-recap-august</guid>
- <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[August adds new contribution.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/202 [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
+ <description><![CDATA[Find out the process of building the plugin and reflection from the students.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>The open-source world is a place for everyone. It thrives on diversity and that's why we believe that there's always a place for you. Whether you're a seasoned developer or just getting started, your contributions-code, documentatio [...]
+<!-- --><p>To make it easier for beginners, we've listed our projects on platforms like <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>, <!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a>, and <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> for easier discovery. We're glad to ha [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tell-us-more-about-the-plugin">Tell us more about the plugin.<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#tell-us-more-about-the-plugin" class="hash-link" aria-label="Direct link to Tell us more about the plugin." title="Direct link to Tell us more about the plugin."></a></h2>
+<!-- --><p>We've built a <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/render-markdown-codehighlight" target="_blank" rel="noopener noreferrer">code highlighting plugin</a> using React and highlight.js. The plugin offers real-time syntax highlighting for a wide range of programming languages and supports dynamic theme switching. Users can choose from popular themes like GitHub Light and GitHub Dark, or create their own custom themes.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-did-you-break-down-the-development-of-this-plugin">How did you break down the development of this plugin?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-did-you-break-down-the-development-of-this-plugin" class="hash-link" aria-label="Direct link to How did you break down the development of this plugin?" title="Direct link to How did you break down the development [...]
+<!-- --><p>There are several phases as below. First, we started with a simple implementation of code highlighting in the project itself. Once this was working, we moved forward to transforming it into a single plugin.</p>
+<!-- --><p>Since plugins mostly deal with the front-end stuff, we focused on that first. After we got the basic highlighting running, we added customization which allows users to choose their preferred theme from the backend. To make that happen, we set up an interface between the front-end and back-end.</p>
+<!-- --><p>To sum up:</p>
+<!-- --><ol>
+<!-- --><li>Import highlight.js and implement basic code highlighting on the front-end.</li>
+<!-- --><li>Migrate the code highlighting feature into a plugin. Well, Vite's bundling got in the way of importing all the CSS we needed, so we had to use CSS-in-JS instead.</li>
+<!-- --><li>We noticed that switching to the light theme and the preview box under Question weren't working smoothly. So, we tweaked some dependencies and added more responsive listeners to fix it</li>
+<!-- --><li>Once the front-end was stable, we turned our attention to the backend. We created a form for users to select their preferred themes.</li>
+<!-- --><li>By modifying the frontend-backend interface, we were able to dynamically apply the selected themes.</li>
+<!-- --><li>When testing, we identified performance issues related to CSS loading. To optimize performance, we switched to a dynamic import and mapping approach to reduce CSS load times.</li>
+<!-- --><li>Finally, for better maintainability and readability, we wrote code to parse the core library and automate theme detection, classification, and switching."</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-do-you-solve-the-problems-encoutered-in-the-process">How do you solve the problems encoutered in the process?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-do-you-solve-the-problems-encoutered-in-the-process" class="hash-link" aria-label="Direct link to How do you solve the problems encoutered in the process?" title="Direct link to How do you solve the problems e [...]
+<!-- --><p>Yes, there were a few challenges during development. For instance:</p>
+<!-- --><ul>
+<!-- --><li><strong>CSS Loading:</strong> Importing multiple CSS stylesheets was a problem because of Vite's packaging limitations. We overcame this by adopting a CSS-in-JS solution.<!-- --></li>
+<!-- --><li><strong>Theme Switching:</strong> The preview box below the Question wasn't in real-time rendering when switching between light and dark modes. To resolve this, we optimized dependencies and implemented more robust event listeners.<!-- --></li>
+<!-- --><li><strong>Backend Integration:</strong> Integrating the backend form with the frontend was another hurdle. We solved this by leveraging the Answer API to facilitate data exchange between the front-end and back-end.<!-- --></li>
+<!-- --><li><strong>Code Maintenance:</strong> To streamline future maintenance, we implemented file traversal to read the core library instead of manual imports.<!-- --></li>
+<!-- --></ul>
+<!-- --><p>By addressing these issues, we were able to enhance the plugin's performance and gain a deeper understanding of the underlying technologies.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-new-insights-have-we-gained-about-the-open-source-community">What new insights have we gained about the open-source community?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#what-new-insights-have-we-gained-about-the-open-source-community" class="hash-link" aria-label="Direct link to What new insights have we gained about the open-source community?" title="Direct lin [...]
+<!-- --><p>Working on open-source projects has taught us the importance of community and collaboration. Every little thing you do, like writing code or sharing ideas, helps make Answer better. It's not just about knowing how to code; you also need to be good at talking to other people. When you work together, you can make sure everything works right, especially when fixing problems.</p>
+<!-- --><p>We've learned that having great coding skills isn't enough. You need to really understand how the project works inside and out. That means learning from others and using their ideas. Open source isn't just about sharing tech; it's about sharing ideas and being creative. It helps everyone get better and makes us want to do our best</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="how-would-you-encourage-students-to-participate-in-open-source-projects">How would you encourage students to participate in open source projects?<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#how-would-you-encourage-students-to-participate-in-open-source-projects" class="hash-link" aria-label="Direct link to How would you encourage students to participate in open source [...]
+<!-- --><p>Working on these projects has helped us truly understand how open source works and the importance of teamwork. We think students should definitely get involved in open source projects. It's a great way to learn and practice coding.</p>
+<!-- --><p>By contributing, students can get real-world experience, solve real problems, and meet other people in tech. Start small and work your way up. Whether you write code, document things, or test stuff, there's a place for everyone. Open source can help you learn new things and add testimonials for your skills on your resume.</p>
+<!-- --><p>These two students didn't just write code; they went the extra mile! They created guides to help others set things up and contributed blog posts about how to configure the <!-- --><a href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">frontend</a> and <!-- --><a href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">bac [...]
+<!-- --><p>We're so grateful for their hard work! We hope more students will join us in making open source a welcoming place. There are lots of ways to get involved, even if you're not a coder. Click <!-- --><a href="https://answer.apache.org/community/contributing" target="_blank" rel="noopener noreferrer">here</a> to check it out and give it a try.<!-- --></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[Recap of August | Apache Answer]]></title>
@@ -971,5 +944,53 @@ Bonus: RMB 8,000 (before tax)<!-- --><br>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-do-you-find-most-rewarding-about-being-a-release-manager">What do you find most rewarding about being a Release Manager?<!-- --><a href="https://answer.apache.org/blog/2024/03/18/meet-our-release-manager-linkinstars#what-do-you-find-most-rewarding-about-being-a-release-manager" class="hash-link" aria-label="Direct link to What do you find most rewarding about being a Release Manager?" title="Direct link to What do you find m [...]
<!-- --><p>It's fulfilling to fix all the problems in a project after rounds of revisions, and a successful release. To receive feedback from the users is absolutely rewarding.</p>]]></content:encoded>
</item>
+ <item>
+ <title><![CDATA[Answer 1.2.5 is Ready]]></title>
+ <link>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</link>
+ <guid>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</guid>
+ <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and management e [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Direct link to Turn the Dark Mode On" title="Direct link to Turn the Dark Mode On"></a></h2>
+<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
+<!-- --><p>Admin can set default color theme for the users, here's how.</p>
+<!-- --><ol>
+<!-- --><li>Go Admin — Customize — Themes</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><p>User can change the interface of color theme whenever they like.</p>
+<!-- --><ol>
+<!-- --><li>Click avatar - Settings - Interface</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Direct link to Plugin Notification Management" title="Direct link to Plugin Notification Management"></a></h2>
+<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
+<!-- --><ol>
+<!-- --><li>Click your avatar, and Settings.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
+<!-- --><li>Click the name of the plugin.</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Direct link to Exciting New Changes" title="Direct link to Exciting New Changes"></a></h2>
+<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Direct link to Easier Invitation. Better Sharing." title="Direct link to Easier Invitation. Better Sharing."></a></h3>
+<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
+<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Direct link to Customize the Reputation Score" title="Direct link to Customize the Reputation Score"></a></h3>
+<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
+<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Direct link to Tags. No Clutter." title="Direct link to Tags. No Clutter."></a></h3>
+<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
+<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Direct link to Big Applause to the Contributors" title="Direct link to Big Applause to the Contributors"></a></h2>
+<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="Direct link to We’d love to hear from you" title="Direct link to We’d love to hear from you"></a></h2>
+<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
+ </item>
</channel>
</rss>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 420f87eb8..963326580 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/blog/tags/tutorials/index.html b/blog/tags/tutorials/index.html
index 4ae0d01d2..9cff509ea 100644
--- a/blog/tags/tutorials/index.html
+++ b/blog/tags/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/community/blog-post/index.html b/community/blog-post/index.html
index 63152068f..f090d6c24 100644
--- a/community/blog-post/index.html
+++ b/community/blog-post/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -96,6 +96,6 @@
<!-- --></li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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-m [...]
+<!-- --><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-m [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/contributing/index.html b/community/contributing/index.html
index 7d254bb50..c308b2472 100644
--- a/community/contributing/index.html
+++ b/community/contributing/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -88,6 +88,6 @@
<!-- --><li>The <!-- --><code>main</code> branch corresponds to the <!-- --><strong>latest version</strong> of answer. If you'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'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/incubator-answer-website/edit/main/community/contributing/contributing.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page [...]
+<!-- --><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/incubator-answer-website/edit/main/community/contributing/contributing.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page [...]
</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 b772c88e7..1a75c427d 100644
--- a/community/how-to-release/index.html
+++ b/community/how-to-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -102,6 +102,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="note">Note<!-- --><a href="#note" class="hash-link" aria-label="Direct link to Note" title="Direct link to Note"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="rc-tag">RC Tag<!-- --><a href="#rc-tag" class="hash-link" aria-label="Direct link to RC Tag" title="Direct link to RC Tag"></a></h3>
<!-- --><p>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 <!-- --><code>v{release-version}-rc{rc-version}</code>. This has the advantage of avoiding tag deletion.<!-- --></p>
-<!-- --><p>For example, if you want to release version <!-- --><code>1.2.0</code>, you need to create a tag named <!-- --><code>v1.2.0-RC1</code>. RC means Release Candidate. After the release vote is passed, you need to create a new tag named <!-- --><code>v1.2.0</code> based on the RC tag. However, if the vote is not passed, you can fix the problems and create a new RC tag such as <!-- --><code>v1.2.0-RC2</code> and start a new vote.<!-- --></p></div><footer class="theme-doc-footer doc [...]
+<!-- --><p>For example, if you want to release version <!-- --><code>1.2.0</code>, you need to create a tag named <!-- --><code>v1.2.0-RC1</code>. RC means Release Candidate. After the release vote is passed, you need to create a new tag named <!-- --><code>v1.2.0</code> based on the RC tag. However, if the vote is not passed, you can fix the problems and create a new RC tag such as <!-- --><code>v1.2.0-RC2</code> and start a new vote.<!-- --></p></div><footer class="theme-doc-footer doc [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/issues/index.html b/community/issues/index.html
index 78faa9c21..042c3b368 100644
--- a/community/issues/index.html
+++ b/community/issues/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -39,6 +39,6 @@
<!-- --><p>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.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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>feature</code></td><td>Indicates new feature requests</td></tr><tr><td><code>enha [...]
+<!-- --><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>feature</code></td><td>Indicates new feature requests</td></tr><tr><td><code>enha [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/pull-request/index.html b/community/pull-request/index.html
index 337bb5055..9a6334685 100644
--- a/community/pull-request/index.html
+++ b/community/pull-request/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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_pwhL" 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/incubator-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="iconEd [...]
+<!-- --><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/incubator-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="iconEd [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/security/index.html b/community/security/index.html
index 67a756f9e..ed5e3fbac 100644
--- a/community/security/index.html
+++ b/community/security/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -41,6 +41,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_pwhL" 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/incubator-answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" widt [...]
+<!-- --><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/incubator-answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" widt [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/support/index.html b/community/support/index.html
index d19ec1839..63f62182b 100644
--- a/community/support/index.html
+++ b/community/support/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -30,6 +30,6 @@
<!-- --><p>If you don't find what you're looking for, please use the form below to submit your request. We'll try and get back to you as soon as possible.</p>
<!-- -->
<!-- -->
-<!-- --><div><div id="reactHubspotForm0" style="display:none"></div><div class="text-center"><div role="status" class="spinner-border text-secondary"><span class="visually-hidden">Loading...<!-- --></span></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/incubator-answer-website/edit/main/community/support.mdx" target="_blank" rel="noopener noreferrer" class="theme- [...]
+<!-- --><div><div id="reactHubspotForm0" style="display:none"></div><div class="text-center"><div role="status" class="spinner-border text-secondary"><span class="visually-hidden">Loading...<!-- --></span></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/incubator-answer-website/edit/main/community/support.mdx" target="_blank" rel="noopener noreferrer" class="theme- [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/team/index.html b/community/team/index.html
index a8b97d93b..e5b0882f6 100644
--- a/community/team/index.html
+++ b/community/team/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -43,6 +43,6 @@
<!-- --><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://incubator.apache.org/guides/ppmc.html" target="_blank" rel="noopener noreferrer">https://incubator.apache.org/guides/ppmc.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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/translation/index.html b/community/translation/index.html
index b35108979..7827101fa 100644
--- a/community/translation/index.html
+++ b/community/translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/api/index.html b/docs/api/index.html
index 67b9b376f..985f2f036 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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 punctua [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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- [...]
+<!-- --><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- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/command-line/index.html b/docs/command-line/index.html
index d9f7fd856..fdd7a75ce 100644
--- a/docs/command-line/index.html
+++ b/docs/command-line/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/incubator-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. [...]
+<!-- --></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/incubator-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. [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/configfile/index.html b/docs/configfile/index.html
index 7ef37546a..8e589b507 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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 punctuatio [...]
+<!-- --><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 punctuatio [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/database/index.html b/docs/database/index.html
index a9dc701dc..f4f9333f9 100644
--- a/docs/database/index.html
+++ b/docs/database/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/ [...]
+<!-- --><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/ [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/deploy-subdirectory/index.html b/docs/deploy-subdirectory/index.html
index 9f917811b..4f69cac83 100644
--- a/docs/deploy-subdirectory/index.html
+++ b/docs/deploy-subdirectory/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -36,6 +36,6 @@
<!-- --><p>The path of static resources. The default value is <!-- --><code>'/'</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_pwhL" 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>''</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_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/development/index.html b/docs/development/index.html
index fb8044b0e..6ff0f40af 100644
--- a/docs/development/index.html
+++ b/docs/development/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -60,6 +60,6 @@
<!-- --></ol>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" 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's Golang Guidelines</a> code style.<!-- --></p>
-<!-- --><details class="details_feHX alert alert--info details_rGhr" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_jTXV"><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:#393A [...]
+<!-- --><details class="details_feHX alert alert--info details_rGhr" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_jTXV"><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:#393A [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/development/plugins/index.html b/docs/development/plugins/index.html
index 6b8053974..5cd32d8e4 100644
--- a/docs/development/plugins/index.html
+++ b/docs/development/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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"><</span><span class="token plain">PluginRender</span><br></span><span c [...]
<!-- --><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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</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 0b6ac2e19..391b1418f 100644
--- a/docs/development/plugins/plugin-config/index.html
+++ b/docs/development/plugins/plugin-config/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</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 cf8fc23ca..5180e12e4 100644
--- a/docs/development/plugins/plugin-translation/index.html
+++ b/docs/development/plugins/plugin-translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -50,6 +50,6 @@ The following is an example of how to make your plugin support multiple language
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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><sp [...]
-<!-- --><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/incubator-answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="2 [...]
+<!-- --><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/incubator-answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="2 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/env/index.html b/docs/env/index.html
index c5dc42b41..5f2beff2b 100644
--- a/docs/env/index.html
+++ b/docs/env/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/faq/index.html b/docs/faq/index.html
index a36d3b2dd..524492e33 100644
--- a/docs/faq/index.html
+++ b/docs/faq/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -26,6 +26,6 @@
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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 migrat [...]
<!-- --><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/incubator-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 [...]
+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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/flags/index.html b/docs/flags/index.html
index 0de04c54e..293fcc34c 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><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/incubator-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- [...]
+<!-- --><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/incubator-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- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 416879630..c01da7f9e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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/incubator-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. [...]
+<!-- --></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/incubator-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. [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/installation/index.html b/docs/installation/index.html
index 50c2f2661..ca51b3756 100644
--- a/docs/installation/index.html
+++ b/docs/installation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -37,6 +37,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_WevL"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></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/incubator-answer-website/edit/main/docs/getting-started/installation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page" [...]
+<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_WevL"></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/incubator-answer-website/edit/main/docs/getting-started/installation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page" [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/moderation/index.html b/docs/moderation/index.html
index 26f2eee42..22bbd23ad 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><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/incubator-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.9 [...]
+<!-- --><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/incubator-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.9 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/notice/index.html b/docs/notice/index.html
index 4ddfb663e..c276370bd 100644
--- a/docs/notice/index.html
+++ b/docs/notice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -100,6 +100,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/permission/index.html b/docs/permission/index.html
index 2e507ec36..4eff7de7a 100644
--- a/docs/permission/index.html
+++ b/docs/permission/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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< [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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">< [...]
+<!-- --><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">< [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/plugins/index.html b/docs/plugins/index.html
index 43261ccff..4d6f90ac7 100644
--- a/docs/plugins/index.html
+++ b/docs/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -81,6 +81,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_pwhL" id="design--principle">Design & Principle<!-- --><a href="#design--principle" class="hash-link" aria-label="Direct link to Design & Principle" title="Direct link to Design & 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/2023/07/22/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/incubator-answer-website/edit/main/docs/getting- [...]
+<!-- --><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/2023/07/22/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/incubator-answer-website/edit/main/docs/getting- [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/questions/index.html b/docs/questions/index.html
index d0fedaf82..69dc3df16 100644
--- a/docs/questions/index.html
+++ b/docs/questions/index.html
@@ -10,14 +10,14 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></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/incubator-answer-website/edit/main/docs/guides/questions.md" target="_blank" rel="noopener noreferrer" class="theme-edi [...]
+<!-- --><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_WevL"></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/incubator-answer-website/edit/main/docs/guides/questions.md" target="_blank" rel="noopener noreferrer" class="theme-edi [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/reputation/index.html b/docs/reputation/index.html
index d9ea9dba3..40b5796f4 100644
--- a/docs/reputation/index.html
+++ b/docs/reputation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -26,6 +26,6 @@
<!-- --><li>If an action results in a user gaining <!-- --><code>> 200</code> reputation for the day, any subsequent actions that increase reputation will not increase the user'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/incubator-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 [...]
+<!-- --></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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/review/index.html b/docs/review/index.html
index da4bd1c44..5f2bc663b 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><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/incubator-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 [...]
+<!-- --><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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/settings/index.html b/docs/settings/index.html
index 4ec18bd9c..51691c5fa 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><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/incubator-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 [...]
+<!-- --><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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/tags/index.html b/docs/tags/index.html
index 9521bc506..a92b08e72 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.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
-<!-- --><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/incubator-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 [...]
+<!-- --><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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/upgrade/index.html b/docs/upgrade/index.html
index 783dc11cf..0632fa1c9 100644
--- a/docs/upgrade/index.html
+++ b/docs/upgrade/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -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_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/users/index.html b/docs/users/index.html
index 3b55bb682..6fe9651b4 100644
--- a/docs/users/index.html
+++ b/docs/users/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
@@ -91,6 +91,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_pwhL" 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/incubator-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 [...]
+<!-- --><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/incubator-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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
index b30391cd4..c25c08b68 100644
--- a/download/index.html
+++ b/download/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/index.html b/index.html
index 58370c8a6..cdefd1876 100644
--- a/index.html
+++ b/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/plugins/index.html b/plugins/index.html
index 76114e908..8d206b4d8 100644
--- a/plugins/index.html
+++ b/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/search/index.html b/search/index.html
index 20738cb1a..a6399fb9b 100644
--- a/search/index.html
+++ b/search/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
-<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.2073c1fb.js" defer="defer"></script>
+<script src="/assets/js/main.56a7eb97.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.se [...]
diff --git a/sitemap.xml b/sitemap.xml
index c7c3f1854..a8f19f7d6 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://answer.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://answer.apache.org/blog</loc><changefreq>we [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://answer.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://answer.apache.org/blog</loc><changefreq>we [...]
\ No newline at end of file
diff --git a/zh-CN/404.html b/zh-CN/404.html
index 94d6f6864..4000c4f3f 100644
--- a/zh-CN/404.html
+++ b/zh-CN/404.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/assets/js/0638b9ed.76cc1233.js b/zh-CN/assets/js/0638b9ed.76cc1233.js
deleted file mode 100644
index 8a071ebe1..000000000
--- a/zh-CN/assets/js/0638b9ed.76cc1233.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 0638b9ed.76cc1233.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9925],{1405:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:"h [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt b/zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt
deleted file mode 100644
index 827f2732c..000000000
--- a/zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
diff --git a/zh-CN/assets/js/0bbd7524.08dada3c.js b/zh-CN/assets/js/0bbd7524.08dada3c.js
deleted file mode 100644
index 33e35329f..000000000
--- a/zh-CN/assets/js/0bbd7524.08dada3c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{54589:(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",sourceDirN [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0bbd7524.be791557.js b/zh-CN/assets/js/0bbd7524.be791557.js
new file mode 100644
index 000000000..e3d191ad4
--- /dev/null
+++ b/zh-CN/assets/js/0bbd7524.be791557.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{54589:(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",sourceDirN [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1f15b498.869d8679.js b/zh-CN/assets/js/1f15b498.869d8679.js
deleted file mode 100644
index db6450803..000000000
--- a/zh-CN/assets/js/1f15b498.869d8679.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 1f15b498.869d8679.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[540],{57281:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:"h [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt b/zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt
deleted file mode 100644
index 827f2732c..000000000
--- a/zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
diff --git a/zh-CN/assets/js/26cbfb40.5f410b74.js b/zh-CN/assets/js/26cbfb40.5f410b74.js
deleted file mode 100644
index 62da1256e..000000000
--- a/zh-CN/assets/js/26cbfb40.5f410b74.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 26cbfb40.5f410b74.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2197],{17659:(e,t,r)=>{"use strict";r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>m,default:()=>y,frontMatter:()=>f,metadata:()=>x,toc:()=>b});var n=r(43010),s=r(90887),i=r(82829),a=r.n(i),o=r(16567),c=r(84875),l=r.n(c),d=r(85170),h=r(53437);const u=d.forwardRef((({bsPrefix:e,variant:t,animation:r="border",size:s,as:i="div",className:a,...o},c)=>{const d=`${e=(0,h.vE)(e,"spinner")}-${r}`;return(0,n.jsx)(i,{ref:c,...o,className:l( [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt b/zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt
deleted file mode 100644
index 827f2732c..000000000
--- a/zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
diff --git a/zh-CN/assets/js/26cbfb40.74e9511b.js b/zh-CN/assets/js/26cbfb40.74e9511b.js
new file mode 100644
index 000000000..96aa1f0c6
--- /dev/null
+++ b/zh-CN/assets/js/26cbfb40.74e9511b.js
@@ -0,0 +1,2 @@
+/*! For license information please see 26cbfb40.74e9511b.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2197],{17659:(e,t,n)=>{"use strict";n.r(t),n.d(t,{assets:()=>j,contentTitle:()=>m,default:()=>y,frontMatter:()=>f,metadata:()=>x,toc:()=>b});var r=n(43010),s=n(90887),i=n(82829),a=n.n(i),o=n(16567),c=n(84875),l=n.n(c),d=n(85170),h=n(53437);const u=d.forwardRef((({bsPrefix:e,variant:t,animation:n="border",size:s,as:i="div",className:a,...o},c)=>{const d=`${e=(0,h.vE)(e,"spinner")}-${n}`;return(0,r.jsx)(i,{ref:c,...o,className:l( [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.0c91a0c2.js.LICENSE.txt b/zh-CN/assets/js/26cbfb40.74e9511b.js.LICENSE.txt
similarity index 100%
rename from assets/js/2a510483.0c91a0c2.js.LICENSE.txt
rename to zh-CN/assets/js/26cbfb40.74e9511b.js.LICENSE.txt
diff --git a/zh-CN/assets/js/283536cd.d0cbcfd0.js b/zh-CN/assets/js/283536cd.d0cbcfd0.js
deleted file mode 100644
index 44d9320e3..000000000
--- a/zh-CN/assets/js/283536cd.d0cbcfd0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(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\u4e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/283536cd.d6ef0c90.js b/zh-CN/assets/js/283536cd.d6ef0c90.js
new file mode 100644
index 000000000..96a01e757
--- /dev/null
+++ b/zh-CN/assets/js/283536cd.d6ef0c90.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(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\u4e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2858569c.4385381f.js b/zh-CN/assets/js/2858569c.4385381f.js
new file mode 100644
index 000000000..cac4ba3e0
--- /dev/null
+++ b/zh-CN/assets/js/2858569c.4385381f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{88128:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>l,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(43010),r=i(90887);const a={slug:"/plugins"},l="\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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2858569c.84d19814.js b/zh-CN/assets/js/2858569c.84d19814.js
deleted file mode 100644
index 3e16442fe..000000000
--- a/zh-CN/assets/js/2858569c.84d19814.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{88128:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>l,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(43010),r=i(90887);const a={slug:"/plugins"},l="\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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3481afe6.e1f9df0e.js b/zh-CN/assets/js/3481afe6.e1f9df0e.js
deleted file mode 100644
index 336cfa482..000000000
--- a/zh-CN/assets/js/3481afe6.e1f9df0e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{44813:(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, [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3481afe6.e8f7edf2.js b/zh-CN/assets/js/3481afe6.e8f7edf2.js
new file mode 100644
index 000000000..6daa2a77b
--- /dev/null
+++ b/zh-CN/assets/js/3481afe6.e8f7edf2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{44813:(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, [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3728301f.62ff5419.js b/zh-CN/assets/js/3728301f.a6a2ef25.js
similarity index 72%
rename from zh-CN/assets/js/3728301f.62ff5419.js
rename to zh-CN/assets/js/3728301f.a6a2ef25.js
index 441cd5272..00a4ba621 100644
--- a/zh-CN/assets/js/3728301f.62ff5419.js
+++ b/zh-CN/assets/js/3728301f.a6a2ef25.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3771a1a2.0c4b0410.js b/zh-CN/assets/js/3771a1a2.0c4b0410.js
new file mode 100644
index 000000000..664c52aca
--- /dev/null
+++ b/zh-CN/assets/js/3771a1a2.0c4b0410.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{77262:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3771a1a2.8ed43f67.js b/zh-CN/assets/js/3771a1a2.8ed43f67.js
deleted file mode 100644
index 2851b47a0..000000000
--- a/zh-CN/assets/js/3771a1a2.8ed43f67.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{77262:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/396d62b5.17048c4d.js b/zh-CN/assets/js/396d62b5.39744c16.js
similarity index 80%
rename from zh-CN/assets/js/396d62b5.17048c4d.js
rename to zh-CN/assets/js/396d62b5.39744c16.js
index 2a39d635e..878ccda84 100644
--- a/zh-CN/assets/js/396d62b5.17048c4d.js
+++ b/zh-CN/assets/js/396d62b5.39744c16.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2726],{77601:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var i=o(43010),c=o(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.c [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2726],{77601:(a,t,o)=>{o.r(t),o.d(t,{assets:()=>s,contentTitle:()=>n,default:()=>u,frontMatter:()=>r,metadata:()=>d,toc:()=>m});var i=o(43010),c=o(90887);const e=JSON.parse('[{"rC":[{"name":"chrisdutz","avatar":"https://avatars.githubusercontent.com/u/651105","github":"https://github.com/chrisdutz","role":"Mentor"},{"name":"fenbox","avatar":"https://avatars.githubusercontent.com/u/360618","github":"https://github.c [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3b505fec.7331ebff.js b/zh-CN/assets/js/3b505fec.7331ebff.js
new file mode 100644
index 000000000..0bd6868bd
--- /dev/null
+++ b/zh-CN/assets/js/3b505fec.7331ebff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{89e3:(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,e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3b505fec.d4a0883a.js b/zh-CN/assets/js/3b505fec.d4a0883a.js
deleted file mode 100644
index aae7afa08..000000000
--- a/zh-CN/assets/js/3b505fec.d4a0883a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{89e3:(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,e [...]
\ No newline at end of file
diff --git a/assets/js/42805e51.88aa5e77.js b/zh-CN/assets/js/42805e51.15e91ca3.js
similarity index 71%
rename from assets/js/42805e51.88aa5e77.js
rename to zh-CN/assets/js/42805e51.15e91ca3.js
index 1e78e7a14..4a2b434de 100644
--- a/assets/js/42805e51.88aa5e77.js
+++ b/zh-CN/assets/js/42805e51.15e91ca3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/4380d3e8.55e4917d.js b/zh-CN/assets/js/4380d3e8.55e4917d.js
deleted file mode 100644
index ca03273a2..000000000
--- a/zh-CN/assets/js/4380d3e8.55e4917d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{99864:(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/developm [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4380d3e8.66c1089c.js b/zh-CN/assets/js/4380d3e8.66c1089c.js
new file mode 100644
index 000000000..410a5f3ea
--- /dev/null
+++ b/zh-CN/assets/js/4380d3e8.66c1089c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{99864:(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/developm [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4958df33.cee11fb5.js b/zh-CN/assets/js/4958df33.cee11fb5.js
deleted file mode 100644
index e14a10ce2..000000000
--- a/zh-CN/assets/js/4958df33.cee11fb5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4958df33.ecb65d4a.js b/zh-CN/assets/js/4958df33.ecb65d4a.js
new file mode 100644
index 000000000..46e4640a3
--- /dev/null
+++ b/zh-CN/assets/js/4958df33.ecb65d4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>o,default:()=>u,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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4a8fe681.075d4211.js b/zh-CN/assets/js/4a8fe681.075d4211.js
deleted file mode 100644
index 5d2075e88..000000000
--- a/zh-CN/assets/js/4a8fe681.075d4211.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 4a8fe681.075d4211.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2595],{10191:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt b/zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt
deleted file mode 100644
index 827f2732c..000000000
--- a/zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- Copyright (c) 2018 Jed Watson.
- Licensed under the MIT License (MIT), see
- http://jedwatson.github.io/classnames
-*/
diff --git a/zh-CN/assets/js/4a8fe681.630a70ff.js b/zh-CN/assets/js/4a8fe681.630a70ff.js
new file mode 100644
index 000000000..baf9268e0
--- /dev/null
+++ b/zh-CN/assets/js/4a8fe681.630a70ff.js
@@ -0,0 +1,2 @@
+/*! For license information please see 4a8fe681.630a70ff.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2595],{10191:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.b15b72a9.js.LICENSE.txt b/zh-CN/assets/js/4a8fe681.630a70ff.js.LICENSE.txt
similarity index 100%
rename from assets/js/b8e02b9a.b15b72a9.js.LICENSE.txt
rename to zh-CN/assets/js/4a8fe681.630a70ff.js.LICENSE.txt
diff --git a/zh-CN/assets/js/4d9b6ec8.c4c84b24.js b/zh-CN/assets/js/4d9b6ec8.c4c84b24.js
new file mode 100644
index 000000000..cc37c4079
--- /dev/null
+++ b/zh-CN/assets/js/4d9b6ec8.c4c84b24.js
@@ -0,0 +1,2 @@
+/*! For license information please see 4d9b6ec8.c4c84b24.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9307],{70331:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/d2482e85.0265d9dd.js.LICENSE.txt b/zh-CN/assets/js/4d9b6ec8.c4c84b24.js.LICENSE.txt
similarity index 100%
rename from assets/js/d2482e85.0265d9dd.js.LICENSE.txt
rename to zh-CN/assets/js/4d9b6ec8.c4c84b24.js.LICENSE.txt
diff --git a/assets/js/4f5525b6.4afc82c1.js b/zh-CN/assets/js/4f5525b6.d646b628.js
similarity index 66%
rename from assets/js/4f5525b6.4afc82c1.js
rename to zh-CN/assets/js/4f5525b6.d646b628.js
index 5a9cbc22d..6d1b5b01b 100644
--- a/assets/js/4f5525b6.4afc82c1.js
+++ b/zh-CN/assets/js/4f5525b6.d646b628.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":5,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":3,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5044ae4e.b3757b33.js b/zh-CN/assets/js/5044ae4e.b3757b33.js
new file mode 100644
index 000000000..dbc696d5c
--- /dev/null
+++ b/zh-CN/assets/js/5044ae4e.b3757b33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{53582:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",r={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/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5044ae4e.da5c62fc.js b/zh-CN/assets/js/5044ae4e.da5c62fc.js
deleted file mode 100644
index 1f224e4d1..000000000
--- a/zh-CN/assets/js/5044ae4e.da5c62fc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{53582:(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/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.d03480fb.js b/zh-CN/assets/js/50bc71d4.d03480fb.js
new file mode 100644
index 000000000..6d9cd2e3e
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.d03480fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","title":"\u4 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.db1948c1.js b/zh-CN/assets/js/50bc71d4.db1948c1.js
deleted file mode 100644
index 62a414754..000000000
--- a/zh-CN/assets/js/50bc71d4.db1948c1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","title":"\u4 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/536930c8.951a76a8.js b/zh-CN/assets/js/536930c8.951a76a8.js
deleted file mode 100644
index 403e0a9ce..000000000
--- a/zh-CN/assets/js/536930c8.951a76a8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{76834:(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 te [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/536930c8.c415f22d.js b/zh-CN/assets/js/536930c8.c415f22d.js
new file mode 100644
index 000000000..c3a3a5d5e
--- /dev/null
+++ b/zh-CN/assets/js/536930c8.c415f22d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{76834:(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 te [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/565f0463.70e4f7e8.js b/zh-CN/assets/js/565f0463.70e4f7e8.js
deleted file mode 100644
index d4d5073b7..000000000
--- a/zh-CN/assets/js/565f0463.70e4f7e8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5360],{50269:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,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:"/fa [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/565f0463.e04b7e13.js b/zh-CN/assets/js/565f0463.e04b7e13.js
new file mode 100644
index 000000000..f5921b4ed
--- /dev/null
+++ b/zh-CN/assets/js/565f0463.e04b7e13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5360],{50269:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,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:"/fa [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/589616dd.9bcbecdc.js b/zh-CN/assets/js/589616dd.268cbd20.js
similarity index 67%
rename from zh-CN/assets/js/589616dd.9bcbecdc.js
rename to zh-CN/assets/js/589616dd.268cbd20.js
index 31459cf83..94be58695 100644
--- a/zh-CN/assets/js/589616dd.9bcbecdc.js
+++ b/zh-CN/assets/js/589616dd.268cbd20.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":44,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5253e0.1903cda7.js b/zh-CN/assets/js/5b5253e0.1903cda7.js
deleted file mode 100644
index e191a1682..000000000
--- a/zh-CN/assets/js/5b5253e0.1903cda7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7734],{64608:(t,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var h=e(43010),n=e(90887);const i={sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},c="\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",r={id:"notice",title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",description:"\u8be5\u9879\u76ee\u5ef [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5253e0.b410c20e.js b/zh-CN/assets/js/5b5253e0.b410c20e.js
new file mode 100644
index 000000000..1c36fdec5
--- /dev/null
+++ b/zh-CN/assets/js/5b5253e0.b410c20e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7734],{64608:(t,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var h=e(43010),n=e(90887);const i={sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},c="\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",r={id:"notice",title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",description:"\u8be5\u9879\u76ee\u5ef [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fb2369c.ef756bcf.js b/zh-CN/assets/js/5fb2369c.ef756bcf.js
deleted file mode 100644
index 17ac2fdd7..000000000
--- a/zh-CN/assets/js/5fb2369c.ef756bcf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{91193:(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-d [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fb2369c.f10f2f58.js b/zh-CN/assets/js/5fb2369c.f10f2f58.js
new file mode 100644
index 000000000..4200c2a6f
--- /dev/null
+++ b/zh-CN/assets/js/5fb2369c.f10f2f58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{91193:(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-d [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/675aed1f.d5c9f477.js b/zh-CN/assets/js/675aed1f.d5c9f477.js
new file mode 100644
index 000000000..fffb87d63
--- /dev/null
+++ b/zh-CN/assets/js/675aed1f.d5c9f477.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{18655:(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\u4e0eApache Answ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/675aed1f.d8e7a0ab.js b/zh-CN/assets/js/675aed1f.d8e7a0ab.js
deleted file mode 100644
index 0057afeed..000000000
--- a/zh-CN/assets/js/675aed1f.d8e7a0ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{18655:(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\u4e0eApache Answ [...]
\ No newline at end of file
diff --git a/assets/js/6a8a0e97.81144c3d.js b/zh-CN/assets/js/6a8a0e97.0fd8ebb1.js
similarity index 71%
rename from assets/js/6a8a0e97.81144c3d.js
rename to zh-CN/assets/js/6a8a0e97.0fd8ebb1.js
index f1f642d08..43febdf9e 100644
--- a/assets/js/6a8a0e97.81144c3d.js
+++ b/zh-CN/assets/js/6a8a0e97.0fd8ebb1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":5,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":3,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.1c67f465.js b/zh-CN/assets/js/6b66dba1.1c67f465.js
deleted file mode 100644
index e2d664d84..000000000
--- a/zh-CN/assets/js/6b66dba1.1c67f465.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{70873:(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/moder [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.be4a341a.js b/zh-CN/assets/js/6b66dba1.be4a341a.js
new file mode 100644
index 000000000..5c4b3f144
--- /dev/null
+++ b/zh-CN/assets/js/6b66dba1.be4a341a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{70873:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>m,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/moder [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6cb497c1.07540c2d.js b/zh-CN/assets/js/6cb497c1.07540c2d.js
deleted file mode 100644
index e3fc00b90..000000000
--- a/zh-CN/assets/js/6cb497c1.07540c2d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{862:(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\u30 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6cb497c1.24d65725.js b/zh-CN/assets/js/6cb497c1.24d65725.js
new file mode 100644
index 000000000..2e0eccc98
--- /dev/null
+++ b/zh-CN/assets/js/6cb497c1.24d65725.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{862:(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\u30 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/719ef308.1933e114.js b/zh-CN/assets/js/719ef308.1933e114.js
new file mode 100644
index 000000000..51dffae71
--- /dev/null
+++ b/zh-CN/assets/js/719ef308.1933e114.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6606],{62152:(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(71981),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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/719ef308.9012a5ed.js b/zh-CN/assets/js/719ef308.9012a5ed.js
deleted file mode 100644
index 7686dabc9..000000000
--- a/zh-CN/assets/js/719ef308.9012a5ed.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6606],{62152:(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(71981),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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/725f0d2b.534052d5.js b/zh-CN/assets/js/725f0d2b.534052d5.js
deleted file mode 100644
index a1b2549ab..000000000
--- a/zh-CN/assets/js/725f0d2b.534052d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{43213:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var r=s(43010),a=s(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/725f0d2b.8335d14d.js b/zh-CN/assets/js/725f0d2b.8335d14d.js
new file mode 100644
index 000000000..8dadbb7a3
--- /dev/null
+++ b/zh-CN/assets/js/725f0d2b.8335d14d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{43213:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var r=s(43010),a=s(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/731fb1ee.d82d1721.js b/zh-CN/assets/js/731fb1ee.d82d1721.js
deleted file mode 100644
index f034d929a..000000000
--- a/zh-CN/assets/js/731fb1ee.d82d1721.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{68752:(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: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/731fb1ee.f60d6b91.js b/zh-CN/assets/js/731fb1ee.f60d6b91.js
new file mode 100644
index 000000000..90af68762
--- /dev/null
+++ b/zh-CN/assets/js/731fb1ee.f60d6b91.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{68752:(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: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7a80358d.104d94f5.js b/zh-CN/assets/js/7a80358d.104d94f5.js
deleted file mode 100644
index c2ad2646c..000000000
--- a/zh-CN/assets/js/7a80358d.104d94f5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{90057:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7a80358d.8ca89d81.js b/zh-CN/assets/js/7a80358d.8ca89d81.js
new file mode 100644
index 000000000..f0a6ed9cb
--- /dev/null
+++ b/zh-CN/assets/js/7a80358d.8ca89d81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{90057:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.ba90818f.js b/zh-CN/assets/js/7f220a89.ba90818f.js
new file mode 100644
index 000000000..8ab737377
--- /dev/null
+++ b/zh-CN/assets/js/7f220a89.ba90818f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{64513:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var a=t(43010),s=t(90887),r=t(71981),l=t(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.e7ea7aa7.js b/zh-CN/assets/js/7f220a89.e7ea7aa7.js
deleted file mode 100644
index aba6473bf..000000000
--- a/zh-CN/assets/js/7f220a89.e7ea7aa7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{64513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var a=n(43010),s=n(90887),r=n(71981),l=n(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/82264c80.5d906b59.js b/zh-CN/assets/js/82264c80.5d906b59.js
deleted file mode 100644
index 5ab4c9e91..000000000
--- a/zh-CN/assets/js/82264c80.5d906b59.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{53179:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>d});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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/82264c80.5e565023.js b/zh-CN/assets/js/82264c80.5e565023.js
new file mode 100644
index 000000000..32a116267
--- /dev/null
+++ b/zh-CN/assets/js/82264c80.5e565023.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{53179:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>d});var s=i(43010),r=i(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\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86783167.0332b3e3.js b/zh-CN/assets/js/86783167.0332b3e3.js
deleted file mode 100644
index 956926a4a..000000000
--- a/zh-CN/assets/js/86783167.0332b3e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{76132:(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 n [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86783167.afdad84a.js b/zh-CN/assets/js/86783167.afdad84a.js
new file mode 100644
index 000000000..c9df8248a
--- /dev/null
+++ b/zh-CN/assets/js/86783167.afdad84a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{76132:(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 n [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8692be7e.71117591.js b/zh-CN/assets/js/8692be7e.71117591.js
new file mode 100644
index 000000000..eaf51ebfa
--- /dev/null
+++ b/zh-CN/assets/js/8692be7e.71117591.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{94940:(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.",s [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8692be7e.b67284da.js b/zh-CN/assets/js/8692be7e.b67284da.js
deleted file mode 100644
index 534fee040..000000000
--- a/zh-CN/assets/js/8692be7e.b67284da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{94940:(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.",s [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86ee303e.0b518ac6.js b/zh-CN/assets/js/86ee303e.f4f24995.js
similarity index 71%
rename from zh-CN/assets/js/86ee303e.0b518ac6.js
rename to zh-CN/assets/js/86ee303e.f4f24995.js
index dbe756d63..21add46e4 100644
--- a/zh-CN/assets/js/86ee303e.0b518ac6.js
+++ b/zh-CN/assets/js/86ee303e.f4f24995.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":44,"previousPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/87260873.25b06415.js b/zh-CN/assets/js/87260873.a8f55c86.js
similarity index 83%
rename from zh-CN/assets/js/87260873.25b06415.js
rename to zh-CN/assets/js/87260873.a8f55c86.js
index e1a5f56e0..8b0575051 100644
--- a/zh-CN/assets/js/87260873.25b06415.js
+++ b/zh-CN/assets/js/87260873.a8f55c86.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Community","permalink":"/blog/category/community","count":15},{"label":"Newsletter","permalink":"/blog/category/newsletter","count":4},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Community","permalink":"/blog/category/community","count":15},{"label":"Newsletter","permalink":"/blog/category/newsletter","count":3},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/883c2984.073a74f0.js b/zh-CN/assets/js/883c2984.073a74f0.js
new file mode 100644
index 000000000..ad2038de8
--- /dev/null
+++ b/zh-CN/assets/js/883c2984.073a74f0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{60513:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/883c2984.0ff23e2e.js b/zh-CN/assets/js/883c2984.0ff23e2e.js
deleted file mode 100644
index ea94995b5..000000000
--- a/zh-CN/assets/js/883c2984.0ff23e2e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{60513:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/89df2f43.1f7ce7a4.js b/zh-CN/assets/js/89df2f43.1f7ce7a4.js
deleted file mode 100644
index 8ff069686..000000000
--- a/zh-CN/assets/js/89df2f43.1f7ce7a4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{67544:(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- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/89df2f43.b85fc920.js b/zh-CN/assets/js/89df2f43.b85fc920.js
new file mode 100644
index 000000000..216727256
--- /dev/null
+++ b/zh-CN/assets/js/89df2f43.b85fc920.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{67544:(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- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8bfad952.3ca0ce05.js b/zh-CN/assets/js/8bfad952.3ca0ce05.js
deleted file mode 100644
index 1aa25b36b..000000000
--- a/zh-CN/assets/js/8bfad952.3ca0ce05.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{87323:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>u,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/docus [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8bfad952.9de09d3e.js b/zh-CN/assets/js/8bfad952.9de09d3e.js
new file mode 100644
index 000000000..331d15e54
--- /dev/null
+++ b/zh-CN/assets/js/8bfad952.9de09d3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{87323:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>u,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/docus [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.68bfb4a0.js b/zh-CN/assets/js/8d998be3.15c700f8.js
similarity index 73%
rename from zh-CN/assets/js/8d998be3.68bfb4a0.js
rename to zh-CN/assets/js/8d998be3.15c700f8.js
index 0f39ab3a1..deb59de9b 100644
--- a/zh-CN/assets/js/8d998be3.68bfb4a0.js
+++ b/zh-CN/assets/js/8d998be3.15c700f8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5197],{83755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":45,"nextPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5197],{83755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":44,"nextPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e348dd4.c1fe0a15.js b/zh-CN/assets/js/9e348dd4.c1fe0a15.js
new file mode 100644
index 000000000..06636b997
--- /dev/null
+++ b/zh-CN/assets/js/9e348dd4.c1fe0a15.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"\u4ee3\u7801\u9ad8\u4eae\u63d2\u4ef6\uff1a\u5b66\u751f\u5f00\u53d1\u8005\u7684\u5f00\u6e90\u6545\u4e8b","authors":["Anne"],"category":"Community","featured":true,"image":"2024-09-11-cover-zh@4x.png","description":"\u8046\u542c\u5b66\u751f\u5f00\u53d1\u8005\u5f00\u6e90\u9996\u79c0\u80cc\u540e\u7684\u6545\u4e8b\u3002","tags":[],"permalink":"/zh-CN/blog/2024/09/11/behi [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e348dd4.ca2dc804.js b/zh-CN/assets/js/9e348dd4.ca2dc804.js
deleted file mode 100644
index 35a876b21..000000000
--- a/zh-CN/assets/js/9e348dd4.ca2dc804.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"\u4ee3\u7801\u9ad8\u4eae\u63d2\u4ef6\uff1a\u5b66\u751f\u5f00\u53d1\u8005\u7684\u5f00\u6e90\u6545\u4e8b","authors":["Anne"],"category":"Community","featured":true,"image":"2024-09-11-cover-zh@4x.png","description":"\u8046\u542c\u5b66\u751f\u5f00\u53d1\u8005\u5f00\u6e90\u9996\u79c0\u80cc\u540e\u7684\u6545\u4e8b\u3002","tags":[],"permalink":"/zh-CN/blog/2024/09/11/behi [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.17cc9062.js b/zh-CN/assets/js/a5b0ceb9.17cc9062.js
new file mode 100644
index 000000000..834c0861c
--- /dev/null
+++ b/zh-CN/assets/js/a5b0ceb9.17cc9062.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.20b738f6.js b/zh-CN/assets/js/a5b0ceb9.20b738f6.js
deleted file mode 100644
index b6687cb6d..000000000
--- a/zh-CN/assets/js/a5b0ceb9.20b738f6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a7021a0a.b30c3ce1.js b/zh-CN/assets/js/a7021a0a.bc1d3c39.js
similarity index 70%
rename from zh-CN/assets/js/a7021a0a.b30c3ce1.js
rename to zh-CN/assets/js/a7021a0a.bc1d3c39.js
index 175327303..4ab0d874f 100644
--- a/zh-CN/assets/js/a7021a0a.b30c3ce1.js
+++ b/zh-CN/assets/js/a7021a0a.bc1d3c39.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":39,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/ae0ce2bf.4e70fcb1.js b/zh-CN/assets/js/ae0ce2bf.4e70fcb1.js
new file mode 100644
index 000000000..59dbeaf4f
--- /dev/null
+++ b/zh-CN/assets/js/ae0ce2bf.4e70fcb1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6017],{19409:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>h});var r=t(43010),c=t(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ae0ce2bf.6e3c47e8.js b/zh-CN/assets/js/ae0ce2bf.6e3c47e8.js
deleted file mode 100644
index 44fc4e56b..000000000
--- a/zh-CN/assets/js/ae0ce2bf.6e3c47e8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6017],{19409:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var c=t(43010),r=t(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 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.57063e3b.js b/zh-CN/assets/js/c8c000df.57063e3b.js
deleted file mode 100644
index 809a5784a..000000000
--- a/zh-CN/assets/js/c8c000df.57063e3b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9185],{21783:(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",sou [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.c6c86f02.js b/zh-CN/assets/js/c8c000df.c6c86f02.js
new file mode 100644
index 000000000..6856e2af7
--- /dev/null
+++ b/zh-CN/assets/js/c8c000df.c6c86f02.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9185],{21783:(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",sou [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.4671a276.js b/zh-CN/assets/js/ca3ced4f.4671a276.js
new file mode 100644
index 000000000..e199236e3
--- /dev/null
+++ b/zh-CN/assets/js/ca3ced4f.4671a276.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{67999:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>d});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:! [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.b349882a.js b/zh-CN/assets/js/ca3ced4f.b349882a.js
deleted file mode 100644
index c4b038e3b..000000000
--- a/zh-CN/assets/js/ca3ced4f.b349882a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{67999:(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:! [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.24548a83.js b/zh-CN/assets/js/cb37bc33.24548a83.js
deleted file mode 100644
index 62558b009..000000000
--- a/zh-CN/assets/js/cb37bc33.24548a83.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{15067:(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\u81 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.c4a2ce6c.js b/zh-CN/assets/js/cb37bc33.c4a2ce6c.js
new file mode 100644
index 000000000..c479fcacc
--- /dev/null
+++ b/zh-CN/assets/js/cb37bc33.c4a2ce6c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{15067:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var a=t(43010),i=t(90887);const o={slug:"/configfile"},r="\u914d\u7f6e\u6587\u4ef6",c={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\u81 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.8bdef4e2.js b/zh-CN/assets/js/main.8bdef4e2.js
deleted file mode 100644
index b4d791200..000000000
--- a/zh-CN/assets/js/main.8bdef4e2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.8bdef4e2.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.db1dbba5.js b/zh-CN/assets/js/main.db1dbba5.js
new file mode 100644
index 000000000..30bb6aa55
--- /dev/null
+++ b/zh-CN/assets/js/main.db1dbba5.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.db1dbba5.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.8bdef4e2.js.LICENSE.txt b/zh-CN/assets/js/main.db1dbba5.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/main.8bdef4e2.js.LICENSE.txt
rename to zh-CN/assets/js/main.db1dbba5.js.LICENSE.txt
diff --git a/zh-CN/assets/js/runtime~main.317b199b.js b/zh-CN/assets/js/runtime~main.317b199b.js
deleted file mode 100644
index c579c470d..000000000
--- a/zh-CN/assets/js/runtime~main.317b199b.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,b,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,b,d)=>{if(!f){var c=1/0;for(i=0;i<e.length;i++){f=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.43138c83.js b/zh-CN/assets/js/runtime~main.43138c83.js
new file mode 100644
index 000000000..532c2a644
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.43138c83.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,b,f,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(b.exports,b,b.exports,r),b.loaded=!0,b.exports}r.m=c,r.c=t,e=[],r.O=(a,b,f,d)=>{if(!b){var c=1/0;for(i=0;i<e.length;i++){b=e[i][0],f=e[i][1],d=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html b/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html
index f3f6ef5f1..c518023a4 100644
--- a/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html
+++ b/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html b/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
index 984c19e0b..4d18c2782 100644
--- a/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html b/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
index 1cea633c3..dbc7b4ff4 100644
--- a/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html b/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
index cf7d302e4..5895f3b6b 100644
--- a/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
+++ b/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html b/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
index cbb83ecdf..d1989ef8d 100644
--- a/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html b/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html
index e7111f2f2..4862a4311 100644
--- a/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html
+++ b/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html b/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
index ffdd18e73..cddd43b3f 100644
--- a/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html b/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
index 9e0006565..f0b92bfa8 100644
--- a/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
+++ b/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html b/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
index 1a242e8ef..7bf7a5cb1 100644
--- a/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html b/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
index 991aa15c0..95d25a82c 100644
--- a/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
+++ b/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html b/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
index 7cae5ee26..c71230096 100644
--- a/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html b/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
index 549f6047d..705bfd429 100644
--- a/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html b/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
index f55574150..d711ec920 100644
--- a/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html b/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
index c3f070aa6..30d9e3af6 100644
--- a/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html b/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
index 83e372329..73319a7fb 100644
--- a/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html b/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html
index 325be1dda..32e644736 100644
--- a/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html
+++ b/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html b/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
index d4d26a35f..e3d7e9859 100644
--- a/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html b/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
index 085122281..78b6e1247 100644
--- a/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html b/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
index 3e38be296..2a504ccc7 100644
--- a/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html b/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
index 34209aa13..73c4e7af5 100644
--- a/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
+++ b/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html b/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html
index 9ee777cd2..9eadb508d 100644
--- a/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html
+++ b/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/01/26/deploy-answer-https/index.html b/zh-CN/blog/2024/01/26/deploy-answer-https/index.html
index 830a9c657..627823599 100644
--- a/zh-CN/blog/2024/01/26/deploy-answer-https/index.html
+++ b/zh-CN/blog/2024/01/26/deploy-answer-https/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html b/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
index 89b5c4cd1..267239cf1 100644
--- a/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html b/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
index af1ce4be5..d24dda904 100644
--- a/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html b/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html
index 6b516d141..72fe78148 100644
--- a/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html
+++ b/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html b/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
index bfd683db0..8b1d15445 100644
--- a/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
+++ b/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html b/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
index c5e3f425a..0f5306091 100644
--- a/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html b/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html
index 61a71af15..3eb082a42 100644
--- a/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html
+++ b/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html b/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
index 70926791a..51a7de81d 100644
--- a/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html b/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
index b94979395..7f12a4555 100644
--- a/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html b/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
index 7ccf56804..f72507781 100644
--- a/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html b/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
index 7361ff1b2..552ab05ae 100644
--- a/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
+++ b/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/07/01/answer-recap-june/index.html b/zh-CN/blog/2024/07/01/answer-recap-june/index.html
index 38cd9d2ec..dbc7b259a 100644
--- a/zh-CN/blog/2024/07/01/answer-recap-june/index.html
+++ b/zh-CN/blog/2024/07/01/answer-recap-june/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html b/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
index dc3f120c3..d3a7f3caa 100644
--- a/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
+++ b/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html b/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
index f63e94bfd..e1ac8d05a 100644
--- a/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
+++ b/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html b/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
index e6392f422..b68665315 100644
--- a/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
+++ b/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/01/answer-recap-july/index.html b/zh-CN/blog/2024/08/01/answer-recap-july/index.html
index 74f192239..f68f77f13 100644
--- a/zh-CN/blog/2024/08/01/answer-recap-july/index.html
+++ b/zh-CN/blog/2024/08/01/answer-recap-july/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html b/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
index 4478d4e22..2dbab34e1 100644
--- a/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html b/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
index ddfe84822..c95512948 100644
--- a/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
+++ b/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html b/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
index 37cb75abd..c3e2bb777 100644
--- a/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
+++ b/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html b/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
index 38b000b71..2da2c7582 100644
--- a/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
+++ b/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html b/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
index e49389ad4..f8240a4d8 100644
--- a/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
+++ b/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/09/02/answer-recap-august/index.html b/zh-CN/blog/2024/09/02/answer-recap-august/index.html
index 16869e5ab..3128e0e92 100644
--- a/zh-CN/blog/2024/09/02/answer-recap-august/index.html
+++ b/zh-CN/blog/2024/09/02/answer-recap-august/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html b/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
index 5cb7c4a90..ec3a4123e 100644
--- a/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
+++ b/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
index 4c1b5699a..4ebf931a7 100644
--- a/zh-CN/blog/archive/index.html
+++ b/zh-CN/blog/archive/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/atom.xml b/zh-CN/blog/atom.xml
index 333b9e8d6..7a05fa897 100644
--- a/zh-CN/blog/atom.xml
+++ b/zh-CN/blog/atom.xml
@@ -87,44 +87,6 @@ Learn more about the details and how-to tutorials in the blog as well as optimiz
<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
- <author>
- <name>Anne Zhu</name>
- <uri>https://github.com/PrimmaAnna</uri>
- </author>
- </entry>
- <entry>
- <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
- <id>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</id>
- <link href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august"/>
- <updated>2024-09-02T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[August adds new contribution.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="🌟 What’s New的直接链接" title="🌟 What’s New的直接链接"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170p [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="New Tutorial: Setup and Plugin的直接链接" title="New Tutorial: Setup and Plugin的直接链接"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/asset [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh- [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/ [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="New Translation的直接链接" title="New Translation的直接链接"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
<author>
<name>Anne Zhu</name>
@@ -1056,4 +1018,56 @@ Here’s how it works.</p>
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
+ <entry>
+ <title type="html"><![CDATA[Answer 1.2.5 is Ready]]></title>
+ <id>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</id>
+ <link href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready"/>
+ <updated>2024-02-20T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and manage [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Turn the Dark Mode On的直接链接" title="Turn the Dark Mode On的直接链接"></a></h2>
+<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/zh-CN/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
+<!-- --><p>Admin can set default color theme for the users, here's how.</p>
+<!-- --><ol>
+<!-- --><li>Go Admin — Customize — Themes</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><p>User can change the interface of color theme whenever they like.</p>
+<!-- --><ol>
+<!-- --><li>Click avatar - Settings - Interface</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Plugin Notification Management的直接链接" title="Plugin Notification Management的直接链接"></a></h2>
+<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/zh-CN/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
+<!-- --><ol>
+<!-- --><li>Click your avatar, and Settings.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
+<!-- --><li>Click the name of the plugin.</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Exciting New Changes的直接链接" title="Exciting New Changes的直接链接"></a></h2>
+<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Easier Invitation. Better Sharing.的直接链接" title="Easier Invitation. Better Sharing.的直接链接"></a></h3>
+<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
+<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/zh-CN/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Customize the Reputation Score的直接链接" title="Customize the Reputation Score的直接链接"></a></h3>
+<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
+<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/zh-CN/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Tags. No Clutter.的直接链接" title="Tags. No Clutter.的直接链接"></a></h3>
+<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
+<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/zh-CN/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Big Applause to the Contributors的直接链接" title="Big Applause to the Contributors的直接链接"></a></h2>
+<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="We’d love to hear from you的直接链接" title="We’d love to hear from you的直接链接"></a></h2>
+<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
</feed>
\ No newline at end of file
diff --git a/zh-CN/blog/category/best-practice/index.html b/zh-CN/blog/category/best-practice/index.html
index eefe4f87e..5105837d7 100644
--- a/zh-CN/blog/category/best-practice/index.html
+++ b/zh-CN/blog/category/best-practice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/category/community/index.html b/zh-CN/blog/category/community/index.html
index 172a3c54b..d32da5d77 100644
--- a/zh-CN/blog/category/community/index.html
+++ b/zh-CN/blog/category/community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/category/insights/index.html b/zh-CN/blog/category/insights/index.html
index 7512e5b74..8f5ef7f90 100644
--- a/zh-CN/blog/category/insights/index.html
+++ b/zh-CN/blog/category/insights/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/category/newsletter/index.html b/zh-CN/blog/category/newsletter/index.html
index 46c5b99b7..18809b6df 100644
--- a/zh-CN/blog/category/newsletter/index.html
+++ b/zh-CN/blog/category/newsletter/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/category/release/index.html b/zh-CN/blog/category/release/index.html
index 85d41653a..6c30ab088 100644
--- a/zh-CN/blog/category/release/index.html
+++ b/zh-CN/blog/category/release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/category/tech/index.html b/zh-CN/blog/category/tech/index.html
index dadd22264..5d197fa43 100644
--- a/zh-CN/blog/category/tech/index.html
+++ b/zh-CN/blog/category/tech/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/category/tutorials/index.html b/zh-CN/blog/category/tutorials/index.html
index ed5786d54..ce09c15e5 100644
--- a/zh-CN/blog/category/tutorials/index.html
+++ b/zh-CN/blog/category/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/index.html b/zh-CN/blog/index.html
index bdc0ea4ca..d5caa265b 100644
--- a/zh-CN/blog/index.html
+++ b/zh-CN/blog/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/page/2/index.html b/zh-CN/blog/page/2/index.html
index bff495a92..d17533aa9 100644
--- a/zh-CN/blog/page/2/index.html
+++ b/zh-CN/blog/page/2/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/page/3/index.html b/zh-CN/blog/page/3/index.html
index 71e650fce..0173d6489 100644
--- a/zh-CN/blog/page/3/index.html
+++ b/zh-CN/blog/page/3/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
+<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.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/rss.xml b/zh-CN/blog/rss.xml
index 34eb0c032..f6c223b30 100644
--- a/zh-CN/blog/rss.xml
+++ b/zh-CN/blog/rss.xml
@@ -84,40 +84,6 @@ Learn more about the details and how-to tutorials in the blog as well as optimiz
<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
-<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
- </item>
- <item>
- <title><![CDATA[Recap of August | Apache Answer]]></title>
- <link>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</link>
- <guid>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</guid>
- <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[August adds new contribution.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
-<!-- --><p>Let's go!</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="🌟 What’s New的直接链接" title="🌟 What’s New的直接链接"></a></h2>
-<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
-Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
-<!-- -->
-<!-- -->
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170p [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="New Tutorial: Setup and Plugin的直接链接" title="New Tutorial: Setup and Plugin的直接链接"></a></h3>
-<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
-<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/asset [...]
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh- [...]
-<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/ [...]
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="New Translation的直接链接" title="New Translation的直接链接"></a></h3>
-<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
-<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接"></a></h2>
-<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
-<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</ [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接"></a></h2>
-<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
-<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
-<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
</item>
<item>
@@ -957,5 +923,53 @@ Here’s how it works.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-do-you-find-most-rewarding-about-being-a-release-manager">What do you find most rewarding about being a Release Manager?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars#what-do-you-find-most-rewarding-about-being-a-release-manager" class="hash-link" aria-label="What do you find most rewarding about being a Release Manager?的直接链接" title="What do you find most rewarding about [...]
<!-- --><p>It's fulfilling to fix all the problems in a project after rounds of revisions, and a successful release. To receive feedback from the users is absolutely rewarding.</p>]]></content:encoded>
</item>
+ <item>
+ <title><![CDATA[Answer 1.2.5 is Ready]]></title>
+ <link>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</link>
+ <guid>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</guid>
+ <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and manage [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Turn the Dark Mode On的直接链接" title="Turn the Dark Mode On的直接链接"></a></h2>
+<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/zh-CN/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
+<!-- --><p>Admin can set default color theme for the users, here's how.</p>
+<!-- --><ol>
+<!-- --><li>Go Admin — Customize — Themes</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><p>User can change the interface of color theme whenever they like.</p>
+<!-- --><ol>
+<!-- --><li>Click avatar - Settings - Interface</li>
+<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
+<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Plugin Notification Management的直接链接" title="Plugin Notification Management的直接链接"></a></h2>
+<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/zh-CN/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
+<!-- --><ol>
+<!-- --><li>Click your avatar, and Settings.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
+<!-- --><li>Click the name of the plugin.</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Exciting New Changes的直接链接" title="Exciting New Changes的直接链接"></a></h2>
+<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Easier Invitation. Better Sharing.的直接链接" title="Easier Invitation. Better Sharing.的直接链接"></a></h3>
+<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
+<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/zh-CN/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Customize the Reputation Score的直接链接" title="Customize the Reputation Score的直接链接"></a></h3>
+<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
+<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/zh-CN/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Tags. No Clutter.的直接链接" title="Tags. No Clutter.的直接链接"></a></h3>
+<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
+<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/zh-CN/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Big Applause to the Contributors的直接链接" title="Big Applause to the Contributors的直接链接"></a></h2>
+<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="We’d love to hear from you的直接链接" title="We’d love to hear from you的直接链接"></a></h2>
+<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
+ </item>
</channel>
</rss>
\ No newline at end of file
diff --git a/zh-CN/blog/tags/index.html b/zh-CN/blog/tags/index.html
index 25c092f05..79fd41479 100644
--- a/zh-CN/blog/tags/index.html
+++ b/zh-CN/blog/tags/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/blog/tags/tutorials/index.html b/zh-CN/blog/tags/tutorials/index.html
index e9ee49db2..3afad593f 100644
--- a/zh-CN/blog/tags/tutorials/index.html
+++ b/zh-CN/blog/tags/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/community/blog-post/index.html b/zh-CN/community/blog-post/index.html
index 69b58264f..dd2cee82b 100644
--- a/zh-CN/community/blog-post/index.html
+++ b/zh-CN/community/blog-post/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -96,6 +96,6 @@
<!-- --></li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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:/ [...]
+<!-- --><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:/ [...]
</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 075854042..30449e812 100644
--- a/zh-CN/community/contributing/index.html
+++ b/zh-CN/community/contributing/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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 [...]
+<!-- --><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 [...]
</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 f42de9769..f63b4c3fd 100644
--- a/zh-CN/community/how-to-release/index.html
+++ b/zh-CN/community/how-to-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -101,6 +101,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="注意">注意<!-- --><a href="#注意" class="hash-link" aria-label="注意的直接链接" title="注意的直接链接"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" 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-th [...]
+<!-- --><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-th [...]
</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 e7bb6856e..6679bee22 100644
--- a/zh-CN/community/issues/index.html
+++ b/zh-CN/community/issues/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -39,6 +39,6 @@
<!-- --><p>如果我们认为你的功能建议很棒,我们会将其添加到路线图中并设置关键节点。如果你愿意参与实现该功能,请在该议题下评论,我们将会分配给你。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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>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 [...]
+<!-- --><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>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 [...]
</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 e654354b4..5a9aa61f6 100644
--- a/zh-CN/community/pull-request/index.html
+++ b/zh-CN/community/pull-request/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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_pwhL" 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. [...]
+<!-- --><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. [...]
</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 cb7f84aa0..4b7c2c297 100644
--- a/zh-CN/community/security/index.html
+++ b/zh-CN/community/security/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -34,6 +34,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_pwhL" 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=" [...]
+<!-- --><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=" [...]
</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 38c2576d9..bedfc4ed0 100644
--- a/zh-CN/community/support/index.html
+++ b/zh-CN/community/support/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -29,6 +29,6 @@
<!-- --><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><div id="reactHubspotForm0" style="display:none"></div><div class="text-center"><div role="status" class="spinner-border text-secondary"><span class="visually-hidden">加载中...<!-- --></span></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="currentColo [...]
+<!-- --><div><div id="reactHubspotForm0" style="display:none"></div><div class="text-center"><div role="status" class="spinner-border text-secondary"><span class="visually-hidden">加载中...<!-- --></span></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="currentColo [...]
</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 527c1f9dc..73935e214 100644
--- a/zh-CN/community/team/index.html
+++ b/zh-CN/community/team/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -43,6 +43,6 @@
<!-- --><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://incubator.apache.org/guides/ppmc.html" target="_blank" rel="noopener noreferrer">https://incubator.apache.org/guides/ppmc.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- [...]
+<!-- --></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- [...]
</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 0d71c2e5d..5a75d2efb 100644
--- a/zh-CN/community/translation/index.html
+++ b/zh-CN/community/translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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- [...]
+<!-- --></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- [...]
</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 7f8c4968a..1feea0d0f 100644
--- a/zh-CN/docs/api/index.html
+++ b/zh-CN/docs/api/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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 punctua [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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- [...]
+<!-- --><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- [...]
</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 bc1630242..18113ce7e 100644
--- a/zh-CN/docs/command-line/index.html
+++ b/zh-CN/docs/command-line/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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- [...]
+<!-- --></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- [...]
</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 279242416..5320ce78c 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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 punctuatio [...]
+<!-- --><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 punctuatio [...]
</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 c3a3cf66f..c8135d3b3 100644
--- a/zh-CN/docs/contributing/notice/index.html
+++ b/zh-CN/docs/contributing/notice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -100,6 +100,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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- [...]
+<!-- --></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- [...]
</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 b6fa666e2..16b11c743 100644
--- a/zh-CN/docs/database/index.html
+++ b/zh-CN/docs/database/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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/projec [...]
+<!-- --><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/projec [...]
</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 8aebbd033..da28157fb 100644
--- a/zh-CN/docs/deploy-subdirectory/index.html
+++ b/zh-CN/docs/deploy-subdirectory/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -36,6 +36,6 @@
<!-- --><p>The path of static resources. The default value is <!-- --><code>'/'</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_pwhL" 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>''</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_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
</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 7c174c21e..9785a742f 100644
--- a/zh-CN/docs/development/index.html
+++ b/zh-CN/docs/development/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -60,6 +60,6 @@
<!-- --></ol>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" 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's Golang Guidelines</a> code style.<!-- --></p>
-<!-- --><details class="details_feHX alert alert--info details_rGhr" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_jTXV"><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:#393A [...]
+<!-- --><details class="details_feHX alert alert--info details_rGhr" data-collapsed="true"><summary>backend package structure</summary><div><div class="collapsibleContent_jTXV"><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:#393A [...]
</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 f16aa8ade..b2f04a8cb 100644
--- a/zh-CN/docs/development/plugins/index.html
+++ b/zh-CN/docs/development/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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"><</span><span class="token plain">PluginRender</span><br></span><span c [...]
<!-- --><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- [...]
+<!-- --></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- [...]
</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 84e9d7381..52e2352dc 100644
--- a/zh-CN/docs/development/plugins/plugin-config/index.html
+++ b/zh-CN/docs/development/plugins/plugin-config/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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- [...]
+<!-- --></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- [...]
</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 ff6261954..3bf3d879d 100644
--- a/zh-CN/docs/development/plugins/plugin-translation/index.html
+++ b/zh-CN/docs/development/plugins/plugin-translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -45,6 +45,6 @@ The following is an example of how to make your plugin support multiple language
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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><sp [...]
-<!-- --><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" ari [...]
+<!-- --><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" ari [...]
</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 8c5b2d6fe..b08d76602 100644
--- a/zh-CN/docs/env/index.html
+++ b/zh-CN/docs/env/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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- [...]
+<!-- --></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- [...]
</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 a2c748c80..2650d6525 100644
--- a/zh-CN/docs/faq/index.html
+++ b/zh-CN/docs/faq/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -25,6 +25,6 @@
<!-- --><li>用户可以在自己的 <!-- --><code>设置 -> 界面</code> 中切换语言。<!-- --></li>
<!-- --></ul>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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="i [...]
+<!-- --><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="i [...]
</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 9da44f69b..bb83b6dcf 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
-<!-- --><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 [...]
+<!-- --><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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/index.html b/zh-CN/docs/index.html
index a9769600b..e96e10429 100644
--- a/zh-CN/docs/index.html
+++ b/zh-CN/docs/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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- [...]
+<!-- --></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- [...]
</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 6d08e8062..c3d6e6212 100644
--- a/zh-CN/docs/installation/index.html
+++ b/zh-CN/docs/installation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -37,6 +37,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_WevL"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></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 [...]
+<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/zh-CN/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_WevL"></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 [...]
</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 0a65bfd75..42c863858 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
-<!-- --><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.1 [...]
+<!-- --><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.1 [...]
</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 eb680472f..f748d2044 100644
--- a/zh-CN/docs/permission/index.html
+++ b/zh-CN/docs/permission/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -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< [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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">< [...]
+<!-- --><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">< [...]
</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 dc86001cd..c29b6957b 100644
--- a/zh-CN/docs/plugins/index.html
+++ b/zh-CN/docs/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -81,6 +81,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="开发与贡献">开发与贡献<!-- --><a href="#开发与贡献" class="hash-link" aria-label="开发与贡献的直接链接" title="开发与贡献的直接链接"></a></h2>
<!-- --><p>请参考<!-- --><a href="/zh-CN/docs/development">文档</a>获取详细信息。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="设计与原理">设计与原理<!-- --><a href="#设计与原理" class="hash-link" aria-label="设计与原理的直接链接" title="设计与原理的直接链接"></a></h2>
-<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/2023/07/22/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" [...]
+<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/2023/07/22/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" [...]
</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 03c618945..02766b3f9 100644
--- a/zh-CN/docs/questions/index.html
+++ b/zh-CN/docs/questions/index.html
@@ -10,14 +10,14 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" 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_WevL"></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="current [...]
+<!-- --><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_WevL"></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="current [...]
</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 acc9ef182..88f372ee9 100644
--- a/zh-CN/docs/reputation/index.html
+++ b/zh-CN/docs/reputation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -26,6 +26,6 @@
<!-- --><li>If an action results in a user gaining <!-- --><code>> 200</code> reputation for the day, any subsequent actions that increase reputation will not increase the user'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- [...]
+<!-- --></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- [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/review/index.html b/zh-CN/docs/review/index.html
index 5beaba56c..0967d886c 100644
--- a/zh-CN/docs/review/index.html
+++ b/zh-CN/docs/review/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
-<!-- --><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.1 [...]
+<!-- --><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.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/settings/index.html b/zh-CN/docs/settings/index.html
index 41fd6bcf2..e6b6fbdee 100644
--- a/zh-CN/docs/settings/index.html
+++ b/zh-CN/docs/settings/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
-<!-- --><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.1 [...]
+<!-- --><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.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/tags/index.html b/zh-CN/docs/tags/index.html
index 83a1579d2..240e713f7 100644
--- a/zh-CN/docs/tags/index.html
+++ b/zh-CN/docs/tags/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
-<!-- --><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.1 [...]
+<!-- --><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.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/upgrade/index.html b/zh-CN/docs/upgrade/index.html
index 16164aaa7..7451d897c 100644
--- a/zh-CN/docs/upgrade/index.html
+++ b/zh-CN/docs/upgrade/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -24,6 +24,6 @@
<!-- --><li>执行升级命令<!-- --><code>./answer upgrade -C ./answer-data/</code>。<!-- --></li>
<!-- --><li>运行最新版本<!-- --><code>./answer run -C ./answer-data/</code>。<!-- --></li>
<!-- --></ol></div></div></div>
-<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><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-.3 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/users/index.html b/zh-CN/docs/users/index.html
index 7fe256f39..4a0c84984 100644
--- a/zh-CN/docs/users/index.html
+++ b/zh-CN/docs/users/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
@@ -91,6 +91,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="settings">Settings<!-- --><a href="#settings" class="hash-link" aria-label="Settings的直接链接" title="Settings的直接链接"></a></h2>
<!-- --><p>TODO</p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="unsubscribe-email">Unsubscribe email<!-- --><a href="#unsubscribe-email" class="hash-link" aria-label="Unsubscribe email的直接链接" title="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://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.1 [...]
+<!-- --><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.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/download/index.html b/zh-CN/download/index.html
index b836ab045..95dd11a70 100644
--- a/zh-CN/download/index.html
+++ b/zh-CN/download/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/index.html b/zh-CN/index.html
index dc2ff64fa..e342b7b76 100644
--- a/zh-CN/index.html
+++ b/zh-CN/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/plugins/index.html b/zh-CN/plugins/index.html
index b165d9b7d..9dd0db903 100644
--- a/zh-CN/plugins/index.html
+++ b/zh-CN/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/search/index.html b/zh-CN/search/index.html
index a1b1acf35..56b3da527 100644
--- a/zh-CN/search/index.html
+++ b/zh-CN/search/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.43138c83.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.db1dbba5.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.se [...]
diff --git a/zh-CN/sitemap.xml b/zh-CN/sitemap.xml
index 485a40620..96c29152e 100644
--- a/zh-CN/sitemap.xml
+++ b/zh-CN/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://answer.apache.org/zh-CN/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://answer.apache.org/zh-CN/blog</loc><c [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://answer.apache.org/zh-CN/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://answer.apache.org/zh-CN/blog</loc><c [...]
\ No newline at end of file