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/07/03 09:13:54 UTC
(incubator-answer-website) branch dist-pages updated: deploy: 2d578a41258fffa3f6f50fc4fc8a21c15efb122a
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 893a5777 deploy: 2d578a41258fffa3f6f50fc4fc8a21c15efb122a
893a5777 is described below
commit 893a5777c4b1abce12760625c74ba96b4cafd3bf
Author: LinkinStars <Li...@users.noreply.github.com>
AuthorDate: Wed Jul 3 09:13:49 2024 +0000
deploy: 2d578a41258fffa3f6f50fc4fc8a21c15efb122a
---
404.html | 4 +-
...3-cover@2x-06353edfd617a0341d07e4cff3992da2.png | Bin 0 -> 15343 bytes
...3-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png | Bin 0 -> 32679 bytes
... Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif | Bin 0 -> 562312 bytes
...it Profile-77dfe60e1a7e78095ead572203d64d8d.png | Bin 0 -> 52671 bytes
...Embed Look-c08f677aad158c3a631a18ea9d57eea9.png | Bin 0 -> 143152 bytes
...bed Plugin-0066890653f928f4e9d7f265a7c50806.gif | Bin 0 -> 602886 bytes
assets/js/0480b142.139e10ea.js | 1 -
assets/js/0480b142.dad3ad26.js | 1 +
assets/js/066ff229.6f8ee37f.js | 1 +
assets/js/066ff229.8bf37736.js | 1 -
assets/js/1a8837ce.1b453419.js | 1 +
assets/js/1a8837ce.d107905e.js | 1 -
.../{221cde73.4e9e1386.js => 221cde73.19f0988e.js} | 2 +-
assets/js/2a510483.5a0cdde5.js | 2 +
...ICENSE.txt => 2a510483.5a0cdde5.js.LICENSE.txt} | 0
assets/js/2a510483.bc206dd7.js | 2 -
assets/js/2b5fbffd.72fcfcf2.js | 1 +
assets/js/2b5fbffd.eefb8467.js | 1 -
.../js/2c22be1c.3c24cd8f.js | 4 +-
...ICENSE.txt => 2c22be1c.3c24cd8f.js.LICENSE.txt} | 0
.../{3728301f.b3f8807e.js => 3728301f.7f56a563.js} | 2 +-
.../js/3a3fadac.a4d8d4b5.js | 2 +-
.../js/3a86a8c5.2f0ad3b7.js | 4 +-
...ICENSE.txt => 3a86a8c5.2f0ad3b7.js.LICENSE.txt} | 0
assets/js/415707e9.5b85a76a.js | 1 +
assets/js/415707e9.65fc5f6a.js | 1 -
assets/js/42b561b4.16818c36.js | 1 -
assets/js/42b561b4.6ced43d2.js | 1 +
assets/js/51168d66.2771162f.js | 1 +
assets/js/51168d66.473b2d99.js | 1 -
assets/js/54f44165.434266f3.js | 1 +
assets/js/54f44165.90869464.js | 1 -
assets/js/55cfdbfe.12dec1e5.js | 1 +
assets/js/55cfdbfe.24aa1a70.js | 1 -
assets/js/5771c448.7e508e74.js | 1 +
assets/js/5771c448.c462f2b9.js | 1 -
assets/js/59e77115.9cb05eb8.js | 1 +
assets/js/59e77115.cbb14828.js | 1 -
assets/js/5ac42693.74161cb6.js | 1 +
assets/js/5ac42693.b5065372.js | 1 -
assets/js/5b5f4945.b61420f2.js | 1 -
assets/js/5b5f4945.d3f2980e.js | 1 +
assets/js/68eaa3f5.3dfcd830.js | 1 -
assets/js/68eaa3f5.7ebd1860.js | 1 +
assets/js/6f494215.13d1950e.js | 1 +
assets/js/6f494215.5af68b5e.js | 1 -
assets/js/6fd9b8bb.128d2b14.js | 1 +
assets/js/6fd9b8bb.2122c465.js | 1 -
assets/js/72a4391e.16a1f171.js | 1 +
assets/js/72a4391e.912197f1.js | 1 -
assets/js/79d223aa.fa29ecec.js | 1 +
assets/js/87260873.1411fc56.js | 1 -
assets/js/87260873.c08cfa16.js | 1 +
assets/js/872d4ab4.2ef20d15.js | 1 +
assets/js/872d4ab4.384c5474.js | 1 -
assets/js/8a3109ec.2ce3c2b6.js | 1 -
assets/js/8a3109ec.89b66ebc.js | 1 +
assets/js/8eb4e46b.71b35b94.js | 1 +
assets/js/8eb4e46b.8a58c97d.js | 1 -
assets/js/92999a1c.5b4a1ecb.js | 1 +
assets/js/977e6cb2.3ac21916.js | 1 -
assets/js/977e6cb2.500fd9fb.js | 1 +
assets/js/9e348dd4.4e7e7412.js | 1 +
assets/js/9e348dd4.fffad4da.js | 1 -
assets/js/a09c2993.86871e6a.js | 1 -
assets/js/a09c2993.b6e2f0f9.js | 1 +
assets/js/a5eff934.c5a03f7b.js | 1 +
assets/js/a5eff934.cb278f18.js | 1 -
.../js/a7021a0a.93cd605b.js | 2 +-
.../{a72448b0.29eaffaf.js => a72448b0.62334693.js} | 4 +-
...ICENSE.txt => a72448b0.62334693.js.LICENSE.txt} | 0
assets/js/a98c1148.73fa959d.js | 1 -
assets/js/a98c1148.fb3e085f.js | 1 +
assets/js/b2b494f3.3d879055.js | 1 +
assets/js/b2b494f3.c2703892.js | 1 -
.../{b2b675dd.a37c7a67.js => b2b675dd.e6c6a524.js} | 2 +-
assets/js/b2f554cd.560088f3.js | 1 +
assets/js/b2f554cd.e87df29d.js | 1 -
assets/js/c1cb8fca.b75073ec.js | 1 +
assets/js/c1cb8fca.cf6a3416.js | 1 -
assets/js/c8a50362.39dc88fb.js | 1 +
assets/js/d7ef3cd8.6a6e4ab2.js | 1 +
assets/js/d7ef3cd8.ee1b2caa.js | 1 -
assets/js/da6654f2.08cec06a.js | 1 +
assets/js/da6654f2.9c637d75.js | 1 -
assets/js/dc8b965f.08a0bd01.js | 1 +
assets/js/dc8b965f.a75b235e.js | 1 -
.../{df28f031.3d3f0cef.js => df28f031.0562f255.js} | 2 +-
assets/js/e1d8f546.06317969.js | 1 -
assets/js/e1d8f546.ddb6b5a5.js | 1 +
assets/js/e438ab2a.2b8f9a6e.js | 1 +
assets/js/e438ab2a.84159df2.js | 1 -
assets/js/eafd45de.6e2fe078.js | 1 +
assets/js/eafd45de.717de534.js | 1 -
assets/js/f493f8eb.7be3380b.js | 1 -
assets/js/f493f8eb.97b4d023.js | 1 +
assets/js/f8a2828b.7fce961d.js | 1 +
assets/js/f8a2828b.a8fcaae4.js | 1 -
assets/js/fd15fd1f.5e6c740a.js | 1 +
assets/js/fd15fd1f.86529016.js | 1 -
assets/js/ff7d945a.07eb35a7.js | 1 +
assets/js/main.0efc0eda.js | 2 +
...js.LICENSE.txt => main.0efc0eda.js.LICENSE.txt} | 0
assets/js/main.417d65dd.js | 2 -
assets/js/runtime~main.771961bb.js | 1 -
assets/js/runtime~main.bb8c9353.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 +-
.../07/03/answer-1.3.5-release}/index.html | 40 +++++++----
blog/archive/index.html | 6 +-
blog/atom.xml | 73 ++++++++++-----------
blog/category/best-practice/index.html | 6 +-
blog/category/community/index.html | 6 +-
blog/category/insights/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/{category/tech => page/3}/index.html | 19 ++++--
blog/rss.xml | 65 +++++++++---------
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 +-
img/blog/2024-07-03-cover@2x.png | Bin 0 -> 15343 bytes
img/blog/2024-07-03-cover@4x.png | Bin 0 -> 32679 bytes
index.html | 4 +-
plugins/index.html | 4 +-
search/index.html | 4 +-
sitemap.xml | 2 +-
zh-CN/404.html | 4 +-
...3-cover@2x-06353edfd617a0341d07e4cff3992da2.png | Bin 0 -> 15343 bytes
...3-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png | Bin 0 -> 32679 bytes
... Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif | Bin 0 -> 562312 bytes
...it Profile-77dfe60e1a7e78095ead572203d64d8d.png | Bin 0 -> 52671 bytes
...Embed Look-c08f677aad158c3a631a18ea9d57eea9.png | Bin 0 -> 143152 bytes
...bed Plugin-0066890653f928f4e9d7f265a7c50806.gif | Bin 0 -> 602886 bytes
zh-CN/assets/js/063c122f.e30d967e.js | 1 +
zh-CN/assets/js/066ff229.634b61f6.js | 1 +
zh-CN/assets/js/066ff229.d7a1aae0.js | 1 -
zh-CN/assets/js/0bbd7524.53808426.js | 1 -
zh-CN/assets/js/0bbd7524.cb92ed79.js | 1 +
zh-CN/assets/js/1a8837ce.11696d7a.js | 1 -
zh-CN/assets/js/1a8837ce.d862bbe4.js | 1 +
zh-CN/assets/js/26cbfb40.80b2e5ee.js | 2 -
zh-CN/assets/js/26cbfb40.c1ee7f52.js | 2 +
...ICENSE.txt => 26cbfb40.c1ee7f52.js.LICENSE.txt} | 0
zh-CN/assets/js/283536cd.3078616e.js | 1 -
zh-CN/assets/js/283536cd.b05c547e.js | 1 +
zh-CN/assets/js/2b5fbffd.725d9b63.js | 1 +
zh-CN/assets/js/2b5fbffd.d3089f8c.js | 1 -
.../assets/js/2c22be1c.3c24cd8f.js | 4 +-
...ICENSE.txt => 2c22be1c.3c24cd8f.js.LICENSE.txt} | 0
.../{3728301f.b3f8807e.js => 3728301f.7f56a563.js} | 2 +-
.../{396d62b5.e44f030a.js => 396d62b5.51fe296b.js} | 2 +-
.../assets/js/3a3fadac.a4d8d4b5.js | 2 +-
.../assets/js/3a86a8c5.2f0ad3b7.js | 4 +-
...ICENSE.txt => 3a86a8c5.2f0ad3b7.js.LICENSE.txt} | 0
zh-CN/assets/js/415707e9.13de9166.js | 1 -
zh-CN/assets/js/415707e9.969d8574.js | 1 +
zh-CN/assets/js/42b561b4.4ab7cd8a.js | 1 +
zh-CN/assets/js/42b561b4.c1b5e78d.js | 1 -
zh-CN/assets/js/4502b02d.13d063cc.js | 1 -
zh-CN/assets/js/4502b02d.dbe0f406.js | 1 +
zh-CN/assets/js/4958df33.34eb8d60.js | 1 -
zh-CN/assets/js/4958df33.e8c3a75a.js | 1 +
zh-CN/assets/js/50bc71d4.946b438f.js | 1 +
zh-CN/assets/js/50bc71d4.bb12abdd.js | 1 -
zh-CN/assets/js/565f0463.11a8a2cc.js | 1 -
zh-CN/assets/js/565f0463.bc59b542.js | 1 +
zh-CN/assets/js/589616dd.b74e6725.js | 1 -
zh-CN/assets/js/589616dd.bcaf9db8.js | 1 +
zh-CN/assets/js/59e77115.2abf319d.js | 1 +
zh-CN/assets/js/59e77115.6664adfb.js | 1 -
zh-CN/assets/js/5ac42693.1ebd0871.js | 1 +
zh-CN/assets/js/5ac42693.94eeb2bb.js | 1 -
zh-CN/assets/js/5b5253e0.2fbe60b9.js | 1 -
zh-CN/assets/js/5b5253e0.c04adeed.js | 1 +
zh-CN/assets/js/5b5f4945.0e8c23ba.js | 1 +
zh-CN/assets/js/5b5f4945.d5813fd1.js | 1 -
zh-CN/assets/js/6b66dba1.4f7a1a3d.js | 1 +
zh-CN/assets/js/6b66dba1.75081a3c.js | 1 -
zh-CN/assets/js/6f494215.15f326b0.js | 1 +
zh-CN/assets/js/6f494215.9a355903.js | 1 -
zh-CN/assets/js/6fd9b8bb.8119ebf4.js | 1 -
zh-CN/assets/js/6fd9b8bb.ac070d34.js | 1 +
zh-CN/assets/js/719ef308.4f1bc3e4.js | 1 +
zh-CN/assets/js/719ef308.f88f01be.js | 1 -
zh-CN/assets/js/731fb1ee.5c477e66.js | 1 +
zh-CN/assets/js/731fb1ee.62fef422.js | 1 -
zh-CN/assets/js/79d223aa.fa29ecec.js | 1 +
zh-CN/assets/js/7f220a89.16ca13bb.js | 1 -
zh-CN/assets/js/7f220a89.6a5f3d23.js | 1 +
zh-CN/assets/js/86ee303e.02c403d8.js | 1 +
zh-CN/assets/js/87260873.1411fc56.js | 1 -
zh-CN/assets/js/87260873.c08cfa16.js | 1 +
zh-CN/assets/js/872d4ab4.0081fdbc.js | 1 +
zh-CN/assets/js/872d4ab4.4ebf73b5.js | 1 -
zh-CN/assets/js/8a3109ec.048a48fb.js | 1 +
zh-CN/assets/js/8a3109ec.76a4b7d4.js | 1 -
.../{8d998be3.5e8d4cde.js => 8d998be3.cf7344fd.js} | 2 +-
zh-CN/assets/js/9e348dd4.7db8abb4.js | 1 -
zh-CN/assets/js/9e348dd4.bfca23a8.js | 1 +
zh-CN/assets/js/a5b0ceb9.04695da3.js | 1 +
zh-CN/assets/js/a5b0ceb9.10ba828e.js | 1 -
.../assets/js/a7021a0a.93cd605b.js | 2 +-
.../{a72448b0.29eaffaf.js => a72448b0.62334693.js} | 4 +-
...ICENSE.txt => a72448b0.62334693.js.LICENSE.txt} | 0
zh-CN/assets/js/ae0ce2bf.0d27fdb8.js | 1 -
zh-CN/assets/js/ae0ce2bf.337c55a8.js | 1 +
zh-CN/assets/js/c8c000df.52ea6998.js | 1 +
zh-CN/assets/js/c8c000df.c246c54c.js | 1 -
zh-CN/assets/js/ca3ced4f.085d6966.js | 1 -
zh-CN/assets/js/ca3ced4f.636127ad.js | 1 +
zh-CN/assets/js/cb37bc33.37836e1e.js | 1 -
zh-CN/assets/js/cb37bc33.f8881dcd.js | 1 +
zh-CN/assets/js/d7ef3cd8.3c751ed1.js | 1 -
zh-CN/assets/js/d7ef3cd8.f2653da6.js | 1 +
zh-CN/assets/js/da6654f2.702ac935.js | 1 +
zh-CN/assets/js/da6654f2.a16a4605.js | 1 -
zh-CN/assets/js/dc8b965f.62ebb0cc.js | 1 +
zh-CN/assets/js/dc8b965f.b0d483c7.js | 1 -
.../{df28f031.3d3f0cef.js => df28f031.0562f255.js} | 2 +-
zh-CN/assets/js/eafd45de.adeb8aac.js | 1 -
zh-CN/assets/js/eafd45de.ef22d7b1.js | 1 +
zh-CN/assets/js/f8a2828b.688d63f1.js | 1 -
zh-CN/assets/js/f8a2828b.ca2b5d41.js | 1 +
zh-CN/assets/js/f92cbf14.5cce6361.js | 1 -
zh-CN/assets/js/f92cbf14.e8dcef8a.js | 1 +
zh-CN/assets/js/fd15f9ca.2b40e4a7.js | 1 +
zh-CN/assets/js/fd15fd1f.4b24fd58.js | 1 +
zh-CN/assets/js/fd15fd1f.f7266209.js | 1 -
zh-CN/assets/js/main.0502d617.js | 2 -
zh-CN/assets/js/main.7b2e4f72.js | 2 +
...js.LICENSE.txt => main.7b2e4f72.js.LICENSE.txt} | 0
zh-CN/assets/js/runtime~main.89350fc2.js | 1 -
zh-CN/assets/js/runtime~main.b25ea8cd.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 +-
.../2024/07/03/answer-1.3.5-release/index.html | 42 ++++++++++++
zh-CN/blog/archive/index.html | 6 +-
zh-CN/blog/atom.xml | 73 ++++++++++-----------
zh-CN/blog/category/best-practice/index.html | 6 +-
zh-CN/blog/category/community/index.html | 6 +-
zh-CN/blog/category/insights/index.html | 6 +-
zh-CN/blog/category/release/index.html | 6 +-
zh-CN/blog/category/tech/index.html | 6 +-
zh-CN/blog/category/tutorials/index.html | 6 +-
zh-CN/blog/index.html | 6 +-
zh-CN/blog/page/2/index.html | 6 +-
zh-CN/blog/page/3/index.html | 28 ++++++++
zh-CN/blog/rss.xml | 65 +++++++++---------
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/img/blog/2024-07-03-cover@2x.png | Bin 0 -> 15343 bytes
zh-CN/img/blog/2024-07-03-cover@4x.png | Bin 0 -> 32679 bytes
zh-CN/index.html | 4 +-
zh-CN/plugins/index.html | 4 +-
zh-CN/search/index.html | 4 +-
zh-CN/sitemap.xml | 2 +-
390 files changed, 781 insertions(+), 684 deletions(-)
diff --git a/404.html b/404.html
index d886b268..007005a3 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png b/assets/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png
new file mode 100644
index 00000000..e752ba6f
Binary files /dev/null and b/assets/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png differ
diff --git a/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png b/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png
new file mode 100644
index 00000000..46290a0a
Binary files /dev/null and b/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png differ
diff --git a/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif b/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif
new file mode 100644
index 00000000..77d1ac6c
Binary files /dev/null and b/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif differ
diff --git a/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png b/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png
new file mode 100644
index 00000000..9a09cced
Binary files /dev/null and b/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png differ
diff --git a/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png b/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png
new file mode 100644
index 00000000..5fe9cd4e
Binary files /dev/null and b/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png differ
diff --git a/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif b/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif
new file mode 100644
index 00000000..481b175f
Binary files /dev/null and b/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif differ
diff --git a/assets/js/0480b142.139e10ea.js b/assets/js/0480b142.139e10ea.js
deleted file mode 100644
index 1e5d9618..00000000
--- a/assets/js/0480b142.139e10ea.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/0480b142.dad3ad26.js b/assets/js/0480b142.dad3ad26.js
new file mode 100644
index 00000000..c6a3fe70
--- /dev/null
+++ b/assets/js/0480b142.dad3ad26.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/066ff229.6f8ee37f.js b/assets/js/066ff229.6f8ee37f.js
new file mode 100644
index 00000000..363ed7c5
--- /dev/null
+++ b/assets/js/066ff229.6f8ee37f.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/066ff229.8bf37736.js b/assets/js/066ff229.8bf37736.js
deleted file mode 100644
index 6303b131..00000000
--- a/assets/js/066ff229.8bf37736.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/1a8837ce.1b453419.js b/assets/js/1a8837ce.1b453419.js
new file mode 100644
index 00000000..14454e31
--- /dev/null
+++ b/assets/js/1a8837ce.1b453419.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/1a8837ce.d107905e.js b/assets/js/1a8837ce.d107905e.js
deleted file mode 100644
index 7ae81225..00000000
--- a/assets/js/1a8837ce.d107905e.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/221cde73.4e9e1386.js b/assets/js/221cde73.19f0988e.js
similarity index 82%
rename from assets/js/221cde73.4e9e1386.js
rename to assets/js/221cde73.19f0988e.js
index 0ee31b1e..7bacdc48 100644
--- a/assets/js/221cde73.4e9e1386.js
+++ b/assets/js/221cde73.19f0988e.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.5a0cdde5.js b/assets/js/2a510483.5a0cdde5.js
new file mode 100644
index 00000000..232ab99e
--- /dev/null
+++ b/assets/js/2a510483.5a0cdde5.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2a510483.5a0cdde5.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),d=r(53437);const h=u.forwardRef((({bsPrefix:e,variant:t,animation:r="border",size:s,as:i="div",className:o,...a},l)=>{const u=`${e=(0,d.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.bc206dd7.js.LICENSE.txt b/assets/js/2a510483.5a0cdde5.js.LICENSE.txt
similarity index 100%
rename from assets/js/2a510483.bc206dd7.js.LICENSE.txt
rename to assets/js/2a510483.5a0cdde5.js.LICENSE.txt
diff --git a/assets/js/2a510483.bc206dd7.js b/assets/js/2a510483.bc206dd7.js
deleted file mode 100644
index 57018996..00000000
--- a/assets/js/2a510483.bc206dd7.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2a510483.bc206dd7.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/2b5fbffd.72fcfcf2.js b/assets/js/2b5fbffd.72fcfcf2.js
new file mode 100644
index 00000000..279a2570
--- /dev/null
+++ b/assets/js/2b5fbffd.72fcfcf2.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:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={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.eefb8467.js b/assets/js/2b5fbffd.eefb8467.js
deleted file mode 100644
index f7d5821a..00000000
--- a/assets/js/2b5fbffd.eefb8467.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/zh-CN/assets/js/2c22be1c.0182546e.js b/assets/js/2c22be1c.3c24cd8f.js
similarity index 87%
rename from zh-CN/assets/js/2c22be1c.0182546e.js
rename to assets/js/2c22be1c.3c24cd8f.js
index 14da10eb..97e5bf4a 100644
--- a/zh-CN/assets/js/2c22be1c.0182546e.js
+++ b/assets/js/2c22be1c.3c24cd8f.js
@@ -1,2 +1,2 @@
-/*! For license information please see 2c22be1c.0182546e.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>l});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var d=t(43010);const o={blog:{title:(0,d.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,d.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,d.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,d.jsx [...]
\ No newline at end of file
+/*! For license information please see 2c22be1c.3c24cd8f.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>l});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var d=t(43010);const o={blog:{title:(0,d.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,d.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,d.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,d.jsx [...]
\ No newline at end of file
diff --git a/assets/js/2c22be1c.0182546e.js.LICENSE.txt b/assets/js/2c22be1c.3c24cd8f.js.LICENSE.txt
similarity index 100%
rename from assets/js/2c22be1c.0182546e.js.LICENSE.txt
rename to assets/js/2c22be1c.3c24cd8f.js.LICENSE.txt
diff --git a/assets/js/3728301f.b3f8807e.js b/assets/js/3728301f.7f56a563.js
similarity index 72%
rename from assets/js/3728301f.b3f8807e.js
rename to assets/js/3728301f.7f56a563.js
index e3197c39..703f6bc7 100644
--- a/assets/js/3728301f.b3f8807e.js
+++ b/assets/js/3728301f.7f56a563.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":2,"totalCount":27,"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":2,"totalCount":28,"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/3a3fadac.066100ab.js b/assets/js/3a3fadac.a4d8d4b5.js
similarity index 91%
rename from zh-CN/assets/js/3a3fadac.066100ab.js
rename to assets/js/3a3fadac.a4d8d4b5.js
index 18dbfc22..4b347d31 100644
--- a/zh-CN/assets/js/3a3fadac.066100ab.js
+++ b/assets/js/3a3fadac.a4d8d4b5.js
@@ -1 +1 @@
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(e,s,t)=>{"use strict";t.d(s,{Z:()=>n});t(85170);var c=t(45924),a=t(43010);const n=e=>{let{type:s="br",name:t,className:n,size:r,onClick:o,title:d=""}=e;return(0,a.jsx)("i",{className:(0,c.Z)(s,`bi-${t}`,n),style:{...r&&{fontSize:r}},onClick:o,onKeyDown:o,title:d})}},12306:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>J});var c=t(85170),a=t(43810),n=t(96933),r=t(71712),o=t(45924),d=t(89388),i=t(89835),l=t(56852) [...]
\ No newline at end of file
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(e,s,t)=>{"use strict";t.d(s,{Z:()=>n});t(85170);var c=t(45924),a=t(43010);const n=e=>{let{type:s="br",name:t,className:n,size:r,onClick:o,title:d=""}=e;return(0,a.jsx)("i",{className:(0,c.Z)(s,`bi-${t}`,n),style:{...r&&{fontSize:r}},onClick:o,onKeyDown:o,title:d})}},12306:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>J});var c=t(85170),a=t(43810),n=t(96933),r=t(71712),o=t(45924),d=t(89388),i=t(89835),l=t(56852) [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a86a8c5.f7c547da.js b/assets/js/3a86a8c5.2f0ad3b7.js
similarity index 86%
rename from zh-CN/assets/js/3a86a8c5.f7c547da.js
rename to assets/js/3a86a8c5.2f0ad3b7.js
index 0f7d4c25..99f4ca6a 100644
--- a/zh-CN/assets/js/3a86a8c5.f7c547da.js
+++ b/assets/js/3a86a8c5.2f0ad3b7.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3a86a8c5.f7c547da.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
+/*! For license information please see 3a86a8c5.2f0ad3b7.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
diff --git a/assets/js/3a86a8c5.f7c547da.js.LICENSE.txt b/assets/js/3a86a8c5.2f0ad3b7.js.LICENSE.txt
similarity index 100%
rename from assets/js/3a86a8c5.f7c547da.js.LICENSE.txt
rename to assets/js/3a86a8c5.2f0ad3b7.js.LICENSE.txt
diff --git a/assets/js/415707e9.5b85a76a.js b/assets/js/415707e9.5b85a76a.js
new file mode 100644
index 00000000..e0fee563
--- /dev/null
+++ b/assets/js/415707e9.5b85a76a.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/assets/js/415707e9.65fc5f6a.js b/assets/js/415707e9.65fc5f6a.js
deleted file mode 100644
index 4a7025d8..00000000
--- a/assets/js/415707e9.65fc5f6a.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/42b561b4.16818c36.js b/assets/js/42b561b4.16818c36.js
deleted file mode 100644
index 95af24ff..00000000
--- a/assets/js/42b561b4.16818c36.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.6ced43d2.js b/assets/js/42b561b4.6ced43d2.js
new file mode 100644
index 00000000..36378e94
--- /dev/null
+++ b/assets/js/42b561b4.6ced43d2.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/assets/js/51168d66.2771162f.js b/assets/js/51168d66.2771162f.js
new file mode 100644
index 00000000..a4ced075
--- /dev/null
+++ b/assets/js/51168d66.2771162f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var i=s(43010),l=s(90887);const t={slug:"/env"},d="Environment Variables",c={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.473b2d99.js b/assets/js/51168d66.473b2d99.js
deleted file mode 100644
index 15b584b4..00000000
--- a/assets/js/51168d66.473b2d99.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var i=s(43010),l=s(90887);const t={slug:"/env"},d="Environment Variables",c={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.434266f3.js b/assets/js/54f44165.434266f3.js
new file mode 100644
index 00000000..67ebe4e7
--- /dev/null
+++ b/assets/js/54f44165.434266f3.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.90869464.js b/assets/js/54f44165.90869464.js
deleted file mode 100644
index 50b7d0dd..00000000
--- a/assets/js/54f44165.90869464.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/55cfdbfe.12dec1e5.js b/assets/js/55cfdbfe.12dec1e5.js
new file mode 100644
index 00000000..6d508964
--- /dev/null
+++ b/assets/js/55cfdbfe.12dec1e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9067],{1892:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/bl [...]
\ No newline at end of file
diff --git a/assets/js/55cfdbfe.24aa1a70.js b/assets/js/55cfdbfe.24aa1a70.js
deleted file mode 100644
index adebac1d..00000000
--- a/assets/js/55cfdbfe.24aa1a70.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9067],{1892:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/bl [...]
\ No newline at end of file
diff --git a/assets/js/5771c448.7e508e74.js b/assets/js/5771c448.7e508e74.js
new file mode 100644
index 00000000..8f3099d5
--- /dev/null
+++ b/assets/js/5771c448.7e508e74.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var n=i(43010),s=i(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.c462f2b9.js b/assets/js/5771c448.c462f2b9.js
deleted file mode 100644
index 32b91f2e..00000000
--- a/assets/js/5771c448.c462f2b9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var n=i(43010),s=i(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.9cb05eb8.js b/assets/js/59e77115.9cb05eb8.js
new file mode 100644
index 00000000..2ce9b865
--- /dev/null
+++ b/assets/js/59e77115.9cb05eb8.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/59e77115.cbb14828.js b/assets/js/59e77115.cbb14828.js
deleted file mode 100644
index 26db72aa..00000000
--- a/assets/js/59e77115.cbb14828.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/5ac42693.74161cb6.js b/assets/js/5ac42693.74161cb6.js
new file mode 100644
index 00000000..f4786025
--- /dev/null
+++ b/assets/js/5ac42693.74161cb6.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:()=>r,metadata:()=>o,toc:()=>c});var a=s(43010),n=s(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
diff --git a/assets/js/5ac42693.b5065372.js b/assets/js/5ac42693.b5065372.js
deleted file mode 100644
index 932518a2..00000000
--- a/assets/js/5ac42693.b5065372.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:()=>r,metadata:()=>o,toc:()=>c});var a=s(43010),n=s(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
diff --git a/assets/js/5b5f4945.b61420f2.js b/assets/js/5b5f4945.b61420f2.js
deleted file mode 100644
index 3415b94c..00000000
--- a/assets/js/5b5f4945.b61420f2.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.d3f2980e.js b/assets/js/5b5f4945.d3f2980e.js
new file mode 100644
index 00000000..13f6bca2
--- /dev/null
+++ b/assets/js/5b5f4945.d3f2980e.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.3dfcd830.js b/assets/js/68eaa3f5.3dfcd830.js
deleted file mode 100644
index 7cae90a1..00000000
--- a/assets/js/68eaa3f5.3dfcd830.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.7ebd1860.js b/assets/js/68eaa3f5.7ebd1860.js
new file mode 100644
index 00000000..883403d7
--- /dev/null
+++ b/assets/js/68eaa3f5.7ebd1860.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/assets/js/6f494215.13d1950e.js b/assets/js/6f494215.13d1950e.js
new file mode 100644
index 00000000..ccbd1bb9
--- /dev/null
+++ b/assets/js/6f494215.13d1950e.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.5af68b5e.js b/assets/js/6f494215.5af68b5e.js
deleted file mode 100644
index 92ea5a95..00000000
--- a/assets/js/6f494215.5af68b5e.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.128d2b14.js b/assets/js/6fd9b8bb.128d2b14.js
new file mode 100644
index 00000000..8e74a802
--- /dev/null
+++ b/assets/js/6fd9b8bb.128d2b14.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.2122c465.js b/assets/js/6fd9b8bb.2122c465.js
deleted file mode 100644
index c4bd5107..00000000
--- a/assets/js/6fd9b8bb.2122c465.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.16a1f171.js b/assets/js/72a4391e.16a1f171.js
new file mode 100644
index 00000000..eb97edc1
--- /dev/null
+++ b/assets/js/72a4391e.16a1f171.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/72a4391e.912197f1.js b/assets/js/72a4391e.912197f1.js
deleted file mode 100644
index bee36a39..00000000
--- a/assets/js/72a4391e.912197f1.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/79d223aa.fa29ecec.js b/assets/js/79d223aa.fa29ecec.js
new file mode 100644
index 00000000..7109c7bf
--- /dev/null
+++ b/assets/js/79d223aa.fa29ecec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6233],{17427:e=>{e.exports=[]}}]);
\ No newline at end of file
diff --git a/assets/js/87260873.1411fc56.js b/assets/js/87260873.1411fc56.js
deleted file mode 100644
index 84cfccaf..00000000
--- a/assets/js/87260873.1411fc56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Tutorials","permalink":"/blog/category/tutorials","count":7},{"label":"Community","permalink":"/blog/category/community","count":12},{"label":"Release","permalink":"/blog/category/release","count":7},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permalink":"/blog/category/best-practice","count":2},{"label":"Insights","permali [...]
\ No newline at end of file
diff --git a/assets/js/87260873.c08cfa16.js b/assets/js/87260873.c08cfa16.js
new file mode 100644
index 00000000..df5ca430
--- /dev/null
+++ b/assets/js/87260873.c08cfa16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Release","permalink":"/blog/category/release","count":8},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":7},{"label":"Community","permalink":"/blog/category/community","count":12},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permalink":"/blog/category/best-practice","count":2},{"label":"Insights","permali [...]
\ No newline at end of file
diff --git a/assets/js/872d4ab4.2ef20d15.js b/assets/js/872d4ab4.2ef20d15.js
new file mode 100644
index 00000000..7778907b
--- /dev/null
+++ b/assets/js/872d4ab4.2ef20d15.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.384c5474.js b/assets/js/872d4ab4.384c5474.js
deleted file mode 100644
index 769e5302..00000000
--- a/assets/js/872d4ab4.384c5474.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.2ce3c2b6.js b/assets/js/8a3109ec.2ce3c2b6.js
deleted file mode 100644
index 64197c66..00000000
--- a/assets/js/8a3109ec.2ce3c2b6.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.89b66ebc.js b/assets/js/8a3109ec.89b66ebc.js
new file mode 100644
index 00000000..73825bac
--- /dev/null
+++ b/assets/js/8a3109ec.89b66ebc.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.71b35b94.js b/assets/js/8eb4e46b.71b35b94.js
new file mode 100644
index 00000000..358b1ea5
--- /dev/null
+++ b/assets/js/8eb4e46b.71b35b94.js
@@ -0,0 +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":33,"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/8eb4e46b.8a58c97d.js b/assets/js/8eb4e46b.8a58c97d.js
deleted file mode 100644
index 86bd4406..00000000
--- a/assets/js/8eb4e46b.8a58c97d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":2,"totalCount":32,"previousPage":"/blog","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.5b4a1ecb.js b/assets/js/92999a1c.5b4a1ecb.js
new file mode 100644
index 00000000..88553170
--- /dev/null
+++ b/assets/js/92999a1c.5b4a1ecb.js
@@ -0,0 +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":33,"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.3ac21916.js b/assets/js/977e6cb2.3ac21916.js
deleted file mode 100644
index 30ce0a6e..00000000
--- a/assets/js/977e6cb2.3ac21916.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/977e6cb2.500fd9fb.js b/assets/js/977e6cb2.500fd9fb.js
new file mode 100644
index 00000000..406e3e60
--- /dev/null
+++ b/assets/js/977e6cb2.500fd9fb.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/9e348dd4.4e7e7412.js b/assets/js/9e348dd4.4e7e7412.js
new file mode 100644
index 00000000..2d98c21c
--- /dev/null
+++ b/assets/js/9e348dd4.4e7e7412.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Apache Answer 1.3.5: Flexibility. Reaction. Extension.","authors":["Anne"],"category":"Release","featured":true,"image":"2024-07-03-cover@4x.png","description":"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.","tags":[],"permalink":"/blog/2024/07/03/answer-1.3.5-release"},{"title":"How to Search Like a Pro in [...]
\ No newline at end of file
diff --git a/assets/js/9e348dd4.fffad4da.js b/assets/js/9e348dd4.fffad4da.js
deleted file mode 100644
index 2b017ce4..00000000
--- a/assets/js/9e348dd4.fffad4da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"How to Search Like a Pro in Answer","authors":["Anne"],"category":"Tutorials","featured":true,"image":"2024-06-20-cover@4x.png","description":"Learn and make the best use from the search basics to the advanced tips in Apache Answer.","tags":[],"permalink":"/blog/2024/06/20/how-to-search-like-a-pro-in-answer"},{"title":"Build a Safe and Respectful Community with Answ [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.86871e6a.js b/assets/js/a09c2993.86871e6a.js
deleted file mode 100644
index 4266135c..00000000
--- a/assets/js/a09c2993.86871e6a.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.b6e2f0f9.js b/assets/js/a09c2993.b6e2f0f9.js
new file mode 100644
index 00000000..94b9d999
--- /dev/null
+++ b/assets/js/a09c2993.b6e2f0f9.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.c5a03f7b.js b/assets/js/a5eff934.c5a03f7b.js
new file mode 100644
index 00000000..b9aa103e
--- /dev/null
+++ b/assets/js/a5eff934.c5a03f7b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(t,e,s)=>{s.r(e),s.d(e,{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.cb278f18.js b/assets/js/a5eff934.cb278f18.js
deleted file mode 100644
index eb6518bf..00000000
--- a/assets/js/a5eff934.cb278f18.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(t,e,s)=>{s.r(e),s.d(e,{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/zh-CN/assets/js/a7021a0a.0dce8478.js b/assets/js/a7021a0a.93cd605b.js
similarity index 72%
rename from zh-CN/assets/js/a7021a0a.0dce8478.js
rename to assets/js/a7021a0a.93cd605b.js
index 382d3153..3e967e9b 100644
--- a/zh-CN/assets/js/a7021a0a.0dce8478.js
+++ b/assets/js/a7021a0a.93cd605b.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":2,"totalCount":27,"previousPage":"/blog","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([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":2,"totalCount":28,"previousPage":"/blog","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/a72448b0.29eaffaf.js b/assets/js/a72448b0.62334693.js
similarity index 89%
rename from assets/js/a72448b0.29eaffaf.js
rename to assets/js/a72448b0.62334693.js
index c3b2f065..43e28dc6 100644
--- a/assets/js/a72448b0.29eaffaf.js
+++ b/assets/js/a72448b0.62334693.js
@@ -1,2 +1,2 @@
-/*! For license information please see a72448b0.29eaffaf.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
+/*! For license information please see a72448b0.62334693.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
diff --git a/assets/js/a72448b0.29eaffaf.js.LICENSE.txt b/assets/js/a72448b0.62334693.js.LICENSE.txt
similarity index 100%
rename from assets/js/a72448b0.29eaffaf.js.LICENSE.txt
rename to assets/js/a72448b0.62334693.js.LICENSE.txt
diff --git a/assets/js/a98c1148.73fa959d.js b/assets/js/a98c1148.73fa959d.js
deleted file mode 100644
index 585639c3..00000000
--- a/assets/js/a98c1148.73fa959d.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.fb3e085f.js b/assets/js/a98c1148.fb3e085f.js
new file mode 100644
index 00000000..ce79458e
--- /dev/null
+++ b/assets/js/a98c1148.fb3e085f.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.3d879055.js b/assets/js/b2b494f3.3d879055.js
new file mode 100644
index 00000000..12cb0b0a
--- /dev/null
+++ b/assets/js/b2b494f3.3d879055.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/b2b494f3.c2703892.js b/assets/js/b2b494f3.c2703892.js
deleted file mode 100644
index 37393ec7..00000000
--- a/assets/js/b2b494f3.c2703892.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/b2b675dd.a37c7a67.js b/assets/js/b2b675dd.e6c6a524.js
similarity index 76%
rename from assets/js/b2b675dd.a37c7a67.js
rename to assets/js/b2b675dd.e6c6a524.js
index 909f4173..e92b9373 100644
--- a/assets/js/b2b675dd.a37c7a67.js
+++ b/assets/js/b2b675dd.e6c6a524.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":2,"totalCount":32,"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":33,"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.560088f3.js b/assets/js/b2f554cd.560088f3.js
new file mode 100644
index 00000000..d68475e0
--- /dev/null
+++ b/assets/js/b2f554cd.560088f3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/07/03/answer-1.3.5-release","metadata":{"permalink":"/blog/2024/07/03/answer-1.3.5-release","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-07-03-answer-1.3.5-release/index.md","source":"@site/blog/2024-07-03-answer-1.3.5-release/index.md","title":"Apache Answer 1.3.5: Flexibility. Reaction. Extension.","description" [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.e87df29d.js b/assets/js/b2f554cd.e87df29d.js
deleted file mode 100644
index e599f761..00000000
--- a/assets/js/b2f554cd.e87df29d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/06/20/how-to-search-like-a-pro-in-answer","metadata":{"permalink":"/blog/2024/06/20/how-to-search-like-a-pro-in-answer","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-06-20-how-to-search-like-a-pro-in-answer/index.md","source":"@site/blog/2024-06-20-how-to-search-like-a-pro-in-answer/index.md","title":"How to Search [...]
\ No newline at end of file
diff --git a/assets/js/c1cb8fca.b75073ec.js b/assets/js/c1cb8fca.b75073ec.js
new file mode 100644
index 00000000..837507e9
--- /dev/null
+++ b/assets/js/c1cb8fca.b75073ec.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.cf6a3416.js b/assets/js/c1cb8fca.cf6a3416.js
deleted file mode 100644
index 373823ba..00000000
--- a/assets/js/c1cb8fca.cf6a3416.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/c8a50362.39dc88fb.js b/assets/js/c8a50362.39dc88fb.js
new file mode 100644
index 00000000..45383205
--- /dev/null
+++ b/assets/js/c8a50362.39dc88fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5485],{44231:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=a(43010),i=a(90887);const s={title:"Apache Answer 1.3.5: Flexibility. Reaction. Extension.",authors:["Anne"],category:"Release",featured:!0,image:"2024-07-03-cover@4x.png",description:"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving commu [...]
\ No newline at end of file
diff --git a/assets/js/d7ef3cd8.6a6e4ab2.js b/assets/js/d7ef3cd8.6a6e4ab2.js
new file mode 100644
index 00000000..82dfcb62
--- /dev/null
+++ b/assets/js/d7ef3cd8.6a6e4ab2.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/d7ef3cd8.ee1b2caa.js b/assets/js/d7ef3cd8.ee1b2caa.js
deleted file mode 100644
index 842b378f..00000000
--- a/assets/js/d7ef3cd8.ee1b2caa.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/da6654f2.08cec06a.js b/assets/js/da6654f2.08cec06a.js
new file mode 100644
index 00000000..dc2adccf
--- /dev/null
+++ b/assets/js/da6654f2.08cec06a.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/da6654f2.9c637d75.js b/assets/js/da6654f2.9c637d75.js
deleted file mode 100644
index 36ae5a1c..00000000
--- a/assets/js/da6654f2.9c637d75.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/dc8b965f.08a0bd01.js b/assets/js/dc8b965f.08a0bd01.js
new file mode 100644
index 00000000..cbe60dc4
--- /dev/null
+++ b/assets/js/dc8b965f.08a0bd01.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:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",a={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer [...]
\ No newline at end of file
diff --git a/assets/js/dc8b965f.a75b235e.js b/assets/js/dc8b965f.a75b235e.js
deleted file mode 100644
index 923a88f9..00000000
--- a/assets/js/dc8b965f.a75b235e.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:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",a={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer [...]
\ No newline at end of file
diff --git a/assets/js/df28f031.3d3f0cef.js b/assets/js/df28f031.0562f255.js
similarity index 71%
rename from assets/js/df28f031.3d3f0cef.js
rename to assets/js/df28f031.0562f255.js
index 2b133ac8..c9659137 100644
--- a/assets/js/df28f031.3d3f0cef.js
+++ b/assets/js/df28f031.0562f255.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8475],{45005:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/release","page":1,"postsPerPage":16,"totalPages":1,"totalCount":7,"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([[8475],{45005:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/release","page":1,"postsPerPage":16,"totalPages":1,"totalCount":8,"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/e1d8f546.06317969.js b/assets/js/e1d8f546.06317969.js
deleted file mode 100644
index c8b962ca..00000000
--- a/assets/js/e1d8f546.06317969.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6678],{30486:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/b [...]
\ No newline at end of file
diff --git a/assets/js/e1d8f546.ddb6b5a5.js b/assets/js/e1d8f546.ddb6b5a5.js
new file mode 100644
index 00000000..e7481f0a
--- /dev/null
+++ b/assets/js/e1d8f546.ddb6b5a5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6678],{30486:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/b [...]
\ No newline at end of file
diff --git a/assets/js/e438ab2a.2b8f9a6e.js b/assets/js/e438ab2a.2b8f9a6e.js
new file mode 100644
index 00000000..ef5245ac
--- /dev/null
+++ b/assets/js/e438ab2a.2b8f9a6e.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.84159df2.js b/assets/js/e438ab2a.84159df2.js
deleted file mode 100644
index ed2867e2..00000000
--- a/assets/js/e438ab2a.84159df2.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.6e2fe078.js b/assets/js/eafd45de.6e2fe078.js
new file mode 100644
index 00000000..fbdcab8f
--- /dev/null
+++ b/assets/js/eafd45de.6e2fe078.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/eafd45de.717de534.js b/assets/js/eafd45de.717de534.js
deleted file mode 100644
index 1fe8882d..00000000
--- a/assets/js/eafd45de.717de534.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/f493f8eb.7be3380b.js b/assets/js/f493f8eb.7be3380b.js
deleted file mode 100644
index 649eec26..00000000
--- a/assets/js/f493f8eb.7be3380b.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/f493f8eb.97b4d023.js b/assets/js/f493f8eb.97b4d023.js
new file mode 100644
index 00000000..b4eef3b0
--- /dev/null
+++ b/assets/js/f493f8eb.97b4d023.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/f8a2828b.7fce961d.js b/assets/js/f8a2828b.7fce961d.js
new file mode 100644
index 00000000..2c922f02
--- /dev/null
+++ b/assets/js/f8a2828b.7fce961d.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:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=s(43010),a=s(90887);const r={slug:"/tags"},o="Tags",i={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/docs/tags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer-website/edit/ [...]
\ No newline at end of file
diff --git a/assets/js/f8a2828b.a8fcaae4.js b/assets/js/f8a2828b.a8fcaae4.js
deleted file mode 100644
index 1f72ba90..00000000
--- a/assets/js/f8a2828b.a8fcaae4.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:()=>l,frontMatter:()=>r,metadata:()=>i,toc:()=>u});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.5e6c740a.js b/assets/js/fd15fd1f.5e6c740a.js
new file mode 100644
index 00000000..bb8c6dcc
--- /dev/null
+++ b/assets/js/fd15fd1f.5e6c740a.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.86529016.js b/assets/js/fd15fd1f.86529016.js
deleted file mode 100644
index eb9d8acb..00000000
--- a/assets/js/fd15fd1f.86529016.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/ff7d945a.07eb35a7.js b/assets/js/ff7d945a.07eb35a7.js
new file mode 100644
index 00000000..996ac7f0
--- /dev/null
+++ b/assets/js/ff7d945a.07eb35a7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[73],{27556:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var n=a(43010),i=a(90887);const s={title:"Apache Answer 1.3.5: Flexibility. Reaction. Extension.",authors:["Anne"],category:"Release",featured:!0,image:"2024-07-03-cover@4x.png",description:"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving communi [...]
\ No newline at end of file
diff --git a/assets/js/main.0efc0eda.js b/assets/js/main.0efc0eda.js
new file mode 100644
index 00000000..9d021ae7
--- /dev/null
+++ b/assets/js/main.0efc0eda.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.0efc0eda.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.417d65dd.js.LICENSE.txt b/assets/js/main.0efc0eda.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.417d65dd.js.LICENSE.txt
rename to assets/js/main.0efc0eda.js.LICENSE.txt
diff --git a/assets/js/main.417d65dd.js b/assets/js/main.417d65dd.js
deleted file mode 100644
index b38e3927..00000000
--- a/assets/js/main.417d65dd.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.417d65dd.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.771961bb.js b/assets/js/runtime~main.771961bb.js
deleted file mode 100644
index fcd9037f..00000000
--- a/assets/js/runtime~main.771961bb.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/assets/js/runtime~main.bb8c9353.js b/assets/js/runtime~main.bb8c9353.js
new file mode 100644
index 00000000..f3570964
--- /dev/null
+++ b/assets/js/runtime~main.bb8c9353.js
@@ -0,0 +1 @@
+(()=>{"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 a8e96d16..4c3a8986 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 35d33604..e1640551 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 296a6cc3..89f46927 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9a8ee4fa..db04eaec 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 b7e84e7a..d929d78d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 71ee0d4b..724b3dfd 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 e4a0b330..598f116e 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 0639c3a5..6fa15c16 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 ea806d8c..7831f66d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9b1c0ea2..743b687e 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 2b6d59be..74b2be6a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 5bd7eb5f..8873418d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 3b59fbcb..fb6c896a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 81579b83..2953b06d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 5ac36bd8..5724d1f7 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 6a79d3e4..4a3feeee 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 d750f9e3..24c0bfd1 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 760892ff..a0e7c157 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 aa718cf2..9eaca32d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 cc28c5c6..77412971 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 f31eaddf..0de4c6a2 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 26100cc3..fb28cfec 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 f9621b8d..6c700237 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 8f5e8293..78c9633a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 d610f46f..03e89879 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 996b8ae6..f9724a6b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9cee0587..af2dd7db 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 41c15d97..6446a801 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 4df6ebc3..bba5900b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 a9280b9a..199a9888 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 cfdcf5cf..0b60ed6b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 3a744545..a0dcf284 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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/11/answer-1.0.9-release/index.html b/blog/2024/07/03/answer-1.3.5-release/index.html
similarity index 51%
copy from blog/2023/05/11/answer-1.0.9-release/index.html
copy to blog/2024/07/03/answer-1.3.5-release/index.html
index a8e96d16..0d8bc001 100644
--- a/blog/2023/05/11/answer-1.0.9-release/index.html
+++ b/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -3,26 +3,40 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Have a Closer Look at Answer 1.0.9: New Features, and More | 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/2023/05/11/answer-1.0.9-release"><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">Apache Answer 1.3.5: Flexibility. Reaction. Extension. | 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/07/03/answer-1.3.5-release"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data- [...]
<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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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="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>Pin an important or frequently asked question for your Q&A platform, so that it always stay on the top of your community.
-<!-- --><img decoding="async" loading="lazy" alt="Pin a Question in Answer" src="/assets/images/1.0.9release1-b10a9df59c50ef5d5c9f979408944d6d.gif" width="786" height="674" class="img_WevL"></p>
-<!-- --><p>Unlist a question to make it invisible for temporary modification, or further review. Admin can list question again in Admin>Contents>Questions.
-<!-- --><img decoding="async" loading="lazy" alt="Unlist a Question" src="/assets/images/1.0.9release2-9e2138d07f1e0af6b87a7a014349d08b.gif" width="800" height="510" class="img_WevL"></p>
-<!-- --><p>Pin and Unlist help to tailor a knowledge-based community of your own, while maintain and organize the knowledge system can be easy.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="bug-fixes--optimization">Bug Fixes & Optimization<!-- --><a href="#bug-fixes--optimization" class="hash-link" aria-label="Direct link to Bug Fixes & Optimization" title="Direct link to Bug Fixes & Optimization"></a></h2>
-<!-- --><p>We’ve also made some tweaks to fix the display issues of tags, comments form, and stubborn deleted questions. We’ve also removed context ambiguity with optimized translation.</p>
-<!-- --><p>We strongly recommend you to build and manage a Q&A platform <!-- --><a href="https://github.com/apache/incubator-answer/releases/tag/v1.0.9" target="_blank" rel="noopener noreferrer">Answer v1.0.9</a>. You are always welcome to contribute your ideas (feature requests, or hunt a but) in <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">https://meta.answer.dev/</a>. So what will you pin first?<!-- --></p></div><div class="mt-3"><div class= [...]
+<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>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Direct link to Customize URLs with Base Path Parametrization" title="Direct link to Customize URLs with Base Path Parametrization"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="#express-your-attitude-with-reactions" class="hash-link" aria-label="Direct link to Express Your Attitude with Reactions" title="Direct link to Express Your Attitude with Reactions"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="#better-content-showcase" class="hash-link" aria-label="Direct link to Better Content Showcase" title="Direct link to Better Content Showcase"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="#tweaks-and-fixes" class="hash-link" aria-label="Direct link to Tweaks and Fixes" title="Direct link to Tweaks and Fixes"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="#heres-to-you-amazing-contributors" class="hash-link" aria-label="Direct link to Here’s to You. Amazing Contributors!" title="Direct link to Here’s to You. Amazing Contributors!"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback<!-- --><a href="#got-a-time-for-feedback" class="hash-link" aria-label="Direct link to Got a Time for Feedback" title="Direct link to Got a Time for Feedback"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p></div><div class="mt-3"><div class="d-flex align-items-center text-secondary"><span>Share to<!-- --></span><button aria-label="twitter" class="react-share__ShareButton shareBtn_l [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index d5c9ce13..3c5e9e6d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9989df86..b5af1d12 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,11 +2,46 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://answer.apache.org/blog</id>
<title>Apache Answer Blog</title>
- <updated>2024-06-20T00:00:00.000Z</updated>
+ <updated>2024-07-03T00:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://answer.apache.org/blog"/>
<subtitle>Apache Answer Blog</subtitle>
<icon>https://answer.apache.org/img/favicon.ico</icon>
+ <entry>
+ <title type="html"><![CDATA[Apache Answer 1.3.5: Flexibility. Reaction. Extension.]]></title>
+ <id>https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release</id>
+ <link href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release"/>
+ <updated>2024-07-03T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>What a nice way to start this July strong with the new version! This is perhaps our very first time to release a new version in the very beginning of a month.</p>
+<!-- --><p>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Direct link to Customize URLs with Base Path Parametrization" title="Direct link to Customize URLs with Base Path Parametrization"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#express-your-attitude-with-reactions" class="hash-link" aria-label="Direct link to Express Your Attitude with Reactions" title="Direct link to Express Your Attitude with Reactions"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="https://answer.apache.org/assets/images/Add%20Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#better-content-showcase" class="hash-link" aria-label="Direct link to Better Content Showcase" title="Direct link to Better Content Showcase"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="https://answer.apache.org/assets/images/Embed%20Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="https://answer.apache.org/assets/images/Embed%20Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#tweaks-and-fixes" class="hash-link" aria-label="Direct link to Tweaks and Fixes" title="Direct link to Tweaks and Fixes"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="https://answer.apache.org/assets/images/Edit%20Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#heres-to-you-amazing-contributors" class="hash-link" aria-label="Direct link to Here’s to You. Amazing Contributors!" title="Direct link to Here’s to You. Amazing Contributors!"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#got-a-time-for-feedback" class="hash-link" aria-label="Direct link to Got a Time for Feedback" title="Direct link to Got a Time for Feedback"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
<entry>
<title type="html"><![CDATA[How to Search Like a Pro in Answer]]></title>
<id>https://answer.apache.org/blog/2024/06/20/how-to-search-like-a-pro-in-answer</id>
@@ -1089,40 +1124,4 @@ The logo will be displayed at the top left of the page, and make sure to follow
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
- <entry>
- <title type="html"><![CDATA[How to Manage Content System Efficiently with Answer]]></title>
- <id>https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</id>
- <link href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer"/>
- <updated>2023-08-09T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Learn how Answer’s content management tools work in harmony to keep your community organized and vibrant.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2023-08-09-cover@4x-c0f067e27e97dde9487d939dad9ed318.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Once your team starts using Answer, you’ll gradually accumulate a centralized knowledge hub where team members share, exchange and collaborate freely. For admins, they have to maintain a vibrant ecosystem is great, while ensure cont [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="flag-everyone-is-a-part-of-it">Flag: Everyone is a Part of it<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#flag-everyone-is-a-part-of-it" class="hash-link" aria-label="Direct link to Flag: Everyone is a Part of it" title="Direct link to Flag: Everyone is a Part of it"></a></h2>
-<!-- --><p>A vibrant community is about trust, and Flag is a reflection of this. In Answer, we put the safety and well-being of the community in the hands of all community members. With flag, users can flag content that violates community guidelines immediately.
-<!-- --><img decoding="async" loading="lazy" alt="User Can Flag a Post in Answer" src="https://answer.apache.org/assets/images/user-flag-e3416f1448fb283c5d23d90e29514080.png" width="1600" height="1600" class="img_WevL"></p>
-<!-- --><p>Admin can check flagging content in <!-- --><strong>Admin-Flags</strong>. Answer provides filters for different flagged content so that the admin can focus on a flagged content type once at a time.
-<!-- --><img decoding="async" loading="lazy" alt="Admin can Deal with Flagged Content Easily in Answer" src="https://answer.apache.org/assets/images/admin-flags-a1650886cab52213cd411b2d2960523f.gif" width="1200" height="674" class="img_WevL"></p>
-<!-- --><p>After checking the content, the admin can click Review to decide on further action.
-<!-- --><img decoding="async" loading="lazy" alt="Admin Can Review and Proceed Next Steps in Answer" src="https://answer.apache.org/assets/images/admin-review-8c2a10489109d103617318e3dd0317b2.png" width="1600" height="901" class="img_WevL"></p>
-<!-- --><p>Flag is not merely a way to report inappropriate content to the community, but a smart and effective way to maintain a respectful environment with collective responsibility.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="reputation-contribution-and-recognition">Reputation: Contribution and Recognition<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#reputation-contribution-and-recognition" class="hash-link" aria-label="Direct link to Reputation: Contribution and Recognition" title="Direct link to Reputation: Contribution and Recognition"></a></h2>
-<!-- --><p>The reputation system incentivizes users to participate and contribute to collective knowledge. In Answer, the reputation score is right next to the user’s name, which is a badge of presenting one’s credibility, reliability, and expertise.</p>
-<!-- --><p><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="The Reputation Socre is Shown Next to the" src="https://answer.apache.org/assets/images/user-reputation-e7b39d7cbdf199a9c189f098fc1fa200.png" width="1600" height="899" class="img_WevL"></a></p>
-<!-- --><p>Most of the reputation is related to positive action or content, such as your question or answer is upvoted, your answer is accepted, or you accept someone’s answer, etc.</p>
-<!-- --><p>We automate the <!-- --><a href="https://answer.apache.org/docs/recipes/contents/reputation" target="_blank" rel="noopener noreferrer">reputation system</a> for an easy and productive community management, and you can start <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener noreferrer">here</a> to give it a go.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="permission-customizing-content-engagement">Permission: Customizing Content Engagement<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#permission-customizing-content-engagement" class="hash-link" aria-label="Direct link to Permission: Customizing Content Engagement" title="Direct link to Permission: Customizing Content Engagement"></a></h2>
-<!-- --><p>With more reputation scores, community members gain both recognition and <!-- --><strong>privileges</strong> to participate in content management of the community. In Answer, we have <!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer">3 privileges systems</a> for communities at different scales. For example, a community member wants to upvote a question, it takes different reputation scores. For a private team, [...]
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Answer Sets Rules for Privilege at Different Levels" src="https://answer.apache.org/assets/images/permission2-2d84363062fe5febf2ec4ab1b8ab8514.png" width="1600" height="1566" class="img_WevL"></a></p>
-<!-- --><p>Admin can always change the privileges level in Admin settings based on current community status.
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Admin Can Change Privileges Level in Answer" src="https://answer.apache.org/assets/images/admin%20setting%20permission-f4bbc04668fa561eaddee9045cd28a45.png" width="1600" height="1473" class="img_WevL"></a></p>
-<!-- --><p>This personalized approach encourages diverse engagement levels, ensures both newcomers and experienced contributors with the right permissions. It fosters an inclusive atmosphere where everyone's voice is valued.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="moderation-collaboration-and-safeguard">Moderation: Collaboration and Safeguard<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#moderation-collaboration-and-safeguard" class="hash-link" aria-label="Direct link to Moderation: Collaboration and Safeguard" title="Direct link to Moderation: Collaboration and Safeguard"></a></h2>
-<!-- --><p>Trusted members are a part of the content management loop, ensuring content quality and adherence to guidelines. Though Answer grants active users who stick to the community rules the authority to manage and oversee content within the community, admins still needs to review edits from users with less reputation scores.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Moderation" src="https://answer.apache.org/assets/images/moderation-109f941af4f80c6d095ced319206dd14.png" width="800" height="451" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion"></a></h2>
-<!-- --><p>Whether you're a community starter seeking to learn, or a community expert willing to share knowledge, Answer's content management tools are intuitive, efficient, and reliable. You can explore how the Answer team apply this system in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>, or start knowledge sharing and managing with <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener norefe [...]
- <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 42dfa967..0b6f0370 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 e947713e..f38b3e41 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 86e4a238..04a7b8ac 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 c4082fd3..3709ab9b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 bd92a729..4eed2246 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 029a8f4e..05f8b7f1 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9f435004..bf4c340b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 920a11f0..2ec359c0 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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/page/3/index.html
similarity index 63%
copy from blog/category/tech/index.html
copy to blog/page/3/index.html
index bd92a729..d9039574 100644
--- a/blog/category/tech/index.html
+++ b/blog/page/3/index.html
@@ -1,19 +1,28 @@
<!doctype html>
-<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Tech | 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/category/tech"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" [...]
+<title data-rh="true">Answer Blog | Apache 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:image" content="https://answer.apache.org/img/head-icon.png"><meta data-rh="true" name="twitter:image" content="https://answer.apache.org/img/head-icon.png"><meta data-rh="true" property="og:url" content="https://answer.apache.org/blog/page/3"><met [...]
<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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 [...]
+<!-- --><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>Pin an important or frequently asked question for your Q&A platform, so that it always stay on the top of your community.
+<!-- --><img decoding="async" loading="lazy" alt="Pin a Question in Answer" src="/assets/images/1.0.9release1-b10a9df59c50ef5d5c9f979408944d6d.gif" width="786" height="674" class="img_WevL"></p>
+<!-- --><p>Unlist a question to make it invisible for temporary modification, or further review. Admin can list question again in Admin>Contents>Questions.
+<!-- --><img decoding="async" loading="lazy" alt="Unlist a Question" src="/assets/images/1.0.9release2-9e2138d07f1e0af6b87a7a014349d08b.gif" width="800" height="510" class="img_WevL"></p>
+<!-- --><p>Pin and Unlist help to tailor a knowledge-based community of your own, while maintain and organize the knowledge system can be easy.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="bug-fixes--optimization">Bug Fixes & Optimization<!-- --><a href="#bug-fixes--optimization" class="hash-link" aria-label="Direct link to Bug Fixes & Optimization" title="Direct link to Bug Fixes & Optimization"></a></h2>
+<!-- --><p>We’ve also made some tweaks to fix the display issues of tags, comments form, and stubborn deleted questions. We’ve also removed context ambiguity with optimized translation.</p>
+<!-- --><p>We strongly recommend you to build and manage a Q&A platform <!-- --><a href="https://github.com/apache/incubator-answer/releases/tag/v1.0.9" target="_blank" rel="noopener noreferrer">Answer v1.0.9</a>. You are always welcome to contribute your ideas (feature requests, or hunt a but) in <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">https://meta.answer.dev/</a>. So what will you pin first?<!-- --></p></div><footer class="row docusaurus [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/rss.xml b/blog/rss.xml
index 48feff90..00891b5c 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,10 +4,41 @@
<title>Apache Answer Blog</title>
<link>https://answer.apache.org/blog</link>
<description>Apache Answer Blog</description>
- <lastBuildDate>Thu, 20 Jun 2024 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Wed, 03 Jul 2024 00:00:00 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
+ <item>
+ <title><![CDATA[Apache Answer 1.3.5: Flexibility. Reaction. Extension.]]></title>
+ <link>https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release</link>
+ <guid>https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release</guid>
+ <pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>What a nice way to start this July strong with the new version! This is perhaps our very first time to release a new version in the very beginning of a month.</p>
+<!-- --><p>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Direct link to Customize URLs with Base Path Parametrization" title="Direct link to Customize URLs with Base Path Parametrization"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#express-your-attitude-with-reactions" class="hash-link" aria-label="Direct link to Express Your Attitude with Reactions" title="Direct link to Express Your Attitude with Reactions"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="https://answer.apache.org/assets/images/Add%20Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#better-content-showcase" class="hash-link" aria-label="Direct link to Better Content Showcase" title="Direct link to Better Content Showcase"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="https://answer.apache.org/assets/images/Embed%20Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="https://answer.apache.org/assets/images/Embed%20Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#tweaks-and-fixes" class="hash-link" aria-label="Direct link to Tweaks and Fixes" title="Direct link to Tweaks and Fixes"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="https://answer.apache.org/assets/images/Edit%20Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#heres-to-you-amazing-contributors" class="hash-link" aria-label="Direct link to Here’s to You. Amazing Contributors!" title="Direct link to Here’s to You. Amazing Contributors!"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback<!-- --><a href="https://answer.apache.org/blog/2024/07/03/answer-1.3.5-release#got-a-time-for-feedback" class="hash-link" aria-label="Direct link to Got a Time for Feedback" title="Direct link to Got a Time for Feedback"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p>]]></content:encoded>
+ </item>
<item>
<title><![CDATA[How to Search Like a Pro in Answer]]></title>
<link>https://answer.apache.org/blog/2024/06/20/how-to-search-like-a-pro-in-answer</link>
@@ -1018,37 +1049,5 @@ The logo will be displayed at the top left of the page, and make sure to follow
<!-- --><p>From customizable features to engagement, Answer equips you to connect with your users in meaningful ways. Whether you're launching a new community or looking to revitalize an existing one, Answer got practical features you need to make your online community a home for your users. Start building your community like the pros with <!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">Answer</a> today, and watch it flourish into any communities yo [...]
<!-- --><p><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="AnswerScreenshot" src="https://answer.apache.org/assets/images/AnswerScreenshot-50412ac7309285a01092b8da55a239ea.png" width="1078" height="716" class="img_WevL"></a></p>]]></content:encoded>
</item>
- <item>
- <title><![CDATA[How to Manage Content System Efficiently with Answer]]></title>
- <link>https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</link>
- <guid>https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</guid>
- <pubDate>Wed, 09 Aug 2023 00:00:00 GMT</pubDate>
- <description><![CDATA[Learn how Answer’s content management tools work in harmony to keep your community organized and vibrant.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2023-08-09-cover@4x-c0f067e27e97dde9487d939dad9ed318.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Once your team starts using Answer, you’ll gradually accumulate a centralized knowledge hub where team members share, exchange and collaborate freely. For admins, they have to maintain a vibrant ecosystem is great, while ensure cont [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="flag-everyone-is-a-part-of-it">Flag: Everyone is a Part of it<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#flag-everyone-is-a-part-of-it" class="hash-link" aria-label="Direct link to Flag: Everyone is a Part of it" title="Direct link to Flag: Everyone is a Part of it"></a></h2>
-<!-- --><p>A vibrant community is about trust, and Flag is a reflection of this. In Answer, we put the safety and well-being of the community in the hands of all community members. With flag, users can flag content that violates community guidelines immediately.
-<!-- --><img decoding="async" loading="lazy" alt="User Can Flag a Post in Answer" src="https://answer.apache.org/assets/images/user-flag-e3416f1448fb283c5d23d90e29514080.png" width="1600" height="1600" class="img_WevL"></p>
-<!-- --><p>Admin can check flagging content in <!-- --><strong>Admin-Flags</strong>. Answer provides filters for different flagged content so that the admin can focus on a flagged content type once at a time.
-<!-- --><img decoding="async" loading="lazy" alt="Admin can Deal with Flagged Content Easily in Answer" src="https://answer.apache.org/assets/images/admin-flags-a1650886cab52213cd411b2d2960523f.gif" width="1200" height="674" class="img_WevL"></p>
-<!-- --><p>After checking the content, the admin can click Review to decide on further action.
-<!-- --><img decoding="async" loading="lazy" alt="Admin Can Review and Proceed Next Steps in Answer" src="https://answer.apache.org/assets/images/admin-review-8c2a10489109d103617318e3dd0317b2.png" width="1600" height="901" class="img_WevL"></p>
-<!-- --><p>Flag is not merely a way to report inappropriate content to the community, but a smart and effective way to maintain a respectful environment with collective responsibility.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="reputation-contribution-and-recognition">Reputation: Contribution and Recognition<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#reputation-contribution-and-recognition" class="hash-link" aria-label="Direct link to Reputation: Contribution and Recognition" title="Direct link to Reputation: Contribution and Recognition"></a></h2>
-<!-- --><p>The reputation system incentivizes users to participate and contribute to collective knowledge. In Answer, the reputation score is right next to the user’s name, which is a badge of presenting one’s credibility, reliability, and expertise.</p>
-<!-- --><p><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="The Reputation Socre is Shown Next to the" src="https://answer.apache.org/assets/images/user-reputation-e7b39d7cbdf199a9c189f098fc1fa200.png" width="1600" height="899" class="img_WevL"></a></p>
-<!-- --><p>Most of the reputation is related to positive action or content, such as your question or answer is upvoted, your answer is accepted, or you accept someone’s answer, etc.</p>
-<!-- --><p>We automate the <!-- --><a href="https://answer.apache.org/docs/recipes/contents/reputation" target="_blank" rel="noopener noreferrer">reputation system</a> for an easy and productive community management, and you can start <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener noreferrer">here</a> to give it a go.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="permission-customizing-content-engagement">Permission: Customizing Content Engagement<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#permission-customizing-content-engagement" class="hash-link" aria-label="Direct link to Permission: Customizing Content Engagement" title="Direct link to Permission: Customizing Content Engagement"></a></h2>
-<!-- --><p>With more reputation scores, community members gain both recognition and <!-- --><strong>privileges</strong> to participate in content management of the community. In Answer, we have <!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer">3 privileges systems</a> for communities at different scales. For example, a community member wants to upvote a question, it takes different reputation scores. For a private team, [...]
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Answer Sets Rules for Privilege at Different Levels" src="https://answer.apache.org/assets/images/permission2-2d84363062fe5febf2ec4ab1b8ab8514.png" width="1600" height="1566" class="img_WevL"></a></p>
-<!-- --><p>Admin can always change the privileges level in Admin settings based on current community status.
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Admin Can Change Privileges Level in Answer" src="https://answer.apache.org/assets/images/admin%20setting%20permission-f4bbc04668fa561eaddee9045cd28a45.png" width="1600" height="1473" class="img_WevL"></a></p>
-<!-- --><p>This personalized approach encourages diverse engagement levels, ensures both newcomers and experienced contributors with the right permissions. It fosters an inclusive atmosphere where everyone's voice is valued.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="moderation-collaboration-and-safeguard">Moderation: Collaboration and Safeguard<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#moderation-collaboration-and-safeguard" class="hash-link" aria-label="Direct link to Moderation: Collaboration and Safeguard" title="Direct link to Moderation: Collaboration and Safeguard"></a></h2>
-<!-- --><p>Trusted members are a part of the content management loop, ensuring content quality and adherence to guidelines. Though Answer grants active users who stick to the community rules the authority to manage and oversee content within the community, admins still needs to review edits from users with less reputation scores.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Moderation" src="https://answer.apache.org/assets/images/moderation-109f941af4f80c6d095ced319206dd14.png" width="800" height="451" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#conclusion" class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to Conclusion"></a></h2>
-<!-- --><p>Whether you're a community starter seeking to learn, or a community expert willing to share knowledge, Answer's content management tools are intuitive, efficient, and reliable. You can explore how the Answer team apply this system in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>, or start knowledge sharing and managing with <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener norefe [...]
- </item>
</channel>
</rss>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index e8169ccb..93a66b2a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 834c67b3..930875bd 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 394387c7..627915dc 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 fa608cae..b26fdaf6 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 80da35ae..1e5ffee3 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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="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 b92b314a..eda37dfc 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 e7672417..692922df 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 b544b3aa..6ebb6215 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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="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 1f88830b..6919bb42 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 4298de39..2e65ac17 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 7f0c53de..1c76a2af 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 13235c6c..5e02dc0b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 4cfa38a9..52b8db16 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 1650fd7b..97d33689 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 65455319..0e13b884 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 ca5b92fa..c294271f 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 ea16b9f4..b7734e63 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 d4f48ef7..901a2bd9 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 9132af4c..e426c126 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 f6ae117e..5444f2c7 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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="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 d9033cd1..d1c7d1f9 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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>: 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 a4e4392e..5b044295 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 bf4e3179..ba225603 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 13cf1bc0..c96a70ca 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 2559df29..838a3dbb 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 3d583d13..9bbfc7a7 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 6f4d8f0b..e0504a41 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 fc2d208b..10b9d68c 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 76ecd79a..26e3504b 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 2eb6d700..97ae78ec 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 63c2203d..89bb7604 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 ee23cf6b..bed8f6a9 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 1d7f64b0..f0fbed6c 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 3e5ea3da..46b4050a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 88a7377a..c1b69f6a 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 51320d38..d350008d 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 68c64ae4..6c497d90 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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/img/blog/2024-07-03-cover@2x.png b/img/blog/2024-07-03-cover@2x.png
new file mode 100644
index 00000000..e752ba6f
Binary files /dev/null and b/img/blog/2024-07-03-cover@2x.png differ
diff --git a/img/blog/2024-07-03-cover@4x.png b/img/blog/2024-07-03-cover@4x.png
new file mode 100644
index 00000000..46290a0a
Binary files /dev/null and b/img/blog/2024-07-03-cover@4x.png differ
diff --git a/index.html b/index.html
index 7f839ec9..fa5888ce 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 eb0d2478..8491e3fe 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 735007f2..57d7df48 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.b81b0cfd.css">
-<script src="/assets/js/runtime~main.771961bb.js" defer="defer"></script>
-<script src="/assets/js/main.417d65dd.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.bb8c9353.js" defer="defer"></script>
+<script src="/assets/js/main.0efc0eda.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 0e29762a..11b7d82e 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 78f6960b..d7df85c6 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png b/zh-CN/assets/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png
new file mode 100644
index 00000000..e752ba6f
Binary files /dev/null and b/zh-CN/assets/images/2024-07-03-cover@2x-06353edfd617a0341d07e4cff3992da2.png differ
diff --git a/zh-CN/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png b/zh-CN/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png
new file mode 100644
index 00000000..46290a0a
Binary files /dev/null and b/zh-CN/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png differ
diff --git a/zh-CN/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif b/zh-CN/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif
new file mode 100644
index 00000000..77d1ac6c
Binary files /dev/null and b/zh-CN/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif differ
diff --git a/zh-CN/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png b/zh-CN/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png
new file mode 100644
index 00000000..9a09cced
Binary files /dev/null and b/zh-CN/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png differ
diff --git a/zh-CN/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png b/zh-CN/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png
new file mode 100644
index 00000000..5fe9cd4e
Binary files /dev/null and b/zh-CN/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png differ
diff --git a/zh-CN/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif b/zh-CN/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif
new file mode 100644
index 00000000..481b175f
Binary files /dev/null and b/zh-CN/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif differ
diff --git a/zh-CN/assets/js/063c122f.e30d967e.js b/zh-CN/assets/js/063c122f.e30d967e.js
new file mode 100644
index 00000000..00c8ef79
--- /dev/null
+++ b/zh-CN/assets/js/063c122f.e30d967e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6191],{92945:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=n(43010),i=n(90887);const s={title:"Apache Answer 1.3.5: Flexibility. Reaction. Extension.",authors:["Anne"],category:"Release",featured:!0,image:"2024-07-03-cover@4x.png",description:"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving commu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/066ff229.634b61f6.js b/zh-CN/assets/js/066ff229.634b61f6.js
new file mode 100644
index 00000000..137c27b3
--- /dev/null
+++ b/zh-CN/assets/js/066ff229.634b61f6.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/zh-CN/assets/js/066ff229.d7a1aae0.js b/zh-CN/assets/js/066ff229.d7a1aae0.js
deleted file mode 100644
index e5c24323..00000000
--- a/zh-CN/assets/js/066ff229.d7a1aae0.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/zh-CN/assets/js/0bbd7524.53808426.js b/zh-CN/assets/js/0bbd7524.53808426.js
deleted file mode 100644
index 607a0e76..00000000
--- a/zh-CN/assets/js/0bbd7524.53808426.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:()=>l,contentTitle:()=>i,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var s=n(43010),r=n(90887);const d={slug:"/reputation"},i="\u58f0\u671b",c={id:"guides/reputation",title:"\u58f0\u671b",description:"\u58f0\u671b\u7528\u4e8e\u81ea\u52a8\u5316\u793e\u533a\u751f\u6001\u7ba1\u7406\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/r [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0bbd7524.cb92ed79.js b/zh-CN/assets/js/0bbd7524.cb92ed79.js
new file mode 100644
index 00000000..a8c8c2d2
--- /dev/null
+++ b/zh-CN/assets/js/0bbd7524.cb92ed79.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{54589:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>a,frontMatter:()=>d,metadata:()=>c,toc:()=>h});var r=n(43010),s=n(90887);const d={slug:"/reputation"},i="\u58f0\u671b",c={id:"guides/reputation",title:"\u58f0\u671b",description:"\u58f0\u671b\u7528\u4e8e\u81ea\u52a8\u5316\u793e\u533a\u751f\u6001\u7ba1\u7406\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/r [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1a8837ce.11696d7a.js b/zh-CN/assets/js/1a8837ce.11696d7a.js
deleted file mode 100644
index d8c86baf..00000000
--- a/zh-CN/assets/js/1a8837ce.11696d7a.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:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(43010),t=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/zh-CN/assets/js/1a8837ce.d862bbe4.js b/zh-CN/assets/js/1a8837ce.d862bbe4.js
new file mode 100644
index 00000000..bf749291
--- /dev/null
+++ b/zh-CN/assets/js/1a8837ce.d862bbe4.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:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var s=i(43010),t=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/zh-CN/assets/js/26cbfb40.80b2e5ee.js b/zh-CN/assets/js/26cbfb40.80b2e5ee.js
deleted file mode 100644
index 74977405..00000000
--- a/zh-CN/assets/js/26cbfb40.80b2e5ee.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 26cbfb40.80b2e5ee.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.c1ee7f52.js b/zh-CN/assets/js/26cbfb40.c1ee7f52.js
new file mode 100644
index 00000000..bf1333fa
--- /dev/null
+++ b/zh-CN/assets/js/26cbfb40.c1ee7f52.js
@@ -0,0 +1,2 @@
+/*! For license information please see 26cbfb40.c1ee7f52.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/zh-CN/assets/js/26cbfb40.80b2e5ee.js.LICENSE.txt b/zh-CN/assets/js/26cbfb40.c1ee7f52.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/26cbfb40.80b2e5ee.js.LICENSE.txt
rename to zh-CN/assets/js/26cbfb40.c1ee7f52.js.LICENSE.txt
diff --git a/zh-CN/assets/js/283536cd.3078616e.js b/zh-CN/assets/js/283536cd.3078616e.js
deleted file mode 100644
index 4d868fe6..00000000
--- a/zh-CN/assets/js/283536cd.3078616e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>o});var t=s(43010),r=s(90887);const i={slug:"/"},c="\u4ecb\u7ecd",l={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.b05c547e.js b/zh-CN/assets/js/283536cd.b05c547e.js
new file mode 100644
index 00000000..ed032d16
--- /dev/null
+++ b/zh-CN/assets/js/283536cd.b05c547e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>l,toc:()=>o});var t=s(43010),r=s(90887);const i={slug:"/"},c="\u4ecb\u7ecd",l={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/2b5fbffd.725d9b63.js b/zh-CN/assets/js/2b5fbffd.725d9b63.js
new file mode 100644
index 00000000..8a93fb5c
--- /dev/null
+++ b/zh-CN/assets/js/2b5fbffd.725d9b63.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:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={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/zh-CN/assets/js/2b5fbffd.d3089f8c.js b/zh-CN/assets/js/2b5fbffd.d3089f8c.js
deleted file mode 100644
index 19dc6dc5..00000000
--- a/zh-CN/assets/js/2b5fbffd.d3089f8c.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:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={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/2c22be1c.0182546e.js b/zh-CN/assets/js/2c22be1c.3c24cd8f.js
similarity index 87%
rename from assets/js/2c22be1c.0182546e.js
rename to zh-CN/assets/js/2c22be1c.3c24cd8f.js
index 14da10eb..97e5bf4a 100644
--- a/assets/js/2c22be1c.0182546e.js
+++ b/zh-CN/assets/js/2c22be1c.3c24cd8f.js
@@ -1,2 +1,2 @@
-/*! For license information please see 2c22be1c.0182546e.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>l});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var d=t(43010);const o={blog:{title:(0,d.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,d.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,d.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,d.jsx [...]
\ No newline at end of file
+/*! For license information please see 2c22be1c.3c24cd8f.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>l});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var d=t(43010);const o={blog:{title:(0,d.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,d.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,d.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,d.jsx [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2c22be1c.0182546e.js.LICENSE.txt b/zh-CN/assets/js/2c22be1c.3c24cd8f.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/2c22be1c.0182546e.js.LICENSE.txt
rename to zh-CN/assets/js/2c22be1c.3c24cd8f.js.LICENSE.txt
diff --git a/zh-CN/assets/js/3728301f.b3f8807e.js b/zh-CN/assets/js/3728301f.7f56a563.js
similarity index 72%
rename from zh-CN/assets/js/3728301f.b3f8807e.js
rename to zh-CN/assets/js/3728301f.7f56a563.js
index e3197c39..703f6bc7 100644
--- a/zh-CN/assets/js/3728301f.b3f8807e.js
+++ b/zh-CN/assets/js/3728301f.7f56a563.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":2,"totalCount":27,"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":2,"totalCount":28,"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/396d62b5.e44f030a.js b/zh-CN/assets/js/396d62b5.51fe296b.js
similarity index 79%
rename from zh-CN/assets/js/396d62b5.e44f030a.js
rename to zh-CN/assets/js/396d62b5.51fe296b.js
index 168fa206..bd50aee7 100644
--- a/zh-CN/assets/js/396d62b5.e44f030a.js
+++ b/zh-CN/assets/js/396d62b5.51fe296b.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/assets/js/3a3fadac.066100ab.js b/zh-CN/assets/js/3a3fadac.a4d8d4b5.js
similarity index 91%
rename from assets/js/3a3fadac.066100ab.js
rename to zh-CN/assets/js/3a3fadac.a4d8d4b5.js
index 18dbfc22..4b347d31 100644
--- a/assets/js/3a3fadac.066100ab.js
+++ b/zh-CN/assets/js/3a3fadac.a4d8d4b5.js
@@ -1 +1 @@
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(e,s,t)=>{"use strict";t.d(s,{Z:()=>n});t(85170);var c=t(45924),a=t(43010);const n=e=>{let{type:s="br",name:t,className:n,size:r,onClick:o,title:d=""}=e;return(0,a.jsx)("i",{className:(0,c.Z)(s,`bi-${t}`,n),style:{...r&&{fontSize:r}},onClick:o,onKeyDown:o,title:d})}},12306:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>J});var c=t(85170),a=t(43810),n=t(96933),r=t(71712),o=t(45924),d=t(89388),i=t(89835),l=t(56852) [...]
\ No newline at end of file
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(e,s,t)=>{"use strict";t.d(s,{Z:()=>n});t(85170);var c=t(45924),a=t(43010);const n=e=>{let{type:s="br",name:t,className:n,size:r,onClick:o,title:d=""}=e;return(0,a.jsx)("i",{className:(0,c.Z)(s,`bi-${t}`,n),style:{...r&&{fontSize:r}},onClick:o,onKeyDown:o,title:d})}},12306:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>J});var c=t(85170),a=t(43810),n=t(96933),r=t(71712),o=t(45924),d=t(89388),i=t(89835),l=t(56852) [...]
\ No newline at end of file
diff --git a/assets/js/3a86a8c5.f7c547da.js b/zh-CN/assets/js/3a86a8c5.2f0ad3b7.js
similarity index 86%
rename from assets/js/3a86a8c5.f7c547da.js
rename to zh-CN/assets/js/3a86a8c5.2f0ad3b7.js
index 0f7d4c25..99f4ca6a 100644
--- a/assets/js/3a86a8c5.f7c547da.js
+++ b/zh-CN/assets/js/3a86a8c5.2f0ad3b7.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3a86a8c5.f7c547da.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
+/*! For license information please see 3a86a8c5.2f0ad3b7.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a86a8c5.f7c547da.js.LICENSE.txt b/zh-CN/assets/js/3a86a8c5.2f0ad3b7.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/3a86a8c5.f7c547da.js.LICENSE.txt
rename to zh-CN/assets/js/3a86a8c5.2f0ad3b7.js.LICENSE.txt
diff --git a/zh-CN/assets/js/415707e9.13de9166.js b/zh-CN/assets/js/415707e9.13de9166.js
deleted file mode 100644
index 1946c2cf..00000000
--- a/zh-CN/assets/js/415707e9.13de9166.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:"/zh-CN/docs/users",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-we [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/415707e9.969d8574.js b/zh-CN/assets/js/415707e9.969d8574.js
new file mode 100644
index 00000000..2396f09d
--- /dev/null
+++ b/zh-CN/assets/js/415707e9.969d8574.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:"/zh-CN/docs/users",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-we [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/42b561b4.4ab7cd8a.js b/zh-CN/assets/js/42b561b4.4ab7cd8a.js
new file mode 100644
index 00000000..7671d500
--- /dev/null
+++ b/zh-CN/assets/js/42b561b4.4ab7cd8a.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:()=>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 ng [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/42b561b4.c1b5e78d.js b/zh-CN/assets/js/42b561b4.c1b5e78d.js
deleted file mode 100644
index d296c69b..00000000
--- a/zh-CN/assets/js/42b561b4.c1b5e78d.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/zh-CN/assets/js/4502b02d.13d063cc.js b/zh-CN/assets/js/4502b02d.13d063cc.js
deleted file mode 100644
index 3fa06554..00000000
--- a/zh-CN/assets/js/4502b02d.13d063cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2509],{52315:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/z [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4502b02d.dbe0f406.js b/zh-CN/assets/js/4502b02d.dbe0f406.js
new file mode 100644
index 00000000..87497edc
--- /dev/null
+++ b/zh-CN/assets/js/4502b02d.dbe0f406.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2509],{52315:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/z [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4958df33.34eb8d60.js b/zh-CN/assets/js/4958df33.34eb8d60.js
deleted file mode 100644
index e6bf524b..00000000
--- a/zh-CN/assets/js/4958df33.34eb8d60.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(43010),o=n(90887);const r={slug:"/flags"},c="\u4e3e\u62a5",a={id:"guides/flags",title:"\u4e3e\u62a5",description:"\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u4e3e\u62a5\u6765\u4e3e\u62a5\u975e\u6cd5\u5185\u5bb9\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4958df33.e8c3a75a.js b/zh-CN/assets/js/4958df33.e8c3a75a.js
new file mode 100644
index 00000000..af632ebb
--- /dev/null
+++ b/zh-CN/assets/js/4958df33.e8c3a75a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>u});var s=n(43010),o=n(90887);const r={slug:"/flags"},c="\u4e3e\u62a5",a={id:"guides/flags",title:"\u4e3e\u62a5",description:"\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u4e3e\u62a5\u6765\u4e3e\u62a5\u975e\u6cd5\u5185\u5bb9\u3002",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.946b438f.js b/zh-CN/assets/js/50bc71d4.946b438f.js
new file mode 100644
index 00000000..7cad5a08
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.946b438f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/07/03/answer-1.3.5-release","metadata":{"permalink":"/zh-CN/blog/2024/07/03/answer-1.3.5-release","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-07-03-answer-1.3.5-release/index.md","title":"Apache Answer 1.3.5: Flexibility. Reaction. Extension.","description":"Answer introd [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.bb12abdd.js b/zh-CN/assets/js/50bc71d4.bb12abdd.js
deleted file mode 100644
index 1db9de3b..00000000
--- a/zh-CN/assets/js/50bc71d4.bb12abdd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/06/20/how-to-search-like-a-pro-in-answer","metadata":{"permalink":"/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-06-20-how-to-search-like-a-pro-in-answer/index.md","title":"How to Search Like a Pro in Answer","descr [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/565f0463.11a8a2cc.js b/zh-CN/assets/js/565f0463.11a8a2cc.js
deleted file mode 100644
index 69244966..00000000
--- a/zh-CN/assets/js/565f0463.11a8a2cc.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.bc59b542.js b/zh-CN/assets/js/565f0463.bc59b542.js
new file mode 100644
index 00000000..686d945a
--- /dev/null
+++ b/zh-CN/assets/js/565f0463.bc59b542.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.b74e6725.js b/zh-CN/assets/js/589616dd.b74e6725.js
deleted file mode 100644
index b85c74d0..00000000
--- a/zh-CN/assets/js/589616dd.b74e6725.js
+++ /dev/null
@@ -1 +0,0 @@
-"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":2,"totalCount":32,"previousPage":"/zh-CN/blog","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/589616dd.bcaf9db8.js b/zh-CN/assets/js/589616dd.bcaf9db8.js
new file mode 100644
index 00000000..0243c69e
--- /dev/null
+++ b/zh-CN/assets/js/589616dd.bcaf9db8.js
@@ -0,0 +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":33,"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/59e77115.2abf319d.js b/zh-CN/assets/js/59e77115.2abf319d.js
new file mode 100644
index 00000000..39b91860
--- /dev/null
+++ b/zh-CN/assets/js/59e77115.2abf319d.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/zh-CN/assets/js/59e77115.6664adfb.js b/zh-CN/assets/js/59e77115.6664adfb.js
deleted file mode 100644
index b107db91..00000000
--- a/zh-CN/assets/js/59e77115.6664adfb.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/zh-CN/assets/js/5ac42693.1ebd0871.js b/zh-CN/assets/js/5ac42693.1ebd0871.js
new file mode 100644
index 00000000..463b4aaf
--- /dev/null
+++ b/zh-CN/assets/js/5ac42693.1ebd0871.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:()=>r,metadata:()=>o,toc:()=>c});var a=s(43010),n=s(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5ac42693.94eeb2bb.js b/zh-CN/assets/js/5ac42693.94eeb2bb.js
deleted file mode 100644
index 9a00b7f7..00000000
--- a/zh-CN/assets/js/5ac42693.94eeb2bb.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:()=>r,metadata:()=>o,toc:()=>c});var a=s(43010),n=s(90887);const r={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5253e0.2fbe60b9.js b/zh-CN/assets/js/5b5253e0.2fbe60b9.js
deleted file mode 100644
index 1af57088..00000000
--- a/zh-CN/assets/js/5b5253e0.2fbe60b9.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.c04adeed.js b/zh-CN/assets/js/5b5253e0.c04adeed.js
new file mode 100644
index 00000000..c0d1c8bf
--- /dev/null
+++ b/zh-CN/assets/js/5b5253e0.c04adeed.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/5b5f4945.0e8c23ba.js b/zh-CN/assets/js/5b5f4945.0e8c23ba.js
new file mode 100644
index 00000000..c081f327
--- /dev/null
+++ b/zh-CN/assets/js/5b5f4945.0e8c23ba.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5253],{13769:(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/docs/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/questions",draft:!1,unlisted:!1,editUrl:"http [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5f4945.d5813fd1.js b/zh-CN/assets/js/5b5f4945.d5813fd1.js
deleted file mode 100644
index d6dadd42..00000000
--- a/zh-CN/assets/js/5b5f4945.d5813fd1.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:()=>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/docs/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/questions",draft:!1,unlisted:!1,editUrl:"http [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.4f7a1a3d.js b/zh-CN/assets/js/6b66dba1.4f7a1a3d.js
new file mode 100644
index 00000000..081ff19e
--- /dev/null
+++ b/zh-CN/assets/js/6b66dba1.4f7a1a3d.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=void 0,i={id:"guides/moderation",title:"moderation",description:"",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moderation",dra [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.75081a3c.js b/zh-CN/assets/js/6b66dba1.75081a3c.js
deleted file mode 100644
index ce0e34c1..00000000
--- a/zh-CN/assets/js/6b66dba1.75081a3c.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:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a=void 0,i={id:"guides/moderation",title:"moderation",description:"",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moderation",dra [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6f494215.15f326b0.js b/zh-CN/assets/js/6f494215.15f326b0.js
new file mode 100644
index 00000000..602d687d
--- /dev/null
+++ b/zh-CN/assets/js/6f494215.15f326b0.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 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/6f494215.9a355903.js b/zh-CN/assets/js/6f494215.9a355903.js
deleted file mode 100644
index 01abaec6..00000000
--- a/zh-CN/assets/js/6f494215.9a355903.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 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/6fd9b8bb.8119ebf4.js b/zh-CN/assets/js/6fd9b8bb.8119ebf4.js
deleted file mode 100644
index 76fd8057..00000000
--- a/zh-CN/assets/js/6fd9b8bb.8119ebf4.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/zh-CN/assets/js/6fd9b8bb.ac070d34.js b/zh-CN/assets/js/6fd9b8bb.ac070d34.js
new file mode 100644
index 00000000..3ac8837a
--- /dev/null
+++ b/zh-CN/assets/js/6fd9b8bb.ac070d34.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/zh-CN/assets/js/719ef308.4f1bc3e4.js b/zh-CN/assets/js/719ef308.4f1bc3e4.js
new file mode 100644
index 00000000..a664b1d1
--- /dev/null
+++ b/zh-CN/assets/js/719ef308.4f1bc3e4.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.f88f01be.js b/zh-CN/assets/js/719ef308.f88f01be.js
deleted file mode 100644
index 72b7d03c..00000000
--- a/zh-CN/assets/js/719ef308.f88f01be.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/731fb1ee.5c477e66.js b/zh-CN/assets/js/731fb1ee.5c477e66.js
new file mode 100644
index 00000000..086a2b84
--- /dev/null
+++ b/zh-CN/assets/js/731fb1ee.5c477e66.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{68752:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>a,frontMatter:()=>l,metadata:()=>c,toc:()=>o});var i=s(43010),t=s(90887);const l={slug:"/env"},r="\u73af\u5883\u53d8\u91cf",c={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.62fef422.js b/zh-CN/assets/js/731fb1ee.62fef422.js
deleted file mode 100644
index bd5c1d48..00000000
--- a/zh-CN/assets/js/731fb1ee.62fef422.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:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>l,metadata:()=>r,toc:()=>o});var i=s(43010),t=s(90887);const l={slug:"/env"},c="\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/79d223aa.fa29ecec.js b/zh-CN/assets/js/79d223aa.fa29ecec.js
new file mode 100644
index 00000000..7109c7bf
--- /dev/null
+++ b/zh-CN/assets/js/79d223aa.fa29ecec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6233],{17427:e=>{e.exports=[]}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.16ca13bb.js b/zh-CN/assets/js/7f220a89.16ca13bb.js
deleted file mode 100644
index d8561448..00000000
--- a/zh-CN/assets/js/7f220a89.16ca13bb.js
+++ /dev/null
@@ -1 +0,0 @@
-"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\u6d41\u7a0b",o={id:"getting-started/installation",title:"\u5b89\u88c5\u6d41\u7a0b",description:"\ud83d\ude80 \u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/cu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.6a5f3d23.js b/zh-CN/assets/js/7f220a89.6a5f3d23.js
new file mode 100644
index 00000000..522cf722
--- /dev/null
+++ b/zh-CN/assets/js/7f220a89.6a5f3d23.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\u6d41\u7a0b",o={id:"getting-started/installation",title:"\u5b89\u88c5\u6d41\u7a0b",description:"\ud83d\ude80 \u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/cu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86ee303e.02c403d8.js b/zh-CN/assets/js/86ee303e.02c403d8.js
new file mode 100644
index 00000000..61b49196
--- /dev/null
+++ b/zh-CN/assets/js/86ee303e.02c403d8.js
@@ -0,0 +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":33,"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.1411fc56.js b/zh-CN/assets/js/87260873.1411fc56.js
deleted file mode 100644
index 84cfccaf..00000000
--- a/zh-CN/assets/js/87260873.1411fc56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Tutorials","permalink":"/blog/category/tutorials","count":7},{"label":"Community","permalink":"/blog/category/community","count":12},{"label":"Release","permalink":"/blog/category/release","count":7},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permalink":"/blog/category/best-practice","count":2},{"label":"Insights","permali [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/87260873.c08cfa16.js b/zh-CN/assets/js/87260873.c08cfa16.js
new file mode 100644
index 00000000..df5ca430
--- /dev/null
+++ b/zh-CN/assets/js/87260873.c08cfa16.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Release","permalink":"/blog/category/release","count":8},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":7},{"label":"Community","permalink":"/blog/category/community","count":12},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permalink":"/blog/category/best-practice","count":2},{"label":"Insights","permali [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/872d4ab4.0081fdbc.js b/zh-CN/assets/js/872d4ab4.0081fdbc.js
new file mode 100644
index 00000000..526b53b6
--- /dev/null
+++ b/zh-CN/assets/js/872d4ab4.0081fdbc.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/zh-CN/assets/js/872d4ab4.4ebf73b5.js b/zh-CN/assets/js/872d4ab4.4ebf73b5.js
deleted file mode 100644
index d969737f..00000000
--- a/zh-CN/assets/js/872d4ab4.4ebf73b5.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 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/zh-CN/assets/js/8a3109ec.048a48fb.js b/zh-CN/assets/js/8a3109ec.048a48fb.js
new file mode 100644
index 00000000..c01bd142
--- /dev/null
+++ b/zh-CN/assets/js/8a3109ec.048a48fb.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:()=>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/8a3109ec.76a4b7d4.js b/zh-CN/assets/js/8a3109ec.76a4b7d4.js
deleted file mode 100644
index e7b6391c..00000000
--- a/zh-CN/assets/js/8a3109ec.76a4b7d4.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:()=>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/8d998be3.5e8d4cde.js b/zh-CN/assets/js/8d998be3.cf7344fd.js
similarity index 55%
rename from zh-CN/assets/js/8d998be3.5e8d4cde.js
rename to zh-CN/assets/js/8d998be3.cf7344fd.js
index 383c2f85..987bebfe 100644
--- a/zh-CN/assets/js/8d998be3.5e8d4cde.js
+++ b/zh-CN/assets/js/8d998be3.cf7344fd.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":2,"totalCount":32,"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":33,"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.7db8abb4.js b/zh-CN/assets/js/9e348dd4.7db8abb4.js
deleted file mode 100644
index 21cbd75b..00000000
--- a/zh-CN/assets/js/9e348dd4.7db8abb4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"How to Search Like a Pro in Answer","authors":["Anne"],"category":"Tutorials","featured":true,"image":"2024-06-20-cover@4x.png","description":"Learn and make the best use from the search basics to the advanced tips in Apache Answer.","tags":[],"permalink":"/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer"},{"title":"Build a Safe and Respectful Community wit [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e348dd4.bfca23a8.js b/zh-CN/assets/js/9e348dd4.bfca23a8.js
new file mode 100644
index 00000000..6d64db03
--- /dev/null
+++ b/zh-CN/assets/js/9e348dd4.bfca23a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Apache Answer 1.3.5: Flexibility. Reaction. Extension.","authors":["Anne"],"category":"Release","featured":true,"image":"2024-07-03-cover@4x.png","description":"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.","tags":[],"permalink":"/zh-CN/blog/2024/07/03/answer-1.3.5-release"},{"title":"How to Search Like a P [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.04695da3.js b/zh-CN/assets/js/a5b0ceb9.04695da3.js
new file mode 100644
index 00000000..6f05b324
--- /dev/null
+++ b/zh-CN/assets/js/a5b0ceb9.04695da3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(d,e,s)=>{s.r(e),s.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>j,frontMatter:()=>n,metadata:()=>c,toc:()=>h});var t=s(43010),r=s(90887);const n={slug:"/permission"},i="\u6743\u9650",c={id:"guides/permission",title:"\u6743\u9650",description:"\u6743\u9650",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-C [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.10ba828e.js b/zh-CN/assets/js/a5b0ceb9.10ba828e.js
deleted file mode 100644
index ead01802..00000000
--- a/zh-CN/assets/js/a5b0ceb9.10ba828e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(d,s,e)=>{e.r(s),e.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>j,frontMatter:()=>n,metadata:()=>c,toc:()=>h});var t=e(43010),r=e(90887);const n={slug:"/permission"},i="\u6743\u9650",c={id:"guides/permission",title:"\u6743\u9650",description:"\u6743\u9650",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-C [...]
\ No newline at end of file
diff --git a/assets/js/a7021a0a.0dce8478.js b/zh-CN/assets/js/a7021a0a.93cd605b.js
similarity index 72%
rename from assets/js/a7021a0a.0dce8478.js
rename to zh-CN/assets/js/a7021a0a.93cd605b.js
index 382d3153..3e967e9b 100644
--- a/assets/js/a7021a0a.0dce8478.js
+++ b/zh-CN/assets/js/a7021a0a.93cd605b.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":2,"totalCount":27,"previousPage":"/blog","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([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":2,"totalCount":28,"previousPage":"/blog","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/a72448b0.29eaffaf.js b/zh-CN/assets/js/a72448b0.62334693.js
similarity index 89%
rename from zh-CN/assets/js/a72448b0.29eaffaf.js
rename to zh-CN/assets/js/a72448b0.62334693.js
index c3b2f065..43e28dc6 100644
--- a/zh-CN/assets/js/a72448b0.29eaffaf.js
+++ b/zh-CN/assets/js/a72448b0.62334693.js
@@ -1,2 +1,2 @@
-/*! For license information please see a72448b0.29eaffaf.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
+/*! For license information please see a72448b0.62334693.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(e,s,t)=>{"use strict";t.d(s,{Z:()=>g});var a=t(85170),c=t(45924),r=t(16567);const n="header_briT";var o=t(43010);const d={blog:{title:(0,o.jsx)(r.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,o.jsx)(r.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,o.jsx)(r.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,o.jsx [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a72448b0.29eaffaf.js.LICENSE.txt b/zh-CN/assets/js/a72448b0.62334693.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/a72448b0.29eaffaf.js.LICENSE.txt
rename to zh-CN/assets/js/a72448b0.62334693.js.LICENSE.txt
diff --git a/zh-CN/assets/js/ae0ce2bf.0d27fdb8.js b/zh-CN/assets/js/ae0ce2bf.0d27fdb8.js
deleted file mode 100644
index c74f1e46..00000000
--- a/zh-CN/assets/js/ae0ce2bf.0d27fdb8.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 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\u5728\u6392\u9664\u8f6f\u4ef6\u9879\u76ee\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u4f60\u53d1\u73b0 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ae0ce2bf.337c55a8.js b/zh-CN/assets/js/ae0ce2bf.337c55a8.js
new file mode 100644
index 00000000..b7b5db6a
--- /dev/null
+++ b/zh-CN/assets/js/ae0ce2bf.337c55a8.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:()=>o});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\u5728\u6392\u9664\u8f6f\u4ef6\u9879\u76ee\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c\u4f60\u53d1\u73b0 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.52ea6998.js b/zh-CN/assets/js/c8c000df.52ea6998.js
new file mode 100644
index 00000000..6c0c9864
--- /dev/null
+++ b/zh-CN/assets/js/c8c000df.52ea6998.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:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=l(43010),s=l(90887);const d={slug:"/command-line"},c="\u547d\u4ee4\u884c",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879",source:"@site/i18n/zh-CN/docusaur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.c246c54c.js b/zh-CN/assets/js/c8c000df.c246c54c.js
deleted file mode 100644
index 541e9d2d..00000000
--- a/zh-CN/assets/js/c8c000df.c246c54c.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:()=>o,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=l(43010),s=l(90887);const d={slug:"/command-line"},c="\u547d\u4ee4\u884c",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879",source:"@site/i18n/zh-CN/docusaur [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.085d6966.js b/zh-CN/assets/js/ca3ced4f.085d6966.js
deleted file mode 100644
index 8eed9030..00000000
--- a/zh-CN/assets/js/ca3ced4f.085d6966.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:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>u});var s=n(43010),r=n(90887);const o={slug:"/settings"},i=void 0,a={id:"guides/settings",title:"settings",description:"",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:!1,unlist [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.636127ad.js b/zh-CN/assets/js/ca3ced4f.636127ad.js
new file mode 100644
index 00000000..27d6a23b
--- /dev/null
+++ b/zh-CN/assets/js/ca3ced4f.636127ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{67999:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>u});var s=n(43010),r=n(90887);const o={slug:"/settings"},i=void 0,a={id:"guides/settings",title:"settings",description:"",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:!1,unlist [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.37836e1e.js b/zh-CN/assets/js/cb37bc33.37836e1e.js
deleted file mode 100644
index 499e77d8..00000000
--- a/zh-CN/assets/js/cb37bc33.37836e1e.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:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var o=t(43010),a=t(90887);const i={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\u5c06\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.f8881dcd.js b/zh-CN/assets/js/cb37bc33.f8881dcd.js
new file mode 100644
index 00000000..c2d42fcc
--- /dev/null
+++ b/zh-CN/assets/js/cb37bc33.f8881dcd.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:()=>p,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var a=t(43010),o=t(90887);const i={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\u5c06\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/d7ef3cd8.3c751ed1.js b/zh-CN/assets/js/d7ef3cd8.3c751ed1.js
deleted file mode 100644
index 68b14b9b..00000000
--- a/zh-CN/assets/js/d7ef3cd8.3c751ed1.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/zh-CN/assets/js/d7ef3cd8.f2653da6.js b/zh-CN/assets/js/d7ef3cd8.f2653da6.js
new file mode 100644
index 00000000..7edc8c33
--- /dev/null
+++ b/zh-CN/assets/js/d7ef3cd8.f2653da6.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/zh-CN/assets/js/da6654f2.702ac935.js b/zh-CN/assets/js/da6654f2.702ac935.js
new file mode 100644
index 00000000..7b61c27f
--- /dev/null
+++ b/zh-CN/assets/js/da6654f2.702ac935.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/zh-CN/assets/js/da6654f2.a16a4605.js b/zh-CN/assets/js/da6654f2.a16a4605.js
deleted file mode 100644
index 0ebf5aec..00000000
--- a/zh-CN/assets/js/da6654f2.a16a4605.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/zh-CN/assets/js/dc8b965f.62ebb0cc.js b/zh-CN/assets/js/dc8b965f.62ebb0cc.js
new file mode 100644
index 00000000..c03c9f0a
--- /dev/null
+++ b/zh-CN/assets/js/dc8b965f.62ebb0cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{89725:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-w [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/dc8b965f.b0d483c7.js b/zh-CN/assets/js/dc8b965f.b0d483c7.js
deleted file mode 100644
index 66ecf58e..00000000
--- a/zh-CN/assets/js/dc8b965f.b0d483c7.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:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-w [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/df28f031.3d3f0cef.js b/zh-CN/assets/js/df28f031.0562f255.js
similarity index 71%
rename from zh-CN/assets/js/df28f031.3d3f0cef.js
rename to zh-CN/assets/js/df28f031.0562f255.js
index 2b133ac8..c9659137 100644
--- a/zh-CN/assets/js/df28f031.3d3f0cef.js
+++ b/zh-CN/assets/js/df28f031.0562f255.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8475],{45005:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/release","page":1,"postsPerPage":16,"totalPages":1,"totalCount":7,"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([[8475],{45005:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/release","page":1,"postsPerPage":16,"totalPages":1,"totalCount":8,"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/eafd45de.adeb8aac.js b/zh-CN/assets/js/eafd45de.adeb8aac.js
deleted file mode 100644
index 0f64edaf..00000000
--- a/zh-CN/assets/js/eafd45de.adeb8aac.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/zh-CN/assets/js/eafd45de.ef22d7b1.js b/zh-CN/assets/js/eafd45de.ef22d7b1.js
new file mode 100644
index 00000000..f9289b70
--- /dev/null
+++ b/zh-CN/assets/js/eafd45de.ef22d7b1.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:()=>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/zh-CN/assets/js/f8a2828b.688d63f1.js b/zh-CN/assets/js/f8a2828b.688d63f1.js
deleted file mode 100644
index 523bc041..00000000
--- a/zh-CN/assets/js/f8a2828b.688d63f1.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:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN", [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f8a2828b.ca2b5d41.js b/zh-CN/assets/js/f8a2828b.ca2b5d41.js
new file mode 100644
index 00000000..1c3576b3
--- /dev/null
+++ b/zh-CN/assets/js/f8a2828b.ca2b5d41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{91569:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https://crowdin.com/project/answer-website/zh-CN", [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f92cbf14.5cce6361.js b/zh-CN/assets/js/f92cbf14.5cce6361.js
deleted file mode 100644
index 0462a5af..00000000
--- a/zh-CN/assets/js/f92cbf14.5cce6361.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[215],{84199:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/zh [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/f92cbf14.e8dcef8a.js b/zh-CN/assets/js/f92cbf14.e8dcef8a.js
new file mode 100644
index 00000000..686dbd09
--- /dev/null
+++ b/zh-CN/assets/js/f92cbf14.e8dcef8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[215],{84199:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var r=a(43010),n=a(90887);const s={title:"How to Search Like a Pro in Answer",authors:["Anne"],category:"Tutorials",featured:!0,image:"2024-06-20-cover@4x.png",description:"Learn and make the best use from the search basics to the advanced tips in Apache Answer."},i=void 0,o={permalink:"/zh [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/fd15f9ca.2b40e4a7.js b/zh-CN/assets/js/fd15f9ca.2b40e4a7.js
new file mode 100644
index 00000000..4db09a63
--- /dev/null
+++ b/zh-CN/assets/js/fd15f9ca.2b40e4a7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9314],{99340:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var a=n(43010),i=n(90887);const s={title:"Apache Answer 1.3.5: Flexibility. Reaction. Extension.",authors:["Anne"],category:"Release",featured:!0,image:"2024-07-03-cover@4x.png",description:"Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving commu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/fd15fd1f.4b24fd58.js b/zh-CN/assets/js/fd15fd1f.4b24fd58.js
new file mode 100644
index 00000000..e18c0bee
--- /dev/null
+++ b/zh-CN/assets/js/fd15fd1f.4b24fd58.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/zh-CN/assets/js/fd15fd1f.f7266209.js b/zh-CN/assets/js/fd15fd1f.f7266209.js
deleted file mode 100644
index c3a81fac..00000000
--- a/zh-CN/assets/js/fd15fd1f.f7266209.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/zh-CN/assets/js/main.0502d617.js b/zh-CN/assets/js/main.0502d617.js
deleted file mode 100644
index 5611e9d6..00000000
--- a/zh-CN/assets/js/main.0502d617.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.0502d617.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.7b2e4f72.js b/zh-CN/assets/js/main.7b2e4f72.js
new file mode 100644
index 00000000..df37129c
--- /dev/null
+++ b/zh-CN/assets/js/main.7b2e4f72.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.7b2e4f72.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.0502d617.js.LICENSE.txt b/zh-CN/assets/js/main.7b2e4f72.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/main.0502d617.js.LICENSE.txt
rename to zh-CN/assets/js/main.7b2e4f72.js.LICENSE.txt
diff --git a/zh-CN/assets/js/runtime~main.89350fc2.js b/zh-CN/assets/js/runtime~main.89350fc2.js
deleted file mode 100644
index 371be42c..00000000
--- a/zh-CN/assets/js/runtime~main.89350fc2.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,f,a,b,d,c={},t={};function r(e){var f=t[e];if(void 0!==f)return f.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=(f,a,b,d)=>{if(!a){var c=1/0;for(i=0;i<e.length;i++){a=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<a.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(f=n)}}return f}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.b25ea8cd.js b/zh-CN/assets/js/runtime~main.b25ea8cd.js
new file mode 100644
index 00000000..32b425a2
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.b25ea8cd.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,f,a,d,b,c={},t={};function r(e){var f=t[e];if(void 0!==f)return f.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=(f,a,d,b)=>{if(!a){var c=1/0;for(i=0;i<e.length;i++){a=e[i][0],d=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=d();void 0!==n&&(f=n)}}return f}b=b| [...]
\ 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 be1a813a..fc8424ff 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 018178b9..ab0ec5e3 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 0defe6d0..b3bf5ac8 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 3d371662..d09525b3 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 fc489f14..6adc24a9 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 25c17ea0..852c8983 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 54c8ec24..6e532bb7 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 9095445f..92aed1c5 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 0d06e318..0dd260d4 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 4a95779d..bf6849a9 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 7a32cfb8..a3237043 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 12e240f9..cb42e722 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 525d225d..3c25c665 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 0bdcff70..f4f6d48e 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 63da6dd9..b5552f20 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 89db396b..8eb90c25 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 fd6e8241..ddb9be21 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 619c8751..7e0c7cfb 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 9ec7f8b4..7a7bdda5 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 f02f215f..98b185a1 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 cc469183..b62ffe2d 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 6987aaa7..ae746eec 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 513c3459..4c631caa 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 342b76cb..b6048ee6 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 f6ba20d0..3de0ef40 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 a1c8734b..63be0a60 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 e85679f7..81ed39a5 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 8031d5d5..56df3cd0 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 23df650c..6d05b663 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 1665e88c..ab1e7f3a 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 8036b974..848b12eb 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 25755f21..f94e2c21 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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
new file mode 100644
index 00000000..315256ea
--- /dev/null
+++ b/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.1.1">
+<title data-rh="true">Apache Answer 1.3.5: Flexibility. Reaction. Extension. | 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/zh-CN/blog/2024/07/03/answer-1.3.5-release"><meta data-rh="true" property="og:locale" content="zh_CN"><meta data-rh="true" property="og:locale:alternate" content="en"><meta [...]
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Answer RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Answer Atom Feed">
+
+
+
+<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Customize URLs with Base Path Parametrization的直接链接" title="Customize URLs with Base Path Parametrization的直接链接"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="#express-your-attitude-with-reactions" class="hash-link" aria-label="Express Your Attitude with Reactions的直接链接" title="Express Your Attitude with Reactions的直接链接"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="/zh-CN/assets/images/Add Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="#better-content-showcase" class="hash-link" aria-label="Better Content Showcase的直接链接" title="Better Content Showcase的直接链接"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="/zh-CN/assets/images/Embed Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="/zh-CN/assets/images/Embed Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="#tweaks-and-fixes" class="hash-link" aria-label="Tweaks and Fixes的直接链接" title="Tweaks and Fixes的直接链接"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="/zh-CN/assets/images/Edit Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="#heres-to-you-amazing-contributors" class="hash-link" aria-label="Here’s to You. Amazing Contributors!的直接链接" title="Here’s to You. Amazing Contributors!的直接链接"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback?<!-- --><a href="#got-a-time-for-feedback" class="hash-link" aria-label="Got a Time for Feedback?的直接链接" title="Got a Time for Feedback?的直接链接"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p></div><div class="mt-3"><div class="d-flex align-items-center text-secondary"><span>分享到<!-- --></span><button aria-label="twitter" class="react-share__ShareButton shareBtn_lEr0" [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
index 0f751af8..657886a1 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 c52df806..17a03fa4 100644
--- a/zh-CN/blog/atom.xml
+++ b/zh-CN/blog/atom.xml
@@ -2,11 +2,46 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://answer.apache.org/zh-CN/blog</id>
<title>Apache Answer Blog</title>
- <updated>2024-06-20T00:00:00.000Z</updated>
+ <updated>2024-07-03T00:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://answer.apache.org/zh-CN/blog"/>
<subtitle>Apache Answer Blog</subtitle>
<icon>https://answer.apache.org/zh-CN/img/favicon.ico</icon>
+ <entry>
+ <title type="html"><![CDATA[Apache Answer 1.3.5: Flexibility. Reaction. Extension.]]></title>
+ <id>https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release</id>
+ <link href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release"/>
+ <updated>2024-07-03T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>What a nice way to start this July strong with the new version! This is perhaps our very first time to release a new version in the very beginning of a month.</p>
+<!-- --><p>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Customize URLs with Base Path Parametrization的直接链接" title="Customize URLs with Base Path Parametrization的直接链接"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#express-your-attitude-with-reactions" class="hash-link" aria-label="Express Your Attitude with Reactions的直接链接" title="Express Your Attitude with Reactions的直接链接"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="https://answer.apache.org/zh-CN/assets/images/Add%20Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#better-content-showcase" class="hash-link" aria-label="Better Content Showcase的直接链接" title="Better Content Showcase的直接链接"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="https://answer.apache.org/zh-CN/assets/images/Embed%20Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="https://answer.apache.org/zh-CN/assets/images/Embed%20Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#tweaks-and-fixes" class="hash-link" aria-label="Tweaks and Fixes的直接链接" title="Tweaks and Fixes的直接链接"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="https://answer.apache.org/zh-CN/assets/images/Edit%20Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#heres-to-you-amazing-contributors" class="hash-link" aria-label="Here’s to You. Amazing Contributors!的直接链接" title="Here’s to You. Amazing Contributors!的直接链接"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#got-a-time-for-feedback" class="hash-link" aria-label="Got a Time for Feedback?的直接链接" title="Got a Time for Feedback?的直接链接"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
<entry>
<title type="html"><![CDATA[How to Search Like a Pro in Answer]]></title>
<id>https://answer.apache.org/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer</id>
@@ -1079,40 +1114,4 @@ The logo will be displayed at the top left of the page, and make sure to follow
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
- <entry>
- <title type="html"><![CDATA[How to Manage Content System Efficiently with Answer]]></title>
- <id>https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</id>
- <link href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer"/>
- <updated>2023-08-09T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Learn how Answer’s content management tools work in harmony to keep your community organized and vibrant.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2023-08-09-cover@4x-c0f067e27e97dde9487d939dad9ed318.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Once your team starts using Answer, you’ll gradually accumulate a centralized knowledge hub where team members share, exchange and collaborate freely. For admins, they have to maintain a vibrant ecosystem is great, while ensur [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="flag-everyone-is-a-part-of-it">Flag: Everyone is a Part of it<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#flag-everyone-is-a-part-of-it" class="hash-link" aria-label="Flag: Everyone is a Part of it的直接链接" title="Flag: Everyone is a Part of it的直接链接"></a></h2>
-<!-- --><p>A vibrant community is about trust, and Flag is a reflection of this. In Answer, we put the safety and well-being of the community in the hands of all community members. With flag, users can flag content that violates community guidelines immediately.
-<!-- --><img decoding="async" loading="lazy" alt="User Can Flag a Post in Answer" src="https://answer.apache.org/zh-CN/assets/images/user-flag-e3416f1448fb283c5d23d90e29514080.png" width="1600" height="1600" class="img_WevL"></p>
-<!-- --><p>Admin can check flagging content in <!-- --><strong>Admin-Flags</strong>. Answer provides filters for different flagged content so that the admin can focus on a flagged content type once at a time.
-<!-- --><img decoding="async" loading="lazy" alt="Admin can Deal with Flagged Content Easily in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin-flags-a1650886cab52213cd411b2d2960523f.gif" width="1200" height="674" class="img_WevL"></p>
-<!-- --><p>After checking the content, the admin can click Review to decide on further action.
-<!-- --><img decoding="async" loading="lazy" alt="Admin Can Review and Proceed Next Steps in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin-review-8c2a10489109d103617318e3dd0317b2.png" width="1600" height="901" class="img_WevL"></p>
-<!-- --><p>Flag is not merely a way to report inappropriate content to the community, but a smart and effective way to maintain a respectful environment with collective responsibility.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="reputation-contribution-and-recognition">Reputation: Contribution and Recognition<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#reputation-contribution-and-recognition" class="hash-link" aria-label="Reputation: Contribution and Recognition的直接链接" title="Reputation: Contribution and Recognition的直接链接"></a></h2>
-<!-- --><p>The reputation system incentivizes users to participate and contribute to collective knowledge. In Answer, the reputation score is right next to the user’s name, which is a badge of presenting one’s credibility, reliability, and expertise.</p>
-<!-- --><p><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="The Reputation Socre is Shown Next to the" src="https://answer.apache.org/zh-CN/assets/images/user-reputation-e7b39d7cbdf199a9c189f098fc1fa200.png" width="1600" height="899" class="img_WevL"></a></p>
-<!-- --><p>Most of the reputation is related to positive action or content, such as your question or answer is upvoted, your answer is accepted, or you accept someone’s answer, etc.</p>
-<!-- --><p>We automate the <!-- --><a href="https://answer.apache.org/docs/recipes/contents/reputation" target="_blank" rel="noopener noreferrer">reputation system</a> for an easy and productive community management, and you can start <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener noreferrer">here</a> to give it a go.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="permission-customizing-content-engagement">Permission: Customizing Content Engagement<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#permission-customizing-content-engagement" class="hash-link" aria-label="Permission: Customizing Content Engagement的直接链接" title="Permission: Customizing Content Engagement的直接链接"></a></h2>
-<!-- --><p>With more reputation scores, community members gain both recognition and <!-- --><strong>privileges</strong> to participate in content management of the community. In Answer, we have <!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer">3 privileges systems</a> for communities at different scales. For example, a community member wants to upvote a question, it takes different reputation scores. For a private team, [...]
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Answer Sets Rules for Privilege at Different Levels" src="https://answer.apache.org/zh-CN/assets/images/permission2-2d84363062fe5febf2ec4ab1b8ab8514.png" width="1600" height="1566" class="img_WevL"></a></p>
-<!-- --><p>Admin can always change the privileges level in Admin settings based on current community status.
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Admin Can Change Privileges Level in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin%20setting%20permission-f4bbc04668fa561eaddee9045cd28a45.png" width="1600" height="1473" class="img_WevL"></a></p>
-<!-- --><p>This personalized approach encourages diverse engagement levels, ensures both newcomers and experienced contributors with the right permissions. It fosters an inclusive atmosphere where everyone's voice is valued.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="moderation-collaboration-and-safeguard">Moderation: Collaboration and Safeguard<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#moderation-collaboration-and-safeguard" class="hash-link" aria-label="Moderation: Collaboration and Safeguard的直接链接" title="Moderation: Collaboration and Safeguard的直接链接"></a></h2>
-<!-- --><p>Trusted members are a part of the content management loop, ensuring content quality and adherence to guidelines. Though Answer grants active users who stick to the community rules the authority to manage and oversee content within the community, admins still needs to review edits from users with less reputation scores.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Moderation" src="https://answer.apache.org/zh-CN/assets/images/moderation-109f941af4f80c6d095ced319206dd14.png" width="800" height="451" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#conclusion" class="hash-link" aria-label="Conclusion的直接链接" title="Conclusion的直接链接"></a></h2>
-<!-- --><p>Whether you're a community starter seeking to learn, or a community expert willing to share knowledge, Answer's content management tools are intuitive, efficient, and reliable. You can explore how the Answer team apply this system in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>, or start knowledge sharing and managing with <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener norefe [...]
- <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 419fd380..15236256 100644
--- a/zh-CN/blog/category/best-practice/index.html
+++ b/zh-CN/blog/category/best-practice/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/community/index.html b/zh-CN/blog/category/community/index.html
index 17b0afa4..e441d190 100644
--- a/zh-CN/blog/category/community/index.html
+++ b/zh-CN/blog/category/community/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/insights/index.html b/zh-CN/blog/category/insights/index.html
index 0b9997aa..a81576f3 100644
--- a/zh-CN/blog/category/insights/index.html
+++ b/zh-CN/blog/category/insights/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 a9b90ff5..a2c09b0c 100644
--- a/zh-CN/blog/category/release/index.html
+++ b/zh-CN/blog/category/release/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/tech/index.html b/zh-CN/blog/category/tech/index.html
index 49222669..556c29cc 100644
--- a/zh-CN/blog/category/tech/index.html
+++ b/zh-CN/blog/category/tech/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/tutorials/index.html b/zh-CN/blog/category/tutorials/index.html
index 3a19a7b7..cebc69db 100644
--- a/zh-CN/blog/category/tutorials/index.html
+++ b/zh-CN/blog/category/tutorials/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/index.html b/zh-CN/blog/index.html
index deea0db3..be595f6d 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 264f7345..40318f27 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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
new file mode 100644
index 00000000..24ad7668
--- /dev/null
+++ b/zh-CN/blog/page/3/index.html
@@ -0,0 +1,28 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.1.1">
+<title data-rh="true">Answer Blog | Apache 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:image" content="https://answer.apache.org/zh-CN/img/head-icon.png"><meta data-rh="true" name="twitter:image" content="https://answer.apache.org/zh-CN/img/head-icon.png"><meta data-rh="true" property="og:url" content="https://answer.apache.org/zh-CN [...]
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Answer RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Answer Atom Feed">
+
+
+
+<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="whats-new">What’s New<!-- --><a href="#whats-new" class="hash-link" aria-label="What’s New的直接链接" title="What’s New的直接链接"></a></h2>
+<!-- --><p>Pin an important or frequently asked question for your Q&A platform, so that it always stay on the top of your community.
+<!-- --><img decoding="async" loading="lazy" alt="Pin a Question in Answer" src="/zh-CN/assets/images/1.0.9release1-b10a9df59c50ef5d5c9f979408944d6d.gif" width="786" height="674" class="img_WevL"></p>
+<!-- --><p>Unlist a question to make it invisible for temporary modification, or further review. Admin can list question again in Admin>Contents>Questions.
+<!-- --><img decoding="async" loading="lazy" alt="Unlist a Question" src="/zh-CN/assets/images/1.0.9release2-9e2138d07f1e0af6b87a7a014349d08b.gif" width="800" height="510" class="img_WevL"></p>
+<!-- --><p>Pin and Unlist help to tailor a knowledge-based community of your own, while maintain and organize the knowledge system can be easy.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="bug-fixes--optimization">Bug Fixes & Optimization<!-- --><a href="#bug-fixes--optimization" class="hash-link" aria-label="Bug Fixes & Optimization的直接链接" title="Bug Fixes & Optimization的直接链接"></a></h2>
+<!-- --><p>We’ve also made some tweaks to fix the display issues of tags, comments form, and stubborn deleted questions. We’ve also removed context ambiguity with optimized translation.</p>
+<!-- --><p>We strongly recommend you to build and manage a Q&A platform <!-- --><a href="https://github.com/apache/incubator-answer/releases/tag/v1.0.9" target="_blank" rel="noopener noreferrer">Answer v1.0.9</a>. You are always welcome to contribute your ideas (feature requests, or hunt a but) in <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">https://meta.answer.dev/</a>. So what will you pin first?<!-- --></p></div><footer class="row docusaurus [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/rss.xml b/zh-CN/blog/rss.xml
index 71081f49..52b979e0 100644
--- a/zh-CN/blog/rss.xml
+++ b/zh-CN/blog/rss.xml
@@ -4,10 +4,41 @@
<title>Apache Answer Blog</title>
<link>https://answer.apache.org/zh-CN/blog</link>
<description>Apache Answer Blog</description>
- <lastBuildDate>Thu, 20 Jun 2024 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Wed, 03 Jul 2024 00:00:00 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>zh-CN</language>
+ <item>
+ <title><![CDATA[Apache Answer 1.3.5: Flexibility. Reaction. Extension.]]></title>
+ <link>https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release</link>
+ <guid>https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release</guid>
+ <pubDate>Wed, 03 Jul 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[Answer introduces parameterizable base paths, reactions, and embed plugin for a more thriving community.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-07-03-cover@4x-34f38d6b4ffc25325ee4094ab9c448e9.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>What a nice way to start this July strong with the new version! This is perhaps our very first time to release a new version in the very beginning of a month.</p>
+<!-- --><p>In this update, both users and admins have more freedom to customize, express, and view in the online community with new features. Find out how and why.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="customize-urls-with-base-path-parametrization">Customize URLs with Base Path Parametrization<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#customize-urls-with-base-path-parametrization" class="hash-link" aria-label="Customize URLs with Base Path Parametrization的直接链接" title="Customize URLs with Base Path Parametrization的直接链接"></a></h2>
+<!-- --><p>Time to personalize your Answer URL. You can now handle Answer website address by adding tags to URLs. It’s a great improvement for both the flexibility and ease of deployment for Answer.</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="express-your-attitude-with-reactions">Express Your Attitude with Reactions<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#express-your-attitude-with-reactions" class="hash-link" aria-label="Express Your Attitude with Reactions的直接链接" title="Express Your Attitude with Reactions的直接链接"></a></h2>
+<!-- --><p>When you come across a question that aligns perfectly with your confusion, or a brilliant answer that wipes away your doubts, simply show your appreciation with the latest reaction.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Add Reaction in Apache Answer" src="https://answer.apache.org/zh-CN/assets/images/Add%20Reactions-7f4a180b3bb60c2b82da31e6e7b343ab.gif" width="1200" height="428" class="img_WevL"></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="better-content-showcase">Better Content Showcase<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#better-content-showcase" class="hash-link" aria-label="Better Content Showcase的直接链接" title="Better Content Showcase的直接链接"></a></h2>
+<!-- --><p>We heard your <!-- --><a href="https://github.com/apache/incubator-answer-plugins/issues/84" target="_blank" rel="noopener noreferrer">call</a>, and here we are. Now, knowledge sharing is at the next level with a new embed plugin. It helps to refer to relevant article, tutorials, coding snippets, etc.<!-- --></p>
+<!-- --><p>After activate the <!-- --><a href="https://github.com/apache/incubator-answer-plugins/tree/main/embed-basic" target="_blank" rel="noopener noreferrer">embed plugin</a>, you can customize the title with a brief summary of the content, and then paste the URL of the content you are adding.<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Use Embed Plugin" src="https://answer.apache.org/zh-CN/assets/images/Embed%20Plugin-0066890653f928f4e9d7f265a7c50806.gif" width="1200" height="818" class="img_WevL"></p>
+<!-- --><p>It looks like this. Better than multiple cold links, right?<!-- --><br>
+<!-- --><img decoding="async" loading="lazy" alt="Embed Preview in Apache Answer" src="https://answer.apache.org/zh-CN/assets/images/Embed%20Look-c08f677aad158c3a631a18ea9d57eea9.png" width="1596" height="652" class="img_WevL"></p>
+<!-- --><p><em>Click <!-- --><a href="https://answer.apache.org/docs/plugins" target="_blank" rel="noopener noreferrer">here</a> for using plugin tutorial.<!-- --></em></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="tweaks-and-fixes">Tweaks and Fixes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#tweaks-and-fixes" class="hash-link" aria-label="Tweaks and Fixes的直接链接" title="Tweaks and Fixes的直接链接"></a></h2>
+<!-- --><p>We’ve made changes to the Active list to ensure it shows current and engaging posts. Old questions will be moved out automatically that are either created 180 days ago, or not received a new answer in the past 90 days. Now, your Answer always shows the most recent topics and discussion when clicking Active.</p>
+<!-- --><p>We understand the need for an easy email address update. Users can now request their email address to be updated through a simple process involving contacting an admin.</p>
+<!-- --><p><img decoding="async" loading="lazy" alt="Edit Profile" src="https://answer.apache.org/zh-CN/assets/images/Edit%20Profile-77dfe60e1a7e78095ead572203d64d8d.png" width="838" height="850" class="img_WevL"></p>
+<!-- --><p>Issue such as invalid link, incomplete display, and incorrect count are all fixed! If you spot a bug, don’t hesitate to report it <!-- --><a href="https://github.com/apache/incubator-answer/issues" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="heres-to-you-amazing-contributors">Here’s to You. Amazing Contributors!<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#heres-to-you-amazing-contributors" class="hash-link" aria-label="Here’s to You. Amazing Contributors!的直接链接" title="Here’s to You. Amazing Contributors!的直接链接"></a></h2>
+<!-- --><p>We couldn’t have done it without the dedication and hard work from the community. This release is brought to you by eight fantastic contributors, including two new faces that we are thrilled to have them here.</p>
+<!-- --><p>Cheers to <!-- --><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">robinv8</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars</a>, <!-- --><a href="https://github.com/shuashuai" target="_blank" rel="noo [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="got-a-time-for-feedback">Got a Time for Feedback?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/07/03/answer-1.3.5-release#got-a-time-for-feedback" class="hash-link" aria-label="Got a Time for Feedback?的直接链接" title="Got a Time for Feedback?的直接链接"></a></h2>
+<!-- --><p>We’re always open for ways to make Q&A platform better. Do you have any ideas to share? Head over to our <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> and rate us stars or leave a review. Thank you so much!<!-- --></p>]]></content:encoded>
+ </item>
<item>
<title><![CDATA[How to Search Like a Pro in Answer]]></title>
<link>https://answer.apache.org/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer</link>
@@ -1008,37 +1039,5 @@ The logo will be displayed at the top left of the page, and make sure to follow
<!-- --><p>From customizable features to engagement, Answer equips you to connect with your users in meaningful ways. Whether you're launching a new community or looking to revitalize an existing one, Answer got practical features you need to make your online community a home for your users. Start building your community like the pros with <!-- --><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer">Answer</a> today, and watch it flourish into any communities yo [...]
<!-- --><p><a href="https://answer.apache.org/" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="AnswerScreenshot" src="https://answer.apache.org/zh-CN/assets/images/AnswerScreenshot-50412ac7309285a01092b8da55a239ea.png" width="1078" height="716" class="img_WevL"></a></p>]]></content:encoded>
</item>
- <item>
- <title><![CDATA[How to Manage Content System Efficiently with Answer]]></title>
- <link>https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</link>
- <guid>https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer</guid>
- <pubDate>Wed, 09 Aug 2023 00:00:00 GMT</pubDate>
- <description><![CDATA[Learn how Answer’s content management tools work in harmony to keep your community organized and vibrant.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2023-08-09-cover@4x-c0f067e27e97dde9487d939dad9ed318.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Once your team starts using Answer, you’ll gradually accumulate a centralized knowledge hub where team members share, exchange and collaborate freely. For admins, they have to maintain a vibrant ecosystem is great, while ensur [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="flag-everyone-is-a-part-of-it">Flag: Everyone is a Part of it<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#flag-everyone-is-a-part-of-it" class="hash-link" aria-label="Flag: Everyone is a Part of it的直接链接" title="Flag: Everyone is a Part of it的直接链接"></a></h2>
-<!-- --><p>A vibrant community is about trust, and Flag is a reflection of this. In Answer, we put the safety and well-being of the community in the hands of all community members. With flag, users can flag content that violates community guidelines immediately.
-<!-- --><img decoding="async" loading="lazy" alt="User Can Flag a Post in Answer" src="https://answer.apache.org/zh-CN/assets/images/user-flag-e3416f1448fb283c5d23d90e29514080.png" width="1600" height="1600" class="img_WevL"></p>
-<!-- --><p>Admin can check flagging content in <!-- --><strong>Admin-Flags</strong>. Answer provides filters for different flagged content so that the admin can focus on a flagged content type once at a time.
-<!-- --><img decoding="async" loading="lazy" alt="Admin can Deal with Flagged Content Easily in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin-flags-a1650886cab52213cd411b2d2960523f.gif" width="1200" height="674" class="img_WevL"></p>
-<!-- --><p>After checking the content, the admin can click Review to decide on further action.
-<!-- --><img decoding="async" loading="lazy" alt="Admin Can Review and Proceed Next Steps in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin-review-8c2a10489109d103617318e3dd0317b2.png" width="1600" height="901" class="img_WevL"></p>
-<!-- --><p>Flag is not merely a way to report inappropriate content to the community, but a smart and effective way to maintain a respectful environment with collective responsibility.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="reputation-contribution-and-recognition">Reputation: Contribution and Recognition<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#reputation-contribution-and-recognition" class="hash-link" aria-label="Reputation: Contribution and Recognition的直接链接" title="Reputation: Contribution and Recognition的直接链接"></a></h2>
-<!-- --><p>The reputation system incentivizes users to participate and contribute to collective knowledge. In Answer, the reputation score is right next to the user’s name, which is a badge of presenting one’s credibility, reliability, and expertise.</p>
-<!-- --><p><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="The Reputation Socre is Shown Next to the" src="https://answer.apache.org/zh-CN/assets/images/user-reputation-e7b39d7cbdf199a9c189f098fc1fa200.png" width="1600" height="899" class="img_WevL"></a></p>
-<!-- --><p>Most of the reputation is related to positive action or content, such as your question or answer is upvoted, your answer is accepted, or you accept someone’s answer, etc.</p>
-<!-- --><p>We automate the <!-- --><a href="https://answer.apache.org/docs/recipes/contents/reputation" target="_blank" rel="noopener noreferrer">reputation system</a> for an easy and productive community management, and you can start <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener noreferrer">here</a> to give it a go.<!-- --></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="permission-customizing-content-engagement">Permission: Customizing Content Engagement<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#permission-customizing-content-engagement" class="hash-link" aria-label="Permission: Customizing Content Engagement的直接链接" title="Permission: Customizing Content Engagement的直接链接"></a></h2>
-<!-- --><p>With more reputation scores, community members gain both recognition and <!-- --><strong>privileges</strong> to participate in content management of the community. In Answer, we have <!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer">3 privileges systems</a> for communities at different scales. For example, a community member wants to upvote a question, it takes different reputation scores. For a private team, [...]
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Answer Sets Rules for Privilege at Different Levels" src="https://answer.apache.org/zh-CN/assets/images/permission2-2d84363062fe5febf2ec4ab1b8ab8514.png" width="1600" height="1566" class="img_WevL"></a></p>
-<!-- --><p>Admin can always change the privileges level in Admin settings based on current community status.
-<!-- --><a href="https://answer.apache.org/docs/recipes/contents/permission" target="_blank" rel="noopener noreferrer"><img decoding="async" loading="lazy" alt="Admin Can Change Privileges Level in Answer" src="https://answer.apache.org/zh-CN/assets/images/admin%20setting%20permission-f4bbc04668fa561eaddee9045cd28a45.png" width="1600" height="1473" class="img_WevL"></a></p>
-<!-- --><p>This personalized approach encourages diverse engagement levels, ensures both newcomers and experienced contributors with the right permissions. It fosters an inclusive atmosphere where everyone's voice is valued.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="moderation-collaboration-and-safeguard">Moderation: Collaboration and Safeguard<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#moderation-collaboration-and-safeguard" class="hash-link" aria-label="Moderation: Collaboration and Safeguard的直接链接" title="Moderation: Collaboration and Safeguard的直接链接"></a></h2>
-<!-- --><p>Trusted members are a part of the content management loop, ensuring content quality and adherence to guidelines. Though Answer grants active users who stick to the community rules the authority to manage and oversee content within the community, admins still needs to review edits from users with less reputation scores.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Moderation" src="https://answer.apache.org/zh-CN/assets/images/moderation-109f941af4f80c6d095ced319206dd14.png" width="800" height="451" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="conclusion">Conclusion<!-- --><a href="https://answer.apache.org/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer#conclusion" class="hash-link" aria-label="Conclusion的直接链接" title="Conclusion的直接链接"></a></h2>
-<!-- --><p>Whether you're a community starter seeking to learn, or a community expert willing to share knowledge, Answer's content management tools are intuitive, efficient, and reliable. You can explore how the Answer team apply this system in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>, or start knowledge sharing and managing with <!-- --><a href="https://answer.apache.org/docs/installation" target="_blank" rel="noopener norefe [...]
- </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 fb809b8b..8a5bba93 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 f6e566e3..d24bc541 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 2818052a..4bcfd971 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="Others的直接链接" title="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/zh-CN/community/contributing/index.html b/zh-CN/community/contributing/index.html
index cb312d72..083f5df7 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" v [...]
+<!-- --><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://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" v [...]
</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 70203fb5..c99dfde6 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="note">Note<!-- --><a href="#note" class="hash-link" aria-label="Note的直接链接" title="Note的直接链接"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="rc-tag">RC Tag<!-- --><a href="#rc-tag" class="hash-link" aria-label="RC Tag的直接链接" title="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/zh-CN/community/issues/index.html b/zh-CN/community/issues/index.html
index f45db181..6a0b82ef 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="Issues labels的直接链接" title="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/zh-CN/community/pull-request/index.html b/zh-CN/community/pull-request/index.html
index 25de0146..f72c9628 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="Develop and Contribute的直接链接" title="Develop and Contribute的直接链接"></a></h2>
-<!-- --><p>Please refer to <!-- --><a href="/zh-CN/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://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 [...]
+<!-- --><p>Please refer to <!-- --><a href="/zh-CN/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://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 [...]
</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 25d0630b..70dba1e6 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 7e4768c3..8818a1cd 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 767cf186..8c0e9f97 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 23246d27..09933eef 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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://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 8f59ef7c..6095d81c 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 30f13ee2..27f8951f 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 d9f7e927..e4c4d99a 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></ [...]
+<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></ [...]
</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 c067bf35..5f409594 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 7e6a63b7..1b22b92a 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 5211b91d..573b22a0 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 362e7b7e..89290a8d 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 97f2f60d..a732c37d 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 bb50867d..44542e42 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 e018203f..7b02e20a 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 16697e86..cd24c525 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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>LOG_LEVEL:日志级别,支持 [<!-- --><code>DEBUG</code> <!-- --><code>INFO</code> <!-- --><code>WARN</code> <!-- --><code>ERROR</code>]<!-- --></li>
<!-- --><li>LOG_PATH:日志存储位置。</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 8282f2de..3dd2d788 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 0ea91155..72adc381 100644
--- a/zh-CN/docs/flags/index.html
+++ b/zh-CN/docs/flags/index.html
@@ -10,13 +10,13 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 [...]
<!-- --><blockquote>
<!-- --><p>用户可以通过举报来举报非法内容。</p>
-<!-- --></blockquote></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 [...]
+<!-- --></blockquote></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 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/index.html b/zh-CN/docs/index.html
index e70180a7..12557d82 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 @@
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="前后端分离">前后端分离<!-- --><a href="#前后端分离" class="hash-link" aria-label="前后端分离的直接链接" title="前后端分离的直接链接"></a></h3>
<!-- --><p>Apache Answer 是一个单体库,包含前端和后端。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="用户界面预览">用户界面预览<!-- --><a href="#用户界面预览" class="hash-link" aria-label="用户界面预览的直接链接" title="用户界面预览的直接链接"></a></h2>
-<!-- --><p><img decoding="async" loading="lazy" alt="screenshot" src="/zh-CN/assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png" width="1298" height="824" 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="20" viewBo [...]
+<!-- --><p><img decoding="async" loading="lazy" alt="screenshot" src="/zh-CN/assets/images/screenshot-c118d2fcfb1faaf1d9df2e8b5e8bc1a8.png" width="1298" height="824" 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="20" viewBo [...]
</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 fee3009e..8ab7a9cc 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 [...]
@@ -38,6 +38,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="第五步完成">第五步:完成<!-- --><a href="#第五步完成" class="hash-link" aria-label="第五步:完成的直接链接" title="第五步:完成的直接链接"></a></h3>
<!-- --><p>🎉 恭喜你,单击“完成”按钮即可开始 Apache Answer 之旅!
-<!-- --><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="2 [...]
+<!-- --><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="2 [...]
</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 0da04e00..ecc4da91 100644
--- a/zh-CN/docs/moderation/index.html
+++ b/zh-CN/docs/moderation/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/docs/permission/index.html b/zh-CN/docs/permission/index.html
index 7df08d5a..54a19eda 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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>数字表示所需的最低声望等级。社区中有三个选项可用。你可以在管理设置中更改此设置。</p>
<!-- --><table><thead><tr><th>权限</th><th>级别 1</th><th>级别 2(默认)</th><th>级别 3</th></tr></thead><tbody><tr><td>描述</td><td>个人团队、群组所需的较低声望。</td><td>创业社区所需的较低声望。</td><td>成熟社区所需的较高声望。</td></tr><tr><td>提问</td><td>1</td><td>1</td><td>1</td></tr><tr><td>写回答</td><td>1</td><td>1</td><td>1</td></tr><tr><td>写评论</td><td>1</td><td>1</td><td>1</td></tr><tr><td>举报</td><td>1</td><td>1</td><td>1</td></tr><tr><td>点赞评论</td><td>1</td><td>1</td><td>1</td></tr><tr><td>同时发布超过 2 个链接</td><td>1</td><td>10</td><td>10 [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="用户角色">用户角色<!-- --><a href="#用户角色" class="hash-link" aria-label="用户角色的直接链接" title="用户角色的直接链接"></a></h2>
-<!-- --><table><thead><tr><th>权限 \ 角色</th><th>用户</th><th>版主</th><th>管理员</th></tr></thead><tbody><tr><td>默认无特殊访问权限</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>除站点管理界面外可以访问所有帖子</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>具有访问站点的全部权限</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel= [...]
+<!-- --><table><thead><tr><th>权限 \ 角色</th><th>用户</th><th>版主</th><th>管理员</th></tr></thead><tbody><tr><td>默认无特殊访问权限</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>除站点管理界面外可以访问所有帖子</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>具有访问站点的全部权限</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel= [...]
</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 653e0aa5..80327c7f 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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="Develop and Contribute的直接链接" title="Develop and Contribute的直接链接"></a></h2>
<!-- --><p>Please refer to <!-- --><a href="/zh-CN/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="Design & Principle的直接链接" title="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="/zh-CN/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://crowdin.com/project/answer-website/zh-CN" target="_blank" re [...]
+<!-- --><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="/zh-CN/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://crowdin.com/project/answer-website/zh-CN" target="_blank" re [...]
</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 79238308..7d23879f 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 7d95c343..4a526673 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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>如果某项操作导致用户一天内获得 <!-- --><code>> 200</code> 声望,那么任何后续增加声望的操作都不会增加用户的声望。<!-- --></li>
<!-- --><li>接受回答获得的声望不受 200 声望限制。</li>
<!-- --><li>自己接受的回答不会获得声望。</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 ca279a79..c3e7d60a 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 2bfc74d6..5ff5a6b6 100644
--- a/zh-CN/docs/settings/index.html
+++ b/zh-CN/docs/settings/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/docs/tags/index.html b/zh-CN/docs/tags/index.html
index 42dbc7b1..ea4b8f35 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 cec1b934..46660c7f 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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>./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 af77bebb..5c945b69 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 c353cb97..072f9c17 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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/img/blog/2024-07-03-cover@2x.png b/zh-CN/img/blog/2024-07-03-cover@2x.png
new file mode 100644
index 00000000..e752ba6f
Binary files /dev/null and b/zh-CN/img/blog/2024-07-03-cover@2x.png differ
diff --git a/zh-CN/img/blog/2024-07-03-cover@4x.png b/zh-CN/img/blog/2024-07-03-cover@4x.png
new file mode 100644
index 00000000..46290a0a
Binary files /dev/null and b/zh-CN/img/blog/2024-07-03-cover@4x.png differ
diff --git a/zh-CN/index.html b/zh-CN/index.html
index eaff1c89..441e6896 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 05641526..1040850e 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 3cf46c69..cb6d1e93 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.f3a8200c.css">
-<script src="/zh-CN/assets/js/runtime~main.89350fc2.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0502d617.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.b25ea8cd.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.7b2e4f72.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 32013400..104851ac 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