You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@answer.apache.org by gi...@apache.org on 2024/09/11 09:26:40 UTC
(incubator-answer-website) branch dist-pages updated: deploy: 78504dc9d04061af81298d205acd4479ec777294
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 729c98aac deploy: 78504dc9d04061af81298d205acd4479ec777294
729c98aac is described below
commit 729c98aac110ec11cf2971c630b18c7a4d3428ab
Author: shuashuai <sh...@users.noreply.github.com>
AuthorDate: Wed Sep 11 09:26:35 2024 +0000
deploy: 78504dc9d04061af81298d205acd4479ec777294
---
404.html | 4 +-
...over-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png | Bin 0 -> 13802 bytes
...over-zh@4x-68486e9798f3360bffd03f1587e35b63.png | Bin 0 -> 28742 bytes
...1-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png | Bin 0 -> 13131 bytes
...1-cover@4x-32111bf1447de02ff03e2a9548fb1310.png | Bin 0 -> 28065 bytes
.../{0480b142.77f55286.js => 0480b142.d6c843b1.js} | 2 +-
assets/js/0638b9ed.d38422b3.js | 2 +
...ICENSE.txt => 0638b9ed.d38422b3.js.LICENSE.txt} | 0
.../{066ff229.111a7269.js => 066ff229.b5c714ba.js} | 2 +-
.../js/0b79d441.c997996e.js | 2 +-
assets/js/18743714.e45945cb.js | 2 +
...ICENSE.txt => 18743714.e45945cb.js.LICENSE.txt} | 0
.../{18e919bd.b7464676.js => 18e919bd.f921d151.js} | 2 +-
.../{1a8837ce.6b473748.js => 1a8837ce.74a33389.js} | 2 +-
assets/js/1f15b498.fca6ca40.js | 2 +
...ICENSE.txt => 1f15b498.fca6ca40.js.LICENSE.txt} | 0
.../{221cde73.88fb0025.js => 221cde73.8e18bcf0.js} | 2 +-
.../{2a510483.4e8723a9.js => 2a510483.0c91a0c2.js} | 4 +-
...ICENSE.txt => 2a510483.0c91a0c2.js.LICENSE.txt} | 0
.../{2b5fbffd.847b5b91.js => 2b5fbffd.4a32ad35.js} | 2 +-
.../{2c22be1c.9344f308.js => 2c22be1c.50621e69.js} | 4 +-
...ICENSE.txt => 2c22be1c.50621e69.js.LICENSE.txt} | 0
.../js/33dc0c0c.383e69c1.js | 2 +-
.../js/3728301f.62ff5419.js | 2 +-
.../js/3a3fadac.5fd20f06.js | 2 +-
.../js/3a86a8c5.b063dcbe.js | 4 +-
...ICENSE.txt => 3a86a8c5.b063dcbe.js.LICENSE.txt} | 0
.../{415707e9.aede25ac.js => 415707e9.6a012f83.js} | 2 +-
.../{42805e51.36211b99.js => 42805e51.88aa5e77.js} | 2 +-
.../{42b561b4.e1e20b2c.js => 42b561b4.3477139c.js} | 2 +-
.../js/4f5525b6.4afc82c1.js | 2 +-
.../{51168d66.f3e79c83.js => 51168d66.21bc2e41.js} | 2 +-
.../{54f44165.75959f23.js => 54f44165.77275e1e.js} | 2 +-
.../{5771c448.0216f277.js => 5771c448.5132bf91.js} | 2 +-
assets/js/58ac8521.b3e99b8a.js | 1 +
.../{59e77115.6775f24a.js => 59e77115.608ebcb2.js} | 2 +-
.../{5ac42693.b0f015d7.js => 5ac42693.9e5ee6ee.js} | 2 +-
.../{5b5f4945.1c53fd63.js => 5b5f4945.7748fa8c.js} | 2 +-
.../{67e757c0.fa864d90.js => 67e757c0.5fa3db15.js} | 4 +-
...ICENSE.txt => 67e757c0.5fa3db15.js.LICENSE.txt} | 0
.../{68eaa3f5.63f9492c.js => 68eaa3f5.50547314.js} | 2 +-
.../{6a8a0e97.0fd8ebb1.js => 6a8a0e97.81144c3d.js} | 2 +-
.../{6f494215.5e3b1922.js => 6f494215.7b2d1e19.js} | 2 +-
.../{6fd9b8bb.2e3b0723.js => 6fd9b8bb.8dce3100.js} | 2 +-
.../{72a4391e.ad8aadcf.js => 72a4391e.0559f00f.js} | 2 +-
.../{85c04a46.aef83882.js => 85c04a46.c0ec6a55.js} | 2 +-
.../{87260873.b03d6218.js => 87260873.98e322e6.js} | 2 +-
.../{872d4ab4.997cd380.js => 872d4ab4.2eeae1a3.js} | 2 +-
.../{8a3109ec.a4340cf1.js => 8a3109ec.7180612b.js} | 2 +-
.../{8eb4e46b.9a1fc998.js => 8eb4e46b.89dfa835.js} | 2 +-
.../{92999a1c.099687ab.js => 92999a1c.08c04479.js} | 2 +-
.../{977e6cb2.3ae7e19e.js => 977e6cb2.cddf684f.js} | 2 +-
assets/js/9e348dd4.815c9f1a.js | 1 -
assets/js/9e348dd4.fe5aa03b.js | 1 +
.../{a09c2993.da2eabf2.js => a09c2993.51bebfc6.js} | 2 +-
.../{a5eff934.7e9ea68c.js => a5eff934.9d324bc5.js} | 2 +-
.../{a7021a0a.6a3fe327.js => a7021a0a.b30c3ce1.js} | 2 +-
.../{a72448b0.489dd000.js => a72448b0.b8b7ea05.js} | 4 +-
...ICENSE.txt => a72448b0.b8b7ea05.js.LICENSE.txt} | 0
.../{a98c1148.5d5a3a6e.js => a98c1148.34daf680.js} | 2 +-
.../{b2b494f3.14d5b97f.js => b2b494f3.49b37f0a.js} | 2 +-
.../{b2b675dd.c774c34a.js => b2b675dd.ed0129c4.js} | 2 +-
assets/js/b2f554cd.22c35c6e.js | 1 +
assets/js/b2f554cd.713a3be2.js | 1 -
assets/js/b8e02b9a.79623100.js | 2 -
assets/js/b8e02b9a.b15b72a9.js | 2 +
.../js/b8e02b9a.b15b72a9.js.LICENSE.txt | 0
.../{c1cb8fca.9fd4e862.js => c1cb8fca.f7021877.js} | 2 +-
assets/js/d2482e85.0265d9dd.js | 2 +
.../js/d2482e85.0265d9dd.js.LICENSE.txt | 0
.../{d7d04d1f.35e78ce9.js => d7d04d1f.da362472.js} | 2 +-
.../{d7ef3cd8.a14e13d0.js => d7ef3cd8.55f80b40.js} | 2 +-
.../{da6654f2.92b14abd.js => da6654f2.2774c95e.js} | 2 +-
.../{db361b8a.899aae59.js => db361b8a.88fb7727.js} | 4 +-
.../js/db361b8a.88fb7727.js.LICENSE.txt | 0
.../{dc8b965f.003a0b70.js => dc8b965f.83a27d87.js} | 2 +-
assets/js/e1eb3be6.db129f4a.js | 2 -
assets/js/e1eb3be6.f0204486.js | 2 +
.../js/e1eb3be6.f0204486.js.LICENSE.txt | 0
.../{e438ab2a.78e9f5f5.js => e438ab2a.5d29ed19.js} | 2 +-
.../{eafd45de.cd34935e.js => eafd45de.653316b2.js} | 2 +-
.../{ee4dca10.67abf048.js => ee4dca10.cacdd0ef.js} | 2 +-
.../{f493f8eb.fe104b60.js => f493f8eb.8acc4c47.js} | 2 +-
.../{f8a2828b.a782b4ad.js => f8a2828b.1d39fc6a.js} | 2 +-
.../{fd15fd1f.e75288a1.js => fd15fd1f.d49af7ee.js} | 2 +-
assets/js/main.8eea41d4.js | 2 +
...js.LICENSE.txt => main.8eea41d4.js.LICENSE.txt} | 0
assets/js/main.ac7a9c99.js | 2 -
assets/js/runtime~main.2925da76.js | 1 -
assets/js/runtime~main.f272d102.js | 1 +
blog/2023/05/11/answer-1.0.9-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
blog/2023/06/15/answer-1.1.0-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../24/answer-enters-apache-incubator/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../answer-1.2.1-ask-better-find-better/index.html | 4 +-
.../first-contribution-come-to-answer/index.html | 4 +-
blog/2024/01/26/deploy-answer-https/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
blog/2024/02/20/answer-1.2.5-is-ready/index.html | 4 +-
.../index.html | 4 +-
.../what-is-new-in-apache-answer-1.3.0/index.html | 4 +-
blog/2024/05/09/answer-ospp-2024/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../how-to-search-like-a-pro-in-answer/index.html | 4 +-
blog/2024/07/01/answer-recap-june/index.html | 4 +-
.../index.html | 4 +-
blog/2024/07/03/answer-1.3.5-release/index.html | 4 +-
.../07/11/apache-answer-coc-asia-2024/index.html | 4 +-
blog/2024/08/01/answer-recap-july/index.html | 4 +-
.../index.html | 4 +-
blog/2024/08/15/answer-1.3.6-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../08/22/guide-to-add-answer-plugins/index.html | 4 +-
blog/2024/09/02/answer-recap-august/index.html | 4 +-
.../index.html | 45 +++++
blog/archive/index.html | 6 +-
blog/atom.xml | 185 ++++++++-----------
blog/category/best-practice/index.html | 4 +-
blog/category/community/index.html | 4 +-
blog/category/insights/index.html | 4 +-
blog/category/newsletter/index.html | 6 +-
blog/category/release/index.html | 4 +-
blog/category/tech/index.html | 4 +-
blog/category/tutorials/index.html | 4 +-
blog/index.html | 6 +-
blog/page/2/index.html | 6 +-
blog/page/3/index.html | 6 +-
blog/rss.xml | 169 ++++++++----------
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-09-11-cover-zh@2x.png | Bin 0 -> 13802 bytes
img/blog/2024-09-11-cover-zh@4x.png | Bin 0 -> 28742 bytes
img/blog/2024-09-11-cover@2x.png | Bin 0 -> 13131 bytes
img/blog/2024-09-11-cover@4x.png | Bin 0 -> 28065 bytes
index.html | 4 +-
plugins/index.html | 4 +-
search/index.html | 4 +-
sitemap.xml | 2 +-
zh-CN/404.html | 4 +-
...over-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png | Bin 0 -> 13802 bytes
...over-zh@4x-68486e9798f3360bffd03f1587e35b63.png | Bin 0 -> 28742 bytes
...1-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png | Bin 0 -> 13131 bytes
...1-cover@4x-32111bf1447de02ff03e2a9548fb1310.png | Bin 0 -> 28065 bytes
zh-CN/assets/js/0638b9ed.76cc1233.js | 2 +
...ICENSE.txt => 0638b9ed.76cc1233.js.LICENSE.txt} | 0
.../assets/js/0b79d441.c997996e.js | 2 +-
.../{0bbd7524.5109b586.js => 0bbd7524.08dada3c.js} | 2 +-
.../{18e919bd.b7464676.js => 18e919bd.f921d151.js} | 2 +-
zh-CN/assets/js/1f15b498.869d8679.js | 2 +
...ICENSE.txt => 1f15b498.869d8679.js.LICENSE.txt} | 0
.../{26cbfb40.1ab7a078.js => 26cbfb40.5f410b74.js} | 4 +-
...ICENSE.txt => 26cbfb40.5f410b74.js.LICENSE.txt} | 0
.../{283536cd.c4d549db.js => 283536cd.d0cbcfd0.js} | 2 +-
.../{2858569c.93e79c05.js => 2858569c.84d19814.js} | 2 +-
.../{2c22be1c.9344f308.js => 2c22be1c.50621e69.js} | 4 +-
...ICENSE.txt => 2c22be1c.50621e69.js.LICENSE.txt} | 0
.../assets/js/33dc0c0c.383e69c1.js | 2 +-
.../{3481afe6.252f01bd.js => 3481afe6.e1f9df0e.js} | 2 +-
.../assets/js/3728301f.62ff5419.js | 2 +-
.../{3771a1a2.bd3fbebf.js => 3771a1a2.8ed43f67.js} | 2 +-
.../{396d62b5.0e7d44c0.js => 396d62b5.17048c4d.js} | 2 +-
.../assets/js/3a3fadac.5fd20f06.js | 2 +-
.../assets/js/3a86a8c5.b063dcbe.js | 4 +-
.../assets/js/3a86a8c5.b063dcbe.js.LICENSE.txt | 0
.../{3b505fec.a37f371b.js => 3b505fec.d4a0883a.js} | 2 +-
zh-CN/assets/js/416c929f.7b423103.js | 1 -
zh-CN/assets/js/416c929f.971b49a6.js | 1 +
.../{42805e51.36211b99.js => 42805e51.88aa5e77.js} | 2 +-
.../{4380d3e8.0ab86188.js => 4380d3e8.55e4917d.js} | 2 +-
zh-CN/assets/js/45a9de53.eb502b77.js | 1 -
.../{4958df33.7e83423b.js => 4958df33.cee11fb5.js} | 2 +-
zh-CN/assets/js/4a8fe681.075d4211.js | 2 +
.../assets/js/4a8fe681.075d4211.js.LICENSE.txt | 0
zh-CN/assets/js/4a8fe681.b3248ae1.js | 2 -
zh-CN/assets/js/4d9b6ec8.455afa75.js | 2 -
.../assets/js/4f5525b6.3ef3c678.js | 2 +-
.../{5044ae4e.f8c369c8.js => 5044ae4e.da5c62fc.js} | 2 +-
zh-CN/assets/js/50bc71d4.6687bbc2.js | 1 -
zh-CN/assets/js/50bc71d4.db1948c1.js | 1 +
.../{536930c8.b8aab8ca.js => 536930c8.951a76a8.js} | 2 +-
.../{565f0463.305e9bb1.js => 565f0463.70e4f7e8.js} | 2 +-
.../{589616dd.070e14ea.js => 589616dd.9bcbecdc.js} | 2 +-
zh-CN/assets/js/58ac8521.b3e99b8a.js | 1 +
.../{5b5253e0.a1f05672.js => 5b5253e0.1903cda7.js} | 2 +-
.../{5fb2369c.58cb5170.js => 5fb2369c.ef756bcf.js} | 2 +-
.../{675aed1f.d7d09011.js => 675aed1f.d8e7a0ab.js} | 2 +-
.../{6a8a0e97.0fd8ebb1.js => 6a8a0e97.283d1de2.js} | 2 +-
.../{6b66dba1.8e02493f.js => 6b66dba1.1c67f465.js} | 2 +-
.../{6cb497c1.de33804c.js => 6cb497c1.07540c2d.js} | 2 +-
.../{719ef308.41c102d2.js => 719ef308.9012a5ed.js} | 2 +-
.../{725f0d2b.02e7ee30.js => 725f0d2b.534052d5.js} | 2 +-
.../{731fb1ee.4fdbfd4e.js => 731fb1ee.d82d1721.js} | 2 +-
zh-CN/assets/js/7a2edead.dc9de0ea.js | 1 -
.../{7a80358d.4dc8e84f.js => 7a80358d.104d94f5.js} | 2 +-
.../{7f220a89.b66f55c0.js => 7f220a89.e7ea7aa7.js} | 2 +-
.../{82264c80.f6ebdc63.js => 82264c80.5d906b59.js} | 2 +-
.../{85c04a46.aef83882.js => 85c04a46.c0ec6a55.js} | 2 +-
.../{86783167.8fc59fdd.js => 86783167.0332b3e3.js} | 2 +-
.../{8692be7e.a0e9e186.js => 8692be7e.b67284da.js} | 2 +-
.../{86ee303e.91481730.js => 86ee303e.0b518ac6.js} | 2 +-
zh-CN/assets/js/87260873.25b06415.js | 1 +
zh-CN/assets/js/87260873.bcb27406.js | 1 -
.../{883c2984.b640e12b.js => 883c2984.0ff23e2e.js} | 2 +-
.../{89df2f43.4f8ad1c6.js => 89df2f43.1f7ce7a4.js} | 2 +-
.../{8bfad952.5769b98a.js => 8bfad952.3ca0ce05.js} | 2 +-
.../{8d998be3.81195f3c.js => 8d998be3.68bfb4a0.js} | 2 +-
zh-CN/assets/js/98eb0932.203d7ca2.js | 1 +
zh-CN/assets/js/9e348dd4.ca2dc804.js | 1 +
zh-CN/assets/js/9e348dd4.e830a14e.js | 1 -
.../{a5b0ceb9.02a36a45.js => a5b0ceb9.20b738f6.js} | 2 +-
.../{a7021a0a.6a3fe327.js => a7021a0a.b30c3ce1.js} | 2 +-
.../{a72448b0.489dd000.js => a72448b0.b8b7ea05.js} | 4 +-
.../assets/js/a72448b0.b8b7ea05.js.LICENSE.txt | 0
.../{ae0ce2bf.d8fb70c1.js => ae0ce2bf.6e3c47e8.js} | 2 +-
zh-CN/assets/js/b6e5ca21.35fd5d9b.js | 1 +
zh-CN/assets/js/b85ec22c.5c0d8ced.js | 1 +
zh-CN/assets/js/b85ec22c.c1f49fbd.js | 1 -
.../{c8c000df.884a88bb.js => c8c000df.57063e3b.js} | 2 +-
.../{ca3ced4f.c8d1fb28.js => ca3ced4f.b349882a.js} | 2 +-
.../{cb37bc33.af9b3d3c.js => cb37bc33.24548a83.js} | 2 +-
.../{cb5e9d8a.0e17460f.js => cb5e9d8a.e1b77814.js} | 4 +-
.../assets/js/cb5e9d8a.e1b77814.js.LICENSE.txt | 0
.../{d7d04d1f.35e78ce9.js => d7d04d1f.da362472.js} | 2 +-
.../{d980d228.b3759aac.js => d980d228.4b26d0c4.js} | 2 +-
.../{ee4dca10.67abf048.js => ee4dca10.c1a5bb8d.js} | 2 +-
.../{fbb296b5.a80b4a73.js => fbb296b5.6a749011.js} | 4 +-
.../assets/js/fbb296b5.6a749011.js.LICENSE.txt | 0
zh-CN/assets/js/main.0263deb1.js | 2 -
zh-CN/assets/js/main.8bdef4e2.js | 2 +
...js.LICENSE.txt => main.8bdef4e2.js.LICENSE.txt} | 0
zh-CN/assets/js/runtime~main.317b199b.js | 1 +
zh-CN/assets/js/runtime~main.c0abf561.js | 1 -
.../2023/05/11/answer-1.0.9-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../2023/06/15/answer-1.1.0-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../24/answer-enters-apache-incubator/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../answer-1.2.1-ask-better-find-better/index.html | 4 +-
.../first-contribution-come-to-answer/index.html | 4 +-
.../blog/2024/01/26/deploy-answer-https/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../2024/02/20/answer-1.2.5-is-ready/index.html | 4 +-
.../index.html | 4 +-
.../what-is-new-in-apache-answer-1.3.0/index.html | 4 +-
zh-CN/blog/2024/05/09/answer-ospp-2024/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../how-to-search-like-a-pro-in-answer/index.html | 4 +-
zh-CN/blog/2024/07/01/answer-recap-june/index.html | 4 +-
.../index.html | 4 +-
.../2024/07/03/answer-1.3.5-release/index.html | 4 +-
.../07/11/apache-answer-coc-asia-2024/index.html | 6 +-
zh-CN/blog/2024/08/01/answer-recap-july/index.html | 4 +-
.../index.html | 4 +-
.../2024/08/15/answer-1.3.6-release/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../08/22/guide-to-add-answer-plugins/index.html | 4 +-
.../blog/2024/09/02/answer-recap-august/index.html | 4 +-
.../index.html | 55 ++++++
zh-CN/blog/archive/index.html | 6 +-
zh-CN/blog/atom.xml | 195 +++++++++------------
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/newsletter/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 +-
.../index.html" | 19 --
zh-CN/blog/index.html | 6 +-
zh-CN/blog/page/2/index.html | 6 +-
zh-CN/blog/page/3/index.html | 6 +-
zh-CN/blog/rss.xml | 179 +++++++++----------
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-09-11-cover-zh@2x.png | Bin 0 -> 13802 bytes
zh-CN/img/blog/2024-09-11-cover-zh@4x.png | Bin 0 -> 28742 bytes
zh-CN/img/blog/2024-09-11-cover@2x.png | Bin 0 -> 13131 bytes
zh-CN/img/blog/2024-09-11-cover@4x.png | Bin 0 -> 28065 bytes
zh-CN/index.html | 4 +-
zh-CN/plugins/index.html | 4 +-
zh-CN/search/index.html | 4 +-
zh-CN/sitemap.xml | 2 +-
389 files changed, 1036 insertions(+), 1047 deletions(-)
diff --git a/404.html b/404.html
index 56eff0a62..b00030ad2 100644
--- a/404.html
+++ b/404.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png b/assets/images/2024-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png
new file mode 100644
index 000000000..496eefbf8
Binary files /dev/null and b/assets/images/2024-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png differ
diff --git a/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png b/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png
new file mode 100644
index 000000000..2b9bc9c2c
Binary files /dev/null and b/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png differ
diff --git a/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png b/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png
new file mode 100644
index 000000000..07e35f160
Binary files /dev/null and b/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png differ
diff --git a/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png b/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png
new file mode 100644
index 000000000..85478432d
Binary files /dev/null and b/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png differ
diff --git a/assets/js/0480b142.77f55286.js b/assets/js/0480b142.d6c843b1.js
similarity index 96%
rename from assets/js/0480b142.77f55286.js
rename to assets/js/0480b142.d6c843b1.js
index f84a4705a..ed92e681e 100644
--- a/assets/js/0480b142.77f55286.js
+++ b/assets/js/0480b142.d6c843b1.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[836],{85218:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var a=n(43010),s=n(90887);const i={slug:"/faq"},o="FAQ",r={id:"faq",title:"FAQ",description:"How do I access the installation page?",source:"@site/docs/faq.md",sourceDirName:".",slug:"/faq",permalink:"/docs/faq",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer-websit [...]
\ No newline at end of file
diff --git a/assets/js/0638b9ed.d38422b3.js b/assets/js/0638b9ed.d38422b3.js
new file mode 100644
index 000000000..ff110927a
--- /dev/null
+++ b/assets/js/0638b9ed.d38422b3.js
@@ -0,0 +1,2 @@
+/*! For license information please see 0638b9ed.d38422b3.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9925],{1405:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https:/ [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/assets/js/0638b9ed.d38422b3.js.LICENSE.txt
similarity index 100%
copy from assets/js/2a510483.4e8723a9.js.LICENSE.txt
copy to assets/js/0638b9ed.d38422b3.js.LICENSE.txt
diff --git a/assets/js/066ff229.111a7269.js b/assets/js/066ff229.b5c714ba.js
similarity index 98%
rename from assets/js/066ff229.111a7269.js
rename to assets/js/066ff229.b5c714ba.js
index 5eecf76c5..29a6d0666 100644
--- a/assets/js/066ff229.111a7269.js
+++ b/assets/js/066ff229.b5c714ba.js
@@ -1 +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
+"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/0b79d441.7c4a8bd2.js b/assets/js/0b79d441.c997996e.js
similarity index 71%
rename from zh-CN/assets/js/0b79d441.7c4a8bd2.js
rename to assets/js/0b79d441.c997996e.js
index 8de0ecb33..86dde06e7 100644
--- a/zh-CN/assets/js/0b79d441.7c4a8bd2.js
+++ b/assets/js/0b79d441.c997996e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5408],{5878:e=>{e.exports=JSON.parse('{"label":"Tech","permalink":"/blog/category/tech"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5408],{5878:e=>{e.exports=JSON.parse('{"label":"Tech","count":2,"permalink":"/blog/category/tech"}')}}]);
\ No newline at end of file
diff --git a/assets/js/18743714.e45945cb.js b/assets/js/18743714.e45945cb.js
new file mode 100644
index 000000000..a1247d4f3
--- /dev/null
+++ b/assets/js/18743714.e45945cb.js
@@ -0,0 +1,2 @@
+/*! For license information please see 18743714.e45945cb.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8181],{90799:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/11/behind-the-plugin-meet-the-student-c [...]
\ No newline at end of file
diff --git a/assets/js/2c22be1c.9344f308.js.LICENSE.txt b/assets/js/18743714.e45945cb.js.LICENSE.txt
similarity index 100%
rename from assets/js/2c22be1c.9344f308.js.LICENSE.txt
rename to assets/js/18743714.e45945cb.js.LICENSE.txt
diff --git a/assets/js/18e919bd.b7464676.js b/assets/js/18e919bd.f921d151.js
similarity index 64%
rename from assets/js/18e919bd.b7464676.js
rename to assets/js/18e919bd.f921d151.js
index d1da681ba..9b8bdefa0 100644
--- a/assets/js/18e919bd.b7464676.js
+++ b/assets/js/18e919bd.f921d151.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1290],{99899:e=>{e.exports=JSON.parse('{"label":"Best Practice","permalink":"/blog/category/best-practice"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1290],{99899:e=>{e.exports=JSON.parse('{"label":"Best Practice","count":2,"permalink":"/blog/category/best-practice"}')}}]);
\ No newline at end of file
diff --git a/assets/js/1a8837ce.6b473748.js b/assets/js/1a8837ce.74a33389.js
similarity index 99%
rename from assets/js/1a8837ce.6b473748.js
rename to assets/js/1a8837ce.74a33389.js
index 251e966fb..c17e07d8e 100644
--- a/assets/js/1a8837ce.6b473748.js
+++ b/assets/js/1a8837ce.74a33389.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9849],{95221:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(43010),s=i(90887);const r={slug:"/contributing"},o="Contributing",l={id:"contributing/contributing",title:"Contributing",description:"Thanks for your interest in contributing to Apache Answer, hopefully, this document makes the process for contributing clear.",source:"@site/communi [...]
\ No newline at end of file
diff --git a/assets/js/1f15b498.fca6ca40.js b/assets/js/1f15b498.fca6ca40.js
new file mode 100644
index 000000000..ebdf53ad5
--- /dev/null
+++ b/assets/js/1f15b498.fca6ca40.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1f15b498.fca6ca40.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[540],{57281:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https:/ [...]
\ No newline at end of file
diff --git a/assets/js/3a86a8c5.5b1c52b2.js.LICENSE.txt b/assets/js/1f15b498.fca6ca40.js.LICENSE.txt
similarity index 100%
rename from assets/js/3a86a8c5.5b1c52b2.js.LICENSE.txt
rename to assets/js/1f15b498.fca6ca40.js.LICENSE.txt
diff --git a/assets/js/221cde73.88fb0025.js b/assets/js/221cde73.8e18bcf0.js
similarity index 99%
rename from assets/js/221cde73.88fb0025.js
rename to assets/js/221cde73.8e18bcf0.js
index 61a6eec51..0eb939676 100644
--- a/assets/js/221cde73.88fb0025.js
+++ b/assets/js/221cde73.8e18bcf0.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.4e8723a9.js b/assets/js/2a510483.0c91a0c2.js
similarity index 96%
rename from assets/js/2a510483.4e8723a9.js
rename to assets/js/2a510483.0c91a0c2.js
index af676a54a..9175abaa2 100644
--- a/assets/js/2a510483.4e8723a9.js
+++ b/assets/js/2a510483.0c91a0c2.js
@@ -1,2 +1,2 @@
-/*! For license information please see 2a510483.4e8723a9.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
+/*! For license information please see 2a510483.0c91a0c2.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9304],{82762:(e,t,r)=>{"use strict";r.r(t),r.d(t,{assets:()=>y,contentTitle:()=>m,default:()=>g,frontMatter:()=>f,metadata:()=>b,toc:()=>x});var n=r(43010),s=r(90887),i=r(82829),o=r.n(i),a=r(16567),l=r(84875),c=r.n(l),u=r(85170),h=r(53437);const d=u.forwardRef((({bsPrefix:e,variant:t,animation:r="border",size:s,as:i="div",className:o,...a},l)=>{const u=`${e=(0,h.vE)(e,"spinner")}-${r}`;return(0,n.jsx)(i,{ref:l,...a,className:c( [...]
\ No newline at end of file
diff --git a/assets/js/67e757c0.fa864d90.js.LICENSE.txt b/assets/js/2a510483.0c91a0c2.js.LICENSE.txt
similarity index 100%
rename from assets/js/67e757c0.fa864d90.js.LICENSE.txt
rename to assets/js/2a510483.0c91a0c2.js.LICENSE.txt
diff --git a/assets/js/2b5fbffd.847b5b91.js b/assets/js/2b5fbffd.4a32ad35.js
similarity index 99%
rename from assets/js/2b5fbffd.847b5b91.js
rename to assets/js/2b5fbffd.4a32ad35.js
index c26a808a2..a8dba6c26 100644
--- a/assets/js/2b5fbffd.847b5b91.js
+++ b/assets/js/2b5fbffd.4a32ad35.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{84838:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=i(43010),l=i(90887);const r={slug:"/development/plugins"},s="Plugins Development Guide",o={id:"development/plugins/plugin",title:"Plugins Development Guide",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5242],{84838:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var t=i(43010),l=i(90887);const r={slug:"/development/plugins"},s="Plugins Development Guide",o={id:"development/plugins/plugin",title:"Plugins Development Guide",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own plugins to meet your [...]
\ No newline at end of file
diff --git a/assets/js/2c22be1c.9344f308.js b/assets/js/2c22be1c.50621e69.js
similarity index 90%
rename from assets/js/2c22be1c.9344f308.js
rename to assets/js/2c22be1c.50621e69.js
index 633bba4e4..29b11bb8b 100644
--- a/assets/js/2c22be1c.9344f308.js
+++ b/assets/js/2c22be1c.50621e69.js
@@ -1,2 +1,2 @@
-/*! For license information please see 2c22be1c.9344f308.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var n=s(43010);const g={blog:{title:(0,n.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,n.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,n.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,n.jsx [...]
\ No newline at end of file
+/*! For license information please see 2c22be1c.50621e69.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var n=s(43010);const g={blog:{title:(0,n.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,n.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,n.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,n.jsx [...]
\ No newline at end of file
diff --git a/assets/js/a72448b0.489dd000.js.LICENSE.txt b/assets/js/2c22be1c.50621e69.js.LICENSE.txt
similarity index 100%
rename from assets/js/a72448b0.489dd000.js.LICENSE.txt
rename to assets/js/2c22be1c.50621e69.js.LICENSE.txt
diff --git a/zh-CN/assets/js/33dc0c0c.0a59152a.js b/assets/js/33dc0c0c.383e69c1.js
similarity index 68%
rename from zh-CN/assets/js/33dc0c0c.0a59152a.js
rename to assets/js/33dc0c0c.383e69c1.js
index ceb86f8fc..708deb640 100644
--- a/zh-CN/assets/js/33dc0c0c.0a59152a.js
+++ b/assets/js/33dc0c0c.383e69c1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8843],{97302:s=>{s.exports=JSON.parse('{"label":"Insights","permalink":"/blog/category/insights"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8843],{97302:s=>{s.exports=JSON.parse('{"label":"Insights","count":2,"permalink":"/blog/category/insights"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3728301f.40e0fb6f.js b/assets/js/3728301f.62ff5419.js
similarity index 72%
rename from zh-CN/assets/js/3728301f.40e0fb6f.js
rename to assets/js/3728301f.62ff5419.js
index fac55fd0f..441cd5272 100644
--- a/zh-CN/assets/js/3728301f.40e0fb6f.js
+++ b/assets/js/3728301f.62ff5419.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a3fadac.c56eb4f0.js b/assets/js/3a3fadac.5fd20f06.js
similarity index 93%
rename from zh-CN/assets/js/3a3fadac.c56eb4f0.js
rename to assets/js/3a3fadac.5fd20f06.js
index 73dc059ab..8dd826b13 100644
--- a/zh-CN/assets/js/3a3fadac.c56eb4f0.js
+++ b/assets/js/3a3fadac.5fd20f06.js
@@ -1 +1 @@
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(A,e,s)=>{"use strict";s.d(e,{Z:()=>a});s(85170);var t=s(45924),c=s(43010);const a=A=>{let{type:e="br",name:s,className:a,size:r,onClick:n,title:o=""}=A;return(0,c.jsx)("i",{className:(0,t.Z)(e,`bi-${s}`,a),style:{...r&&{fontSize:r}},onClick:n,onKeyDown:n,title:o})}},12306:(A,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>S});var t=s(85170),c=s(43810),a=s(96933),r=s(71712),n=s(45924),o=s(89388),d=s(89835),i=s(56852) [...]
\ No newline at end of file
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(A,e,s)=>{"use strict";s.d(e,{Z:()=>a});s(85170);var t=s(45924),c=s(43010);const a=A=>{let{type:e="br",name:s,className:a,size:r,onClick:n,title:o=""}=A;return(0,c.jsx)("i",{className:(0,t.Z)(e,`bi-${s}`,a),style:{...r&&{fontSize:r}},onClick:n,onKeyDown:n,title:o})}},12306:(A,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>S});var t=s(85170),c=s(43810),a=s(96933),r=s(71712),n=s(45924),o=s(89388),d=s(89835),i=s(56852) [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a86a8c5.5b1c52b2.js b/assets/js/3a86a8c5.b063dcbe.js
similarity index 88%
rename from zh-CN/assets/js/3a86a8c5.5b1c52b2.js
rename to assets/js/3a86a8c5.b063dcbe.js
index c31c8e034..5828d4abd 100644
--- a/zh-CN/assets/js/3a86a8c5.5b1c52b2.js
+++ b/assets/js/3a86a8c5.b063dcbe.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3a86a8c5.5b1c52b2.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
+/*! For license information please see 3a86a8c5.b063dcbe.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const d={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.79623100.js.LICENSE.txt b/assets/js/3a86a8c5.b063dcbe.js.LICENSE.txt
similarity index 100%
rename from assets/js/b8e02b9a.79623100.js.LICENSE.txt
rename to assets/js/3a86a8c5.b063dcbe.js.LICENSE.txt
diff --git a/assets/js/415707e9.aede25ac.js b/assets/js/415707e9.6a012f83.js
similarity index 98%
rename from assets/js/415707e9.aede25ac.js
rename to assets/js/415707e9.6a012f83.js
index 0c44609e1..f6cf3d15e 100644
--- a/assets/js/415707e9.aede25ac.js
+++ b/assets/js/415707e9.6a012f83.js
@@ -1 +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
+"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/42805e51.36211b99.js b/assets/js/42805e51.88aa5e77.js
similarity index 71%
rename from assets/js/42805e51.36211b99.js
rename to assets/js/42805e51.88aa5e77.js
index 6dd4c8ca6..1e78e7a14 100644
--- a/assets/js/42805e51.36211b99.js
+++ b/assets/js/42805e51.88aa5e77.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/42b561b4.e1e20b2c.js b/assets/js/42b561b4.3477139c.js
similarity index 97%
rename from assets/js/42b561b4.e1e20b2c.js
rename to assets/js/42b561b4.3477139c.js
index 1c28c7d0e..2f110421f 100644
--- a/assets/js/42b561b4.e1e20b2c.js
+++ b/assets/js/42b561b4.3477139c.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[715],{93038:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const s={slug:"/deploy-subdirectory"},r="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through ng [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4f5525b6.950a89b3.js b/assets/js/4f5525b6.4afc82c1.js
similarity index 66%
rename from zh-CN/assets/js/4f5525b6.950a89b3.js
rename to assets/js/4f5525b6.4afc82c1.js
index 3c92c2bf5..5a9cbc22d 100644
--- a/zh-CN/assets/js/4f5525b6.950a89b3.js
+++ b/assets/js/4f5525b6.4afc82c1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":5,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
diff --git a/assets/js/51168d66.f3e79c83.js b/assets/js/51168d66.21bc2e41.js
similarity index 96%
rename from assets/js/51168d66.f3e79c83.js
rename to assets/js/51168d66.21bc2e41.js
index 3cb14a55e..bf17dc17f 100644
--- a/assets/js/51168d66.f3e79c83.js
+++ b/assets/js/51168d66.21bc2e41.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(43010),l=i(90887);const d={slug:"/env"},t="Environment Variables",r={id:"getting-started/env",title:"Environment Variables",description:"Installation",source:"@site/docs/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/docs/env",draft:!1,unlisted:!1,ed [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8414],{1421:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>o});var s=i(43010),l=i(90887);const d={slug:"/env"},t="Environment Variables",r={id:"getting-started/env",title:"Environment Variables",description:"Installation",source:"@site/docs/getting-started/env.md",sourceDirName:"getting-started",slug:"/env",permalink:"/docs/env",draft:!1,unlisted:!1,ed [...]
\ No newline at end of file
diff --git a/assets/js/54f44165.75959f23.js b/assets/js/54f44165.77275e1e.js
similarity index 98%
rename from assets/js/54f44165.75959f23.js
rename to assets/js/54f44165.77275e1e.js
index d2e6a2ede..f9cb28b9e 100644
--- a/assets/js/54f44165.75959f23.js
+++ b/assets/js/54f44165.77275e1e.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[152],{89477:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=a(43010),s=a(90887),r=a(71981),i=a(71401);const o={slug:"/installation"},l="Installation",c={id:"getting-started/installation",title:"Installation",description:"Start Apache Answer",source:"@site/docs/getting-started/installation.md",sourceDirName:"getting-started",slug:"/installation [...]
\ No newline at end of file
diff --git a/assets/js/5771c448.0216f277.js b/assets/js/5771c448.5132bf91.js
similarity index 97%
rename from assets/js/5771c448.0216f277.js
rename to assets/js/5771c448.5132bf91.js
index 75d8970cd..51535aebe 100644
--- a/assets/js/5771c448.0216f277.js
+++ b/assets/js/5771c448.5132bf91.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var n=t(43010),s=t(90887);const r={slug:"/security"},c="Security",o={id:"security",title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7872],{76564:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var n=t(43010),s=t(90887);const r={slug:"/security"},c="Security",o={id:"security",title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating security issues in its software projects. If you find a security bug, with that in mind, please do not file [...]
\ No newline at end of file
diff --git a/assets/js/58ac8521.b3e99b8a.js b/assets/js/58ac8521.b3e99b8a.js
new file mode 100644
index 000000000..507a4e2b6
--- /dev/null
+++ b/assets/js/58ac8521.b3e99b8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1337],{8877:e=>{e.exports=[]}}]);
\ No newline at end of file
diff --git a/assets/js/59e77115.6775f24a.js b/assets/js/59e77115.608ebcb2.js
similarity index 98%
rename from assets/js/59e77115.6775f24a.js
rename to assets/js/59e77115.608ebcb2.js
index d54374af6..911ffaa8f 100644
--- a/assets/js/59e77115.6775f24a.js
+++ b/assets/js/59e77115.608ebcb2.js
@@ -1 +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
+"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.b0f015d7.js b/assets/js/5ac42693.9e5ee6ee.js
similarity index 99%
rename from assets/js/5ac42693.b0f015d7.js
rename to assets/js/5ac42693.9e5ee6ee.js
index d109b3053..19f37f3c2 100644
--- a/assets/js/5ac42693.b0f015d7.js
+++ b/assets/js/5ac42693.9e5ee6ee.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{75821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>c});var a=s(43010),r=s(90887);const n={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5047],{75821:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>o,toc:()=>c});var a=s(43010),r=s(90887);const n={slug:"/how-to-release"},i="How to Release",o={id:"contributing/how-to-release",title:"How to Release",description:"All Apache projects are required to follow the Apache Release Policy. This guide is intended to help you understand the policy and how to re [...]
\ No newline at end of file
diff --git a/assets/js/5b5f4945.1c53fd63.js b/assets/js/5b5f4945.7748fa8c.js
similarity index 93%
rename from assets/js/5b5f4945.1c53fd63.js
rename to assets/js/5b5f4945.7748fa8c.js
index 20a4c08b6..7fdc8d508 100644
--- a/assets/js/5b5f4945.1c53fd63.js
+++ b/assets/js/5b5f4945.7748fa8c.js
@@ -1 +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:()=>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
+"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/67e757c0.fa864d90.js b/assets/js/67e757c0.5fa3db15.js
similarity index 90%
rename from assets/js/67e757c0.fa864d90.js
rename to assets/js/67e757c0.5fa3db15.js
index 4d75bd48d..3193626ed 100644
--- a/assets/js/67e757c0.fa864d90.js
+++ b/assets/js/67e757c0.5fa3db15.js
@@ -1,2 +1,2 @@
-/*! For license information please see 67e757c0.fa864d90.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4125],{15527:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/blog/2024/08/01/ans [...]
\ No newline at end of file
+/*! For license information please see 67e757c0.5fa3db15.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4125],{15527:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/blog/2024/08/01/ans [...]
\ No newline at end of file
diff --git a/assets/js/db361b8a.899aae59.js.LICENSE.txt b/assets/js/67e757c0.5fa3db15.js.LICENSE.txt
similarity index 100%
rename from assets/js/db361b8a.899aae59.js.LICENSE.txt
rename to assets/js/67e757c0.5fa3db15.js.LICENSE.txt
diff --git a/assets/js/68eaa3f5.63f9492c.js b/assets/js/68eaa3f5.50547314.js
similarity index 93%
rename from assets/js/68eaa3f5.63f9492c.js
rename to assets/js/68eaa3f5.50547314.js
index e8508d9da..daba24666 100644
--- a/assets/js/68eaa3f5.63f9492c.js
+++ b/assets/js/68eaa3f5.50547314.js
@@ -1 +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
+"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/6a8a0e97.0fd8ebb1.js b/assets/js/6a8a0e97.81144c3d.js
similarity index 71%
rename from assets/js/6a8a0e97.0fd8ebb1.js
rename to assets/js/6a8a0e97.81144c3d.js
index 43febdf9e..f1f642d08 100644
--- a/assets/js/6a8a0e97.0fd8ebb1.js
+++ b/assets/js/6a8a0e97.81144c3d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":3,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":5,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/6f494215.5e3b1922.js b/assets/js/6f494215.7b2d1e19.js
similarity index 96%
rename from assets/js/6f494215.5e3b1922.js
rename to assets/js/6f494215.7b2d1e19.js
index 3cfd54162..f89e307ed 100644
--- a/assets/js/6f494215.5e3b1922.js
+++ b/assets/js/6f494215.7b2d1e19.js
@@ -1 +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
+"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.2e3b0723.js b/assets/js/6fd9b8bb.8dce3100.js
similarity index 99%
rename from assets/js/6fd9b8bb.2e3b0723.js
rename to assets/js/6fd9b8bb.8dce3100.js
index 7c149224a..4e20710aa 100644
--- a/assets/js/6fd9b8bb.2e3b0723.js
+++ b/assets/js/6fd9b8bb.8dce3100.js
@@ -1 +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
+"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.ad8aadcf.js b/assets/js/72a4391e.0559f00f.js
similarity index 99%
rename from assets/js/72a4391e.ad8aadcf.js
rename to assets/js/72a4391e.0559f00f.js
index 7de873427..3fc8d59ff 100644
--- a/assets/js/72a4391e.ad8aadcf.js
+++ b/assets/js/72a4391e.0559f00f.js
@@ -1 +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
+"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/85c04a46.aef83882.js b/assets/js/85c04a46.c0ec6a55.js
similarity index 68%
rename from assets/js/85c04a46.aef83882.js
rename to assets/js/85c04a46.c0ec6a55.js
index fb30e2db5..1d7f142db 100644
--- a/assets/js/85c04a46.aef83882.js
+++ b/assets/js/85c04a46.c0ec6a55.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4163],{19891:e=>{e.exports=JSON.parse('{"label":"Release","permalink":"/blog/category/release"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4163],{19891:e=>{e.exports=JSON.parse('{"label":"Release","count":9,"permalink":"/blog/category/release"}')}}]);
\ No newline at end of file
diff --git a/assets/js/87260873.b03d6218.js b/assets/js/87260873.98e322e6.js
similarity index 83%
rename from assets/js/87260873.b03d6218.js
rename to assets/js/87260873.98e322e6.js
index 16eb0ec7d..bdf5dd7f4 100644
--- a/assets/js/87260873.b03d6218.js
+++ b/assets/js/87260873.98e322e6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Newsletter","permalink":"/blog/category/newsletter","count":3},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Community","permalink":"/blog/category/community","count":14},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Newsletter","permalink":"/blog/category/newsletter","count":5},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Community","permalink":"/blog/category/community","count":14},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
diff --git a/assets/js/872d4ab4.997cd380.js b/assets/js/872d4ab4.2eeae1a3.js
similarity index 98%
rename from assets/js/872d4ab4.997cd380.js
rename to assets/js/872d4ab4.2eeae1a3.js
index 853c3c557..d8646e5e7 100644
--- a/assets/js/872d4ab4.997cd380.js
+++ b/assets/js/872d4ab4.2eeae1a3.js
@@ -1 +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 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
+"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.a4340cf1.js b/assets/js/8a3109ec.7180612b.js
similarity index 98%
rename from assets/js/8a3109ec.a4340cf1.js
rename to assets/js/8a3109ec.7180612b.js
index f696ff0c6..5c51cf958 100644
--- a/assets/js/8a3109ec.a4340cf1.js
+++ b/assets/js/8a3109ec.7180612b.js
@@ -1 +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
+"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.9a1fc998.js b/assets/js/8eb4e46b.89dfa835.js
similarity index 70%
rename from assets/js/8eb4e46b.9a1fc998.js
rename to assets/js/8eb4e46b.89dfa835.js
index 9ff9738c0..b40aeb94a 100644
--- a/assets/js/8eb4e46b.9a1fc998.js
+++ b/assets/js/8eb4e46b.89dfa835.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":43,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1],{82638:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/92999a1c.099687ab.js b/assets/js/92999a1c.08c04479.js
similarity index 74%
rename from assets/js/92999a1c.099687ab.js
rename to assets/js/92999a1c.08c04479.js
index 8a9182e85..622ca4298 100644
--- a/assets/js/92999a1c.099687ab.js
+++ b/assets/js/92999a1c.08c04479.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":43,"previousPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8442],{15310:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/977e6cb2.3ae7e19e.js b/assets/js/977e6cb2.cddf684f.js
similarity index 58%
rename from assets/js/977e6cb2.3ae7e19e.js
rename to assets/js/977e6cb2.cddf684f.js
index 419999fdc..e24cc59a5 100644
--- a/assets/js/977e6cb2.3ae7e19e.js
+++ b/assets/js/977e6cb2.cddf684f.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3412],{16110:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(43010),i=s(90887);const r={slug:"/settings"},o="Settings",a={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/docs/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/docs/settings",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/in [...]
\ No newline at end of file
diff --git a/assets/js/9e348dd4.815c9f1a.js b/assets/js/9e348dd4.815c9f1a.js
deleted file mode 100644
index c9656c574..000000000
--- a/assets/js/9e348dd4.815c9f1a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"image":"2024-09-02-cover@4x.png","description":"August adds new contribution.","tags":[],"permalink":"/blog/2024/09/02/answer-recap-august"},{"title":"Guide to Adding Plugins to Apache Answer","authors":["ZhuXuanlyu","ChenJiaji","Anne"],"category":"Tutorials","featured":true [...]
\ No newline at end of file
diff --git a/assets/js/9e348dd4.fe5aa03b.js b/assets/js/9e348dd4.fe5aa03b.js
new file mode 100644
index 000000000..d0137de65
--- /dev/null
+++ b/assets/js/9e348dd4.fe5aa03b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"image":"2024-09-02-cover@4x.png","description":"August adds new contribution.","tags":[],"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"},{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"ima [...]
\ No newline at end of file
diff --git a/assets/js/a09c2993.da2eabf2.js b/assets/js/a09c2993.51bebfc6.js
similarity index 98%
rename from assets/js/a09c2993.da2eabf2.js
rename to assets/js/a09c2993.51bebfc6.js
index c9e1b8916..1f01654e1 100644
--- a/assets/js/a09c2993.da2eabf2.js
+++ b/assets/js/a09c2993.51bebfc6.js
@@ -1 +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
+"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.7e9ea68c.js b/assets/js/a5eff934.9d324bc5.js
similarity index 93%
rename from assets/js/a5eff934.7e9ea68c.js
rename to assets/js/a5eff934.9d324bc5.js
index 748c293a1..8fd3f1731 100644
--- a/assets/js/a5eff934.7e9ea68c.js
+++ b/assets/js/a5eff934.9d324bc5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var n=s(43010),a=s(90887);const r={slug:"/flags"},o="Flags",i={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/docs/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/docs/flags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1134],{55669:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var n=s(43010),a=s(90887);const r={slug:"/flags"},o="Flags",i={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/docs/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/docs/flags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache [...]
\ No newline at end of file
diff --git a/assets/js/a7021a0a.6a3fe327.js b/assets/js/a7021a0a.b30c3ce1.js
similarity index 70%
rename from assets/js/a7021a0a.6a3fe327.js
rename to assets/js/a7021a0a.b30c3ce1.js
index 029447b50..175327303 100644
--- a/assets/js/a7021a0a.6a3fe327.js
+++ b/assets/js/a7021a0a.b30c3ce1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a72448b0.489dd000.js b/assets/js/a72448b0.b8b7ea05.js
similarity index 92%
rename from assets/js/a72448b0.489dd000.js
rename to assets/js/a72448b0.b8b7ea05.js
index 4d8ca4114..418066ecc 100644
--- a/assets/js/a72448b0.489dd000.js
+++ b/assets/js/a72448b0.b8b7ea05.js
@@ -1,2 +1,2 @@
-/*! For license information please see a72448b0.489dd000.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
+/*! For license information please see a72448b0.b8b7ea05.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
diff --git a/assets/js/e1eb3be6.db129f4a.js.LICENSE.txt b/assets/js/a72448b0.b8b7ea05.js.LICENSE.txt
similarity index 100%
rename from assets/js/e1eb3be6.db129f4a.js.LICENSE.txt
rename to assets/js/a72448b0.b8b7ea05.js.LICENSE.txt
diff --git a/assets/js/a98c1148.5d5a3a6e.js b/assets/js/a98c1148.34daf680.js
similarity index 92%
rename from assets/js/a98c1148.5d5a3a6e.js
rename to assets/js/a98c1148.34daf680.js
index d1b8492af..2b8efeab9 100644
--- a/assets/js/a98c1148.5d5a3a6e.js
+++ b/assets/js/a98c1148.34daf680.js
@@ -1 +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
+"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.14d5b97f.js b/assets/js/b2b494f3.49b37f0a.js
similarity index 95%
rename from assets/js/b2b494f3.14d5b97f.js
rename to assets/js/b2b494f3.49b37f0a.js
index f4d5c21b7..fee225632 100644
--- a/assets/js/b2b494f3.14d5b97f.js
+++ b/assets/js/b2b494f3.49b37f0a.js
@@ -1 +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
+"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.c774c34a.js b/assets/js/b2b675dd.ed0129c4.js
similarity index 76%
rename from assets/js/b2b675dd.c774c34a.js
rename to assets/js/b2b675dd.ed0129c4.js
index c60e7e508..f920b3a3e 100644
--- a/assets/js/b2b675dd.c774c34a.js
+++ b/assets/js/b2b675dd.ed0129c4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[533],{28017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":43,"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":45,"nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.22c35c6e.js b/assets/js/b2f554cd.22c35c6e.js
new file mode 100644
index 000000000..56982ad28
--- /dev/null
+++ b/assets/js/b2f554cd.22c35c6e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","source":"@site/blog/2024-09-11-behind-the-plugin-meet-the-s [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.713a3be2.js b/assets/js/b2f554cd.713a3be2.js
deleted file mode 100644
index ed9607c1b..000000000
--- a/assets/js/b2f554cd.713a3be2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1477],{30010:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/02/answer-recap-august","metadata":{"permalink":"/blog/2024/09/02/answer-recap-august","editUrl":"https://github.com/apache/incubator-answer-website/edit/main/blog/2024-09-02-answer-recap-august/index.mdx","source":"@site/blog/2024-09-02-answer-recap-august/index.mdx","title":"Recap of August | Apache Answer","description":"August adds new contrib [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.79623100.js b/assets/js/b8e02b9a.79623100.js
deleted file mode 100644
index ec9f24c3f..000000000
--- a/assets/js/b8e02b9a.79623100.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see b8e02b9a.79623100.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6762],{23989:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/b8e02b9a.b15b72a9.js b/assets/js/b8e02b9a.b15b72a9.js
new file mode 100644
index 000000000..fa64d278f
--- /dev/null
+++ b/assets/js/b8e02b9a.b15b72a9.js
@@ -0,0 +1,2 @@
+/*! For license information please see b8e02b9a.b15b72a9.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6762],{23989:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/26cbfb40.1ab7a078.js.LICENSE.txt b/assets/js/b8e02b9a.b15b72a9.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/26cbfb40.1ab7a078.js.LICENSE.txt
rename to assets/js/b8e02b9a.b15b72a9.js.LICENSE.txt
diff --git a/assets/js/c1cb8fca.9fd4e862.js b/assets/js/c1cb8fca.f7021877.js
similarity index 97%
rename from assets/js/c1cb8fca.9fd4e862.js
rename to assets/js/c1cb8fca.f7021877.js
index f7696a8b1..5d506ce04 100644
--- a/assets/js/c1cb8fca.9fd4e862.js
+++ b/assets/js/c1cb8fca.f7021877.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7630],{25974:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/docs/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/docs/permission",draft:!1,unlisted:!1,editUrl:"https:// [...]
\ No newline at end of file
diff --git a/assets/js/d2482e85.0265d9dd.js b/assets/js/d2482e85.0265d9dd.js
new file mode 100644
index 000000000..071d2a523
--- /dev/null
+++ b/assets/js/d2482e85.0265d9dd.js
@@ -0,0 +1,2 @@
+/*! For license information please see d2482e85.0265d9dd.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1063],{32942:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/11/behind-the-plugin-meet-the-student-c [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2c22be1c.9344f308.js.LICENSE.txt b/assets/js/d2482e85.0265d9dd.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/2c22be1c.9344f308.js.LICENSE.txt
rename to assets/js/d2482e85.0265d9dd.js.LICENSE.txt
diff --git a/assets/js/d7d04d1f.35e78ce9.js b/assets/js/d7d04d1f.da362472.js
similarity index 67%
rename from assets/js/d7d04d1f.35e78ce9.js
rename to assets/js/d7d04d1f.da362472.js
index c019cbefe..c69566b84 100644
--- a/assets/js/d7d04d1f.35e78ce9.js
+++ b/assets/js/d7d04d1f.da362472.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8339],{62734:e=>{e.exports=JSON.parse('{"label":"Tutorials","permalink":"/blog/category/tutorials"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8339],{62734:e=>{e.exports=JSON.parse('{"label":"Tutorials","count":11,"permalink":"/blog/category/tutorials"}')}}]);
\ No newline at end of file
diff --git a/assets/js/d7ef3cd8.a14e13d0.js b/assets/js/d7ef3cd8.55f80b40.js
similarity index 98%
rename from assets/js/d7ef3cd8.a14e13d0.js
rename to assets/js/d7ef3cd8.55f80b40.js
index 1b75ea415..7bddcf617 100644
--- a/assets/js/d7ef3cd8.a14e13d0.js
+++ b/assets/js/d7ef3cd8.55f80b40.js
@@ -1 +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
+"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.92b14abd.js b/assets/js/da6654f2.2774c95e.js
similarity index 98%
rename from assets/js/da6654f2.92b14abd.js
rename to assets/js/da6654f2.2774c95e.js
index dba0c72b3..6a84c8599 100644
--- a/assets/js/da6654f2.92b14abd.js
+++ b/assets/js/da6654f2.2774c95e.js
@@ -1 +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
+"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/db361b8a.899aae59.js b/assets/js/db361b8a.88fb7727.js
similarity index 90%
rename from assets/js/db361b8a.899aae59.js
rename to assets/js/db361b8a.88fb7727.js
index 38011f332..57b4cdd6d 100644
--- a/assets/js/db361b8a.899aae59.js
+++ b/assets/js/db361b8a.88fb7727.js
@@ -1,2 +1,2 @@
-/*! For license information please see db361b8a.899aae59.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5731],{53070:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/blog/2024/08/01/ans [...]
\ No newline at end of file
+/*! For license information please see db361b8a.88fb7727.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5731],{53070:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/blog/2024/08/01/ans [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a86a8c5.5b1c52b2.js.LICENSE.txt b/assets/js/db361b8a.88fb7727.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/3a86a8c5.5b1c52b2.js.LICENSE.txt
rename to assets/js/db361b8a.88fb7727.js.LICENSE.txt
diff --git a/assets/js/dc8b965f.003a0b70.js b/assets/js/dc8b965f.83a27d87.js
similarity index 63%
rename from assets/js/dc8b965f.003a0b70.js
rename to assets/js/dc8b965f.83a27d87.js
index deb98b8fc..889ef9cf8 100644
--- a/assets/js/dc8b965f.003a0b70.js
+++ b/assets/js/dc8b965f.83a27d87.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{89725:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>p,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:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2441],{89725:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",a={id:"guides/review",title:"Review",description:"TODO",source:"@site/docs/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/docs/review",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer [...]
\ No newline at end of file
diff --git a/assets/js/e1eb3be6.db129f4a.js b/assets/js/e1eb3be6.db129f4a.js
deleted file mode 100644
index cbbfcd34c..000000000
--- a/assets/js/e1eb3be6.db129f4a.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see e1eb3be6.db129f4a.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9193],{81457:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/assets/js/e1eb3be6.f0204486.js b/assets/js/e1eb3be6.f0204486.js
new file mode 100644
index 000000000..08f2bc67f
--- /dev/null
+++ b/assets/js/e1eb3be6.f0204486.js
@@ -0,0 +1,2 @@
+/*! For license information please see e1eb3be6.f0204486.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9193],{81457:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/blog/2024/09/02/answer-recap-august",editUrl:"https: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4a8fe681.b3248ae1.js.LICENSE.txt b/assets/js/e1eb3be6.f0204486.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/4a8fe681.b3248ae1.js.LICENSE.txt
rename to assets/js/e1eb3be6.f0204486.js.LICENSE.txt
diff --git a/assets/js/e438ab2a.78e9f5f5.js b/assets/js/e438ab2a.5d29ed19.js
similarity index 97%
rename from assets/js/e438ab2a.78e9f5f5.js
rename to assets/js/e438ab2a.5d29ed19.js
index 9aacac529..fd635f4f8 100644
--- a/assets/js/e438ab2a.78e9f5f5.js
+++ b/assets/js/e438ab2a.5d29ed19.js
@@ -1 +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
+"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.cd34935e.js b/assets/js/eafd45de.653316b2.js
similarity index 94%
rename from assets/js/eafd45de.cd34935e.js
rename to assets/js/eafd45de.653316b2.js
index e8a8af47e..2934cdebc 100644
--- a/assets/js/eafd45de.cd34935e.js
+++ b/assets/js/eafd45de.653316b2.js
@@ -1 +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
+"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/ee4dca10.67abf048.js b/assets/js/ee4dca10.cacdd0ef.js
similarity index 67%
rename from assets/js/ee4dca10.67abf048.js
rename to assets/js/ee4dca10.cacdd0ef.js
index cdb3f31ac..9555fd047 100644
--- a/assets/js/ee4dca10.67abf048.js
+++ b/assets/js/ee4dca10.cacdd0ef.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","count":14,"permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f493f8eb.fe104b60.js b/assets/js/f493f8eb.8acc4c47.js
similarity index 98%
rename from assets/js/f493f8eb.fe104b60.js
rename to assets/js/f493f8eb.8acc4c47.js
index 9e8ae2db9..54a6d8e7f 100644
--- a/assets/js/f493f8eb.fe104b60.js
+++ b/assets/js/f493f8eb.8acc4c47.js
@@ -1 +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
+"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.a782b4ad.js b/assets/js/f8a2828b.1d39fc6a.js
similarity index 89%
rename from assets/js/f8a2828b.a782b4ad.js
rename to assets/js/f8a2828b.1d39fc6a.js
index bc3fa8ccb..363e60700 100644
--- a/assets/js/f8a2828b.a782b4ad.js
+++ b/assets/js/f8a2828b.1d39fc6a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{91569:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=s(43010),a=s(90887);const r={slug:"/tags"},o="Tags",i={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/docs/tags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer-website/edit/ [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5297],{91569:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var n=s(43010),a=s(90887);const r={slug:"/tags"},o="Tags",i={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/docs/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/docs/tags",draft:!1,unlisted:!1,editUrl:"https://github.com/apache/incubator-answer-website/edit/ [...]
\ No newline at end of file
diff --git a/assets/js/fd15fd1f.e75288a1.js b/assets/js/fd15fd1f.d49af7ee.js
similarity index 97%
rename from assets/js/fd15fd1f.e75288a1.js
rename to assets/js/fd15fd1f.d49af7ee.js
index aed2be4e8..d878f32db 100644
--- a/assets/js/fd15fd1f.e75288a1.js
+++ b/assets/js/fd15fd1f.d49af7ee.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3587],{34343:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/docs/development/plugi [...]
\ No newline at end of file
diff --git a/assets/js/main.8eea41d4.js b/assets/js/main.8eea41d4.js
new file mode 100644
index 000000000..b8369dbd5
--- /dev/null
+++ b/assets/js/main.8eea41d4.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.8eea41d4.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/assets/js/main.ac7a9c99.js.LICENSE.txt b/assets/js/main.8eea41d4.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.ac7a9c99.js.LICENSE.txt
rename to assets/js/main.8eea41d4.js.LICENSE.txt
diff --git a/assets/js/main.ac7a9c99.js b/assets/js/main.ac7a9c99.js
deleted file mode 100644
index 044355d7f..000000000
--- a/assets/js/main.ac7a9c99.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.ac7a9c99.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.2925da76.js b/assets/js/runtime~main.2925da76.js
deleted file mode 100644
index 48247d434..000000000
--- a/assets/js/runtime~main.2925da76.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,d,f,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=c,r.c=t,e=[],r.O=(a,d,f,b)=>{if(!d){var c=1/0;for(i=0;i<e.length;i++){d=e[i][0],f=e[i][1],b=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&b||c>=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b<c&&(c=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}b=b| [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.f272d102.js b/assets/js/runtime~main.f272d102.js
new file mode 100644
index 000000000..6e9633cad
--- /dev/null
+++ b/assets/js/runtime~main.f272d102.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 b03623205..3c45deb84 100644
--- a/blog/2023/05/11/answer-1.0.9-release/index.html
+++ b/blog/2023/05/11/answer-1.0.9-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 9f92b167a..8758d1eae 100644
--- a/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 57a042476..3fa3fda26 100644
--- a/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 37bc8e7bf..0ecc43e8e 100644
--- a/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
+++ b/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 a471d11f8..af6c219ab 100644
--- a/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2937e58f8..0a5648d49 100644
--- a/blog/2023/06/15/answer-1.1.0-release/index.html
+++ b/blog/2023/06/15/answer-1.1.0-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 3673cfacb..aa180c226 100644
--- a/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 841110030..b2e978f2e 100644
--- a/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
+++ b/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 a70ed7553..c8064da35 100644
--- a/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 fb9d95585..36a5e85fc 100644
--- a/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
+++ b/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 c506ea300..db0750e48 100644
--- a/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 fc7bfa93e..b8851909a 100644
--- a/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1aff27e25..472acaba1 100644
--- a/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 555c0671c..8b910d6c5 100644
--- a/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 60e966be9..32112bd01 100644
--- a/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f2df30967..8749d1c45 100644
--- a/blog/2023/10/24/answer-enters-apache-incubator/index.html
+++ b/blog/2023/10/24/answer-enters-apache-incubator/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 38985bc84..1e3b18050 100644
--- a/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 e97d340c7..0eb428467 100644
--- a/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 eabd074a6..035d093d5 100644
--- a/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 8c6cde13e..ccc962e29 100644
--- a/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
+++ b/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 48df382be..5fc63ce36 100644
--- a/blog/2024/01/25/first-contribution-come-to-answer/index.html
+++ b/blog/2024/01/25/first-contribution-come-to-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 bb4c809e3..987ea8426 100644
--- a/blog/2024/01/26/deploy-answer-https/index.html
+++ b/blog/2024/01/26/deploy-answer-https/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 e2b839e16..94288b24b 100644
--- a/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 cfe51a0b5..f5c6bdd73 100644
--- a/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 adc5d167c..a2f31d1e1 100644
--- a/blog/2024/02/20/answer-1.2.5-is-ready/index.html
+++ b/blog/2024/02/20/answer-1.2.5-is-ready/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 e184fe9cf..ca2f5d937 100644
--- a/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
+++ b/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ccdad48ed..058ff5755 100644
--- a/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 bb1334f05..d00a9da70 100644
--- a/blog/2024/05/09/answer-ospp-2024/index.html
+++ b/blog/2024/05/09/answer-ospp-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 866cb0741..575a02d05 100644
--- a/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 184418445..8e0a3ef44 100644
--- a/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2faa1e4f7..a62126f71 100644
--- a/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 6767af6a9..a076c101d 100644
--- a/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
+++ b/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/07/01/answer-recap-june/index.html b/blog/2024/07/01/answer-recap-june/index.html
index a0f95b262..e51b15940 100644
--- a/blog/2024/07/01/answer-recap-june/index.html
+++ b/blog/2024/07/01/answer-recap-june/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html b/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
index 639bee90e..ae264c01c 100644
--- a/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
+++ b/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/07/03/answer-1.3.5-release/index.html b/blog/2024/07/03/answer-1.3.5-release/index.html
index 463331c34..c42fec0b1 100644
--- a/blog/2024/07/03/answer-1.3.5-release/index.html
+++ b/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/07/11/apache-answer-coc-asia-2024/index.html b/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
index 90b0df16a..3453286a8 100644
--- a/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
+++ b/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/01/answer-recap-july/index.html b/blog/2024/08/01/answer-recap-july/index.html
index dec5963a0..e1b96f42f 100644
--- a/blog/2024/08/01/answer-recap-july/index.html
+++ b/blog/2024/08/01/answer-recap-july/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html b/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
index 9201130f8..981bf8363 100644
--- a/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/15/answer-1.3.6-release/index.html b/blog/2024/08/15/answer-1.3.6-release/index.html
index ac8771e1c..3df429055 100644
--- a/blog/2024/08/15/answer-1.3.6-release/index.html
+++ b/blog/2024/08/15/answer-1.3.6-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html b/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
index cf1c9deb7..41a420a7d 100644
--- a/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
+++ b/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html b/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
index e9c89948f..99c6367cd 100644
--- a/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
+++ b/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/08/22/guide-to-add-answer-plugins/index.html b/blog/2024/08/22/guide-to-add-answer-plugins/index.html
index c4244263d..a207b6bc1 100644
--- a/blog/2024/08/22/guide-to-add-answer-plugins/index.html
+++ b/blog/2024/08/22/guide-to-add-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/09/02/answer-recap-august/index.html b/blog/2024/09/02/answer-recap-august/index.html
index 274d4005d..2e4f81fee 100644
--- a/blog/2024/09/02/answer-recap-august/index.html
+++ b/blog/2024/09/02/answer-recap-august/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html b/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
new file mode 100644
index 000000000..8154dce04
--- /dev/null
+++ b/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="en" 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">Recap of August | Apache Answer | Answer</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" property="og:locale:alternate" content="zh_CN"><meta d [...]
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Answer RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Answer Atom Feed">
+
+
+
+<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;background-image:url(/assets/ [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-20-cover@2x-75483717f [...]
+<!-- --><a class="mb-3 d-block" href="/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-16-cover@2x- [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024-08-22-cover@ [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></div><div style="width:170 [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p></div><div class="mt-3"><d [...]
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 2c86ea697..6d7de03c4 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d7cb763d3..241240a90 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,11 +2,87 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://answer.apache.org/blog</id>
<title>Apache Answer Blog</title>
- <updated>2024-09-02T00:00:00.000Z</updated>
+ <updated>2024-09-11T00: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[Recap of August | Apache Answer]]></title>
+ <id>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</id>
+ <link href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"/>
+ <updated>2024-09-11T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[August adds new contribution.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024 [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
+ <entry>
+ <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
+ <id>https://answer.apache.org/blog/2024/09/02/answer-recap-august</id>
+ <link href="https://answer.apache.org/blog/2024/09/02/answer-recap-august"/>
+ <updated>2024-09-02T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[August adds new contribution.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/202 [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
<entry>
<title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
<id>https://answer.apache.org/blog/2024/09/02/answer-recap-august</id>
@@ -994,111 +1070,4 @@ Bonus: RMB 8,000 (before tax)<!-- --><br>
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
- <entry>
- <title type="html"><![CDATA[Answer 1.2.5 is Ready]]></title>
- <id>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</id>
- <link href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready"/>
- <updated>2024-02-20T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and management e [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Direct link to Turn the Dark Mode On" title="Direct link to Turn the Dark Mode On"></a></h2>
-<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
-<!-- --><p>Admin can set default color theme for the users, here's how.</p>
-<!-- --><ol>
-<!-- --><li>Go Admin — Customize — Themes</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><p>User can change the interface of color theme whenever they like.</p>
-<!-- --><ol>
-<!-- --><li>Click avatar - Settings - Interface</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Direct link to Plugin Notification Management" title="Direct link to Plugin Notification Management"></a></h2>
-<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
-<!-- --><ol>
-<!-- --><li>Click your avatar, and Settings.<!-- --><br>
-<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
-<!-- --><li>Click the name of the plugin.</li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Direct link to Exciting New Changes" title="Direct link to Exciting New Changes"></a></h2>
-<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Direct link to Easier Invitation. Better Sharing." title="Direct link to Easier Invitation. Better Sharing."></a></h3>
-<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
-<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Direct link to Customize the Reputation Score" title="Direct link to Customize the Reputation Score"></a></h3>
-<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
-<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Direct link to Tags. No Clutter." title="Direct link to Tags. No Clutter."></a></h3>
-<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
-<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Direct link to Big Applause to the Contributors" title="Direct link to Big Applause to the Contributors"></a></h2>
-<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="Direct link to We’d love to hear from you" title="Direct link to We’d love to hear from you"></a></h2>
-<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
- <author>
- <name>Anne Zhu</name>
- <uri>https://github.com/PrimmaAnna</uri>
- </author>
- </entry>
- <entry>
- <title type="html"><![CDATA[Answer Project Ideas for Google Summer of Code 2024 (Draft)]]></title>
- <id>https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</id>
- <link href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024"/>
- <updated>2024-02-05T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Apache Answer intends to participate in Google Summer of Code 2024.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-05-cover@4x-11abd086035e0eb7c36337c326e5514e.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Apache Answer intends to participate in Google Summer of Code 2024, This post contains some of our project ideas.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="project-ideas">Project Ideas<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#project-ideas" class="hash-link" aria-label="Direct link to Project Ideas" title="Direct link to Project Ideas"></a></h2>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ldap-authentication">Plugin: LDAP Authentication<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ldap-authentication" class="hash-link" aria-label="Direct link to Plugin: LDAP Authentication" title="Direct link to Plugin: LDAP Authentication"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Easy</li>
-<!-- --></ul>
-<!-- --><p>The feature is at the top of the users’ wish list.</p>
-<!-- --><p>Today, lots of enterprises and organizations use LDAP to manage employee identity authentication. This allows employees to log in to Answer using their existing LDAP credentials, and simplifies the login process while improves security. It’s also an easy way to manage employees’ Answer usage permissions with LDAP.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ai-bot">Plugin: AI Bot<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ai-bot" class="hash-link" aria-label="Direct link to Plugin: AI Bot" title="Direct link to Plugin: AI Bot"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>AI Embedding helps Answer understand the context of the questions, providing comprehensive and accurate search results. Meanwhile, GPT-related technology can summarize the results in a clear and concise way, which makes it easier to find a solution.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-slack-bot-or-microsoft-teams-bot">Plugin: Slack Bot or Microsoft Teams Bot<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-slack-bot-or-microsoft-teams-bot" class="hash-link" aria-label="Direct link to Plugin: Slack Bot or Microsoft Teams Bot" title="Direct link to Plugin: Slack Bot or Microsoft Teams Bot"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>The Slack integration allows team members to search information in Answer without leaving their current workflow. Users can perform the corresponding operations by entering similar commands as below:</p>
-<!-- --><ul>
-<!-- --><li><code>/answer ask</code>:Add a new question<!-- --></li>
-<!-- --><li><code>/answer search</code>:Search<!-- --></li>
-<!-- --><li><code>/answer connect|disconnect</code>:Bind or unbind an account<!-- --></li>
-<!-- --><li><code>/answer notify</code>:Set up message notifications to receive system messages through Slack<!-- --></li>
-<!-- --></ul>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="webhook-notification">Webhook Notification<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#webhook-notification" class="hash-link" aria-label="Direct link to Webhook Notification" title="Direct link to Webhook Notification"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>Support multiple Webhook for integration with other applications. It sends events of Answer to third-party application and services like Slack, Zapier, and IFTTT for workflow automation. It also supports triggers for events, such as questions, answers, accepted answers, notifications, and votes.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="gamification-badges">Gamification Badges<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#gamification-badges" class="hash-link" aria-label="Direct link to Gamification Badges" title="Direct link to Gamification Badges"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>Answer offers a badge rewarding system with three levels: gold, silver and bronze. Admins can create and specify the conditions to earn the badges, while the system automatically awards the users. Admins can create exclusive badges and award users manually. This is to encourage team members to actively participate and contribute in Answer. Badges are displayed on the profile page to recognize team members' contributions.</p>]]></content>
- <author>
- <name>Fen</name>
- <uri>https://github.com</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 bf23d84c1..c0be34d48 100644
--- a/blog/category/best-practice/index.html
+++ b/blog/category/best-practice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/category/community/index.html b/blog/category/community/index.html
index 942a12615..7cb077187 100644
--- a/blog/category/community/index.html
+++ b/blog/category/community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/category/insights/index.html b/blog/category/insights/index.html
index ad19c64e8..9f6e77b5d 100644
--- a/blog/category/insights/index.html
+++ b/blog/category/insights/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/category/newsletter/index.html b/blog/category/newsletter/index.html
index 3530c4586..ad4ca0c80 100644
--- a/blog/category/newsletter/index.html
+++ b/blog/category/newsletter/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 30b404d6d..6573cc49f 100644
--- a/blog/category/release/index.html
+++ b/blog/category/release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/category/tech/index.html b/blog/category/tech/index.html
index ddb266adb..0b7a83faf 100644
--- a/blog/category/tech/index.html
+++ b/blog/category/tech/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/category/tutorials/index.html b/blog/category/tutorials/index.html
index 33d1cb119..91833261d 100644
--- a/blog/category/tutorials/index.html
+++ b/blog/category/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/index.html b/blog/index.html
index 0f6b24226..e4a66e0f4 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 aee35ba6a..97ee2bda9 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 010620ef3..f293aa63d 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/blog/rss.xml b/blog/rss.xml
index 00769fd65..63fde246a 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,10 +4,78 @@
<title>Apache Answer Blog</title>
<link>https://answer.apache.org/blog</link>
<description>Apache Answer Blog</description>
- <lastBuildDate>Mon, 02 Sep 2024 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Wed, 11 Sep 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[Recap of August | Apache Answer]]></title>
+ <link>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</link>
+ <guid>https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</guid>
+ <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[August adds new contribution.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/2024 [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
+ </item>
+ <item>
+ <title><![CDATA[Recap of August | Apache Answer]]></title>
+ <link>https://answer.apache.org/blog/2024/09/02/answer-recap-august</link>
+ <guid>https://answer.apache.org/blog/2024/09/02/answer-recap-august</guid>
+ <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[August adds new contribution.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="Direct link to 🌟 What’s New" title="Direct link to 🌟 What’s New"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170px;back [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="Direct link to New Tutorial: Setup and Plugin" title="Direct link to New Tutorial: Setup and Plugin"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/images/202 [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/assets/im [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/assets [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="Direct link to New Translation" title="Direct link to New Translation"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="Direct link to 🫶 Community" title="Direct link to 🫶 Community"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</div></ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="Direct link to 🙌 Cheers to Contributors" title="Direct link to 🙌 Cheers to Contributors"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="Direct link to 🤲 We Want You" title="Direct link to 🤲 We Want You"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
+ </item>
<item>
<title><![CDATA[Recap of August | Apache Answer]]></title>
<link>https://answer.apache.org/blog/2024/09/02/answer-recap-august</link>
@@ -903,104 +971,5 @@ Bonus: RMB 8,000 (before tax)<!-- --><br>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-do-you-find-most-rewarding-about-being-a-release-manager">What do you find most rewarding about being a Release Manager?<!-- --><a href="https://answer.apache.org/blog/2024/03/18/meet-our-release-manager-linkinstars#what-do-you-find-most-rewarding-about-being-a-release-manager" class="hash-link" aria-label="Direct link to What do you find most rewarding about being a Release Manager?" title="Direct link to What do you find m [...]
<!-- --><p>It's fulfilling to fix all the problems in a project after rounds of revisions, and a successful release. To receive feedback from the users is absolutely rewarding.</p>]]></content:encoded>
</item>
- <item>
- <title><![CDATA[Answer 1.2.5 is Ready]]></title>
- <link>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</link>
- <guid>https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready</guid>
- <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and management e [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Direct link to Turn the Dark Mode On" title="Direct link to Turn the Dark Mode On"></a></h2>
-<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
-<!-- --><p>Admin can set default color theme for the users, here's how.</p>
-<!-- --><ol>
-<!-- --><li>Go Admin — Customize — Themes</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><p>User can change the interface of color theme whenever they like.</p>
-<!-- --><ol>
-<!-- --><li>Click avatar - Settings - Interface</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Direct link to Plugin Notification Management" title="Direct link to Plugin Notification Management"></a></h2>
-<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="Direct link to How to" title="Direct link to How to"></a></h3>
-<!-- --><ol>
-<!-- --><li>Click your avatar, and Settings.<!-- --><br>
-<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
-<!-- --><li>Click the name of the plugin.</li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Direct link to Exciting New Changes" title="Direct link to Exciting New Changes"></a></h2>
-<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Direct link to Easier Invitation. Better Sharing." title="Direct link to Easier Invitation. Better Sharing."></a></h3>
-<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
-<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Direct link to Customize the Reputation Score" title="Direct link to Customize the Reputation Score"></a></h3>
-<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
-<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Direct link to Tags. No Clutter." title="Direct link to Tags. No Clutter."></a></h3>
-<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
-<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Direct link to Big Applause to the Contributors" title="Direct link to Big Applause to the Contributors"></a></h2>
-<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="Direct link to We’d love to hear from you" title="Direct link to We’d love to hear from you"></a></h2>
-<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
- </item>
- <item>
- <title><![CDATA[Answer Project Ideas for Google Summer of Code 2024 (Draft)]]></title>
- <link>https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</link>
- <guid>https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</guid>
- <pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[Apache Answer intends to participate in Google Summer of Code 2024.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/assets/images/2024-02-05-cover@4x-11abd086035e0eb7c36337c326e5514e.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Apache Answer intends to participate in Google Summer of Code 2024, This post contains some of our project ideas.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="project-ideas">Project Ideas<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#project-ideas" class="hash-link" aria-label="Direct link to Project Ideas" title="Direct link to Project Ideas"></a></h2>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ldap-authentication">Plugin: LDAP Authentication<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ldap-authentication" class="hash-link" aria-label="Direct link to Plugin: LDAP Authentication" title="Direct link to Plugin: LDAP Authentication"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Easy</li>
-<!-- --></ul>
-<!-- --><p>The feature is at the top of the users’ wish list.</p>
-<!-- --><p>Today, lots of enterprises and organizations use LDAP to manage employee identity authentication. This allows employees to log in to Answer using their existing LDAP credentials, and simplifies the login process while improves security. It’s also an easy way to manage employees’ Answer usage permissions with LDAP.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ai-bot">Plugin: AI Bot<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ai-bot" class="hash-link" aria-label="Direct link to Plugin: AI Bot" title="Direct link to Plugin: AI Bot"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>AI Embedding helps Answer understand the context of the questions, providing comprehensive and accurate search results. Meanwhile, GPT-related technology can summarize the results in a clear and concise way, which makes it easier to find a solution.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-slack-bot-or-microsoft-teams-bot">Plugin: Slack Bot or Microsoft Teams Bot<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-slack-bot-or-microsoft-teams-bot" class="hash-link" aria-label="Direct link to Plugin: Slack Bot or Microsoft Teams Bot" title="Direct link to Plugin: Slack Bot or Microsoft Teams Bot"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>The Slack integration allows team members to search information in Answer without leaving their current workflow. Users can perform the corresponding operations by entering similar commands as below:</p>
-<!-- --><ul>
-<!-- --><li><code>/answer ask</code>:Add a new question<!-- --></li>
-<!-- --><li><code>/answer search</code>:Search<!-- --></li>
-<!-- --><li><code>/answer connect|disconnect</code>:Bind or unbind an account<!-- --></li>
-<!-- --><li><code>/answer notify</code>:Set up message notifications to receive system messages through Slack<!-- --></li>
-<!-- --></ul>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="webhook-notification">Webhook Notification<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#webhook-notification" class="hash-link" aria-label="Direct link to Webhook Notification" title="Direct link to Webhook Notification"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>Support multiple Webhook for integration with other applications. It sends events of Answer to third-party application and services like Slack, Zapier, and IFTTT for workflow automation. It also supports triggers for events, such as questions, answers, accepted answers, notifications, and votes.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="gamification-badges">Gamification Badges<!-- --><a href="https://answer.apache.org/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#gamification-badges" class="hash-link" aria-label="Direct link to Gamification Badges" title="Direct link to Gamification Badges"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>Answer offers a badge rewarding system with three levels: gold, silver and bronze. Admins can create and specify the conditions to earn the badges, while the system automatically awards the users. Admins can create exclusive badges and award users manually. This is to encourage team members to actively participate and contribute in Answer. Badges are displayed on the profile page to recognize team members' contributions.</p>]]></content:encoded>
- </item>
</channel>
</rss>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index e0a4a235a..420f87eb8 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 05fd9c9f1..4ae0d01d2 100644
--- a/blog/tags/tutorials/index.html
+++ b/blog/tags/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 43f40d815..63152068f 100644
--- a/community/blog-post/index.html
+++ b/community/blog-post/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f4dc8edca..7d254bb50 100644
--- a/community/contributing/index.html
+++ b/community/contributing/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 b15e0a55a..b772c88e7 100644
--- a/community/how-to-release/index.html
+++ b/community/how-to-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -102,6 +102,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="note">Note<!-- --><a href="#note" class="hash-link" aria-label="Direct link to Note" title="Direct link to Note"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="rc-tag">RC Tag<!-- --><a href="#rc-tag" class="hash-link" aria-label="Direct link to RC Tag" title="Direct link to RC Tag"></a></h3>
<!-- --><p>When you want to release a new version, you need to create a new RC tag in the git repository firstly. The tag name should be <!-- --><code>v{release-version}-rc{rc-version}</code>. This has the advantage of avoiding tag deletion.<!-- --></p>
-<!-- --><p>For example, if you want to release version <!-- --><code>1.2.0</code>, you need to create a tag named <!-- --><code>v1.2.0-RC1</code>. RC means Release Candidate. After the release vote is passed, you need to create a new tag named <!-- --><code>v1.2.0</code> based on the RC tag. However, if the vote is not passed, you can fix the problems and create a new RC tag such as <!-- --><code>v1.2.0-RC2</code> and start a new vote.<!-- --></p></div><footer class="theme-doc-footer doc [...]
+<!-- --><p>For example, if you want to release version <!-- --><code>1.2.0</code>, you need to create a tag named <!-- --><code>v1.2.0-RC1</code>. RC means Release Candidate. After the release vote is passed, you need to create a new tag named <!-- --><code>v1.2.0</code> based on the RC tag. However, if the vote is not passed, you can fix the problems and create a new RC tag such as <!-- --><code>v1.2.0-RC2</code> and start a new vote.<!-- --></p></div><footer class="theme-doc-footer doc [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/issues/index.html b/community/issues/index.html
index 57544b706..78faa9c21 100644
--- a/community/issues/index.html
+++ b/community/issues/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 4a17785a8..337bb5055 100644
--- a/community/pull-request/index.html
+++ b/community/pull-request/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 81a1e08db..67a756f9e 100644
--- a/community/security/index.html
+++ b/community/security/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -41,6 +41,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="v120">v1.2.0<!-- --><a href="#v120" class="hash-link" aria-label="Direct link to v1.2.0" title="Direct link to v1.2.0"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="cve-2023-49619">CVE-2023-49619<!-- --><a href="#cve-2023-49619" class="hash-link" aria-label="Direct link to CVE-2023-49619" title="Direct link to CVE-2023-49619"></a></h3>
<!-- --><p>Under normal circumstances, a user can only bookmark a question once, and will only increase the number of questions bookmarked once. However, repeat submissions through the script can increase the number of collection of the question many times.</p>
-<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" widt [...]
+<!-- --><p><a href="https://www.cve.org/CVERecord?id=CVE-2023-49619" target="_blank" rel="noopener noreferrer">https://www.cve.org/CVERecord?id=CVE-2023-49619</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/community/security.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" widt [...]
</body>
</html>
\ No newline at end of file
diff --git a/community/support/index.html b/community/support/index.html
index d09b4482d..d19ec1839 100644
--- a/community/support/index.html
+++ b/community/support/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 55b35222d..a8b97d93b 100644
--- a/community/team/index.html
+++ b/community/team/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1c0e1600c..b35108979 100644
--- a/community/translation/index.html
+++ b/community/translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 50dc663e8..67b9b376f 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 db8d10a20..d9f7fd856 100644
--- a/docs/command-line/index.html
+++ b/docs/command-line/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 36333cc6a..7ef37546a 100644
--- a/docs/configfile/index.html
+++ b/docs/configfile/index.html
@@ -10,13 +10,13 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 45f249d4d..a9dc701dc 100644
--- a/docs/database/index.html
+++ b/docs/database/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 b5d470067..9f917811b 100644
--- a/docs/deploy-subdirectory/index.html
+++ b/docs/deploy-subdirectory/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 98f3b4f1f..fb8044b0e 100644
--- a/docs/development/index.html
+++ b/docs/development/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d3cc3af31..6b8053974 100644
--- a/docs/development/plugins/index.html
+++ b/docs/development/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 3eef42af1..0b6ac2e19 100644
--- a/docs/development/plugins/plugin-config/index.html
+++ b/docs/development/plugins/plugin-config/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ce80db9d9..cf8fc23ca 100644
--- a/docs/development/plugins/plugin-translation/index.html
+++ b/docs/development/plugins/plugin-translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -50,6 +50,6 @@ The following is an example of how to make your plugin support multiple language
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="backend-translation">Backend translation<!-- --><a href="#backend-translation" class="hash-link" aria-label="Direct link to Backend translation" title="Direct link to Backend translation"></a></h2>
<!-- --><p>You just need to return <!-- --><code>Translator</code> structure with the key of the translation file.<!-- --></p>
<!-- --><div class="language-go codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-go codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">func</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><sp [...]
-<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="2 [...]
+<!-- --><p>The <!-- --><code>Answer</code> will automatically translate the key of the translation file into the corresponding language.<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/docs/development/plugins/plugin-translation.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="2 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/env/index.html b/docs/env/index.html
index c9e17008c..c5dc42b41 100644
--- a/docs/env/index.html
+++ b/docs/env/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -46,6 +46,6 @@
<!-- --><ul>
<!-- --><li><code>LOG_LEVEL</code>: log level support [<!-- --><code>DEBUG</code> <!-- --><code>INFO</code> <!-- --><code>WARN</code> <!-- --><code>ERROR</code>]<!-- --></li>
<!-- --><li><code>LOG_PATH</code>: log storage location<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/docs/getting-started/env.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 [...]
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-answer-website/edit/main/docs/getting-started/env.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 [...]
</body>
</html>
\ No newline at end of file
diff --git a/docs/faq/index.html b/docs/faq/index.html
index 3afb89cde..a36d3b2dd 100644
--- a/docs/faq/index.html
+++ b/docs/faq/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 3c0260cc3..0de04c54e 100644
--- a/docs/flags/index.html
+++ b/docs/flags/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 7d6e54e93..416879630 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 37ccdc932..50c2f2661 100644
--- a/docs/installation/index.html
+++ b/docs/installation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 a4988b605..26f2eee42 100644
--- a/docs/moderation/index.html
+++ b/docs/moderation/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 565ea88f0..4ddfb663e 100644
--- a/docs/notice/index.html
+++ b/docs/notice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 3649c6212..2e507ec36 100644
--- a/docs/permission/index.html
+++ b/docs/permission/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 456107909..43261ccff 100644
--- a/docs/plugins/index.html
+++ b/docs/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ff8509675..d0fedaf82 100644
--- a/docs/questions/index.html
+++ b/docs/questions/index.html
@@ -10,14 +10,14 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1dffe0518..d9ea9dba3 100644
--- a/docs/reputation/index.html
+++ b/docs/reputation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1a160c87e..da4bd1c44 100644
--- a/docs/review/index.html
+++ b/docs/review/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 6d15c91bb..4ec18bd9c 100644
--- a/docs/settings/index.html
+++ b/docs/settings/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 e58e5443f..9521bc506 100644
--- a/docs/tags/index.html
+++ b/docs/tags/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f77f7e564..783dc11cf 100644
--- a/docs/upgrade/index.html
+++ b/docs/upgrade/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 8804b73a3..3b55bb682 100644
--- a/docs/users/index.html
+++ b/docs/users/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 68063202b..b30391cd4 100644
--- a/download/index.html
+++ b/download/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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-09-11-cover-zh@2x.png b/img/blog/2024-09-11-cover-zh@2x.png
new file mode 100644
index 000000000..496eefbf8
Binary files /dev/null and b/img/blog/2024-09-11-cover-zh@2x.png differ
diff --git a/img/blog/2024-09-11-cover-zh@4x.png b/img/blog/2024-09-11-cover-zh@4x.png
new file mode 100644
index 000000000..2b9bc9c2c
Binary files /dev/null and b/img/blog/2024-09-11-cover-zh@4x.png differ
diff --git a/img/blog/2024-09-11-cover@2x.png b/img/blog/2024-09-11-cover@2x.png
new file mode 100644
index 000000000..07e35f160
Binary files /dev/null and b/img/blog/2024-09-11-cover@2x.png differ
diff --git a/img/blog/2024-09-11-cover@4x.png b/img/blog/2024-09-11-cover@4x.png
new file mode 100644
index 000000000..85478432d
Binary files /dev/null and b/img/blog/2024-09-11-cover@4x.png differ
diff --git a/index.html b/index.html
index e08ffc514..58370c8a6 100644
--- a/index.html
+++ b/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 34a15a5da..76114e908 100644
--- a/plugins/index.html
+++ b/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 7ec22d1bb..20738cb1a 100644
--- a/search/index.html
+++ b/search/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/assets/css/styles.6a93c11a.css">
-<script src="/assets/js/runtime~main.2925da76.js" defer="defer"></script>
-<script src="/assets/js/main.ac7a9c99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.f272d102.js" defer="defer"></script>
+<script src="/assets/js/main.8eea41d4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 86e4f8dcb..c7c3f1854 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 a6fc0e70e..94d6f6864 100644
--- a/zh-CN/404.html
+++ b/zh-CN/404.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png b/zh-CN/assets/images/2024-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png
new file mode 100644
index 000000000..496eefbf8
Binary files /dev/null and b/zh-CN/assets/images/2024-09-11-cover-zh@2x-0601e7ba1ad9c0f9e7decb5426494181.png differ
diff --git a/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png b/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png
new file mode 100644
index 000000000..2b9bc9c2c
Binary files /dev/null and b/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png differ
diff --git a/zh-CN/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png b/zh-CN/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png
new file mode 100644
index 000000000..07e35f160
Binary files /dev/null and b/zh-CN/assets/images/2024-09-11-cover@2x-302cab7a1a434c909b7fb23a2db1ec98.png differ
diff --git a/zh-CN/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png b/zh-CN/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png
new file mode 100644
index 000000000..85478432d
Binary files /dev/null and b/zh-CN/assets/images/2024-09-11-cover@4x-32111bf1447de02ff03e2a9548fb1310.png differ
diff --git a/zh-CN/assets/js/0638b9ed.76cc1233.js b/zh-CN/assets/js/0638b9ed.76cc1233.js
new file mode 100644
index 000000000..8a071ebe1
--- /dev/null
+++ b/zh-CN/assets/js/0638b9ed.76cc1233.js
@@ -0,0 +1,2 @@
+/*! For license information please see 0638b9ed.76cc1233.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9925],{1405:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:"h [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4d9b6ec8.455afa75.js.LICENSE.txt b/zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/4d9b6ec8.455afa75.js.LICENSE.txt
rename to zh-CN/assets/js/0638b9ed.76cc1233.js.LICENSE.txt
diff --git a/assets/js/0b79d441.7c4a8bd2.js b/zh-CN/assets/js/0b79d441.c997996e.js
similarity index 71%
rename from assets/js/0b79d441.7c4a8bd2.js
rename to zh-CN/assets/js/0b79d441.c997996e.js
index 8de0ecb33..86dde06e7 100644
--- a/assets/js/0b79d441.7c4a8bd2.js
+++ b/zh-CN/assets/js/0b79d441.c997996e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5408],{5878:e=>{e.exports=JSON.parse('{"label":"Tech","permalink":"/blog/category/tech"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5408],{5878:e=>{e.exports=JSON.parse('{"label":"Tech","count":2,"permalink":"/blog/category/tech"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/0bbd7524.5109b586.js b/zh-CN/assets/js/0bbd7524.08dada3c.js
similarity index 96%
rename from zh-CN/assets/js/0bbd7524.5109b586.js
rename to zh-CN/assets/js/0bbd7524.08dada3c.js
index 89902d976..33e35329f 100644
--- a/zh-CN/assets/js/0bbd7524.5109b586.js
+++ b/zh-CN/assets/js/0bbd7524.08dada3c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{54589:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var s=n(43010),r=n(90887);const i={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/reputation.md",sourceDirN [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1068],{54589:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>d,toc:()=>c});var s=n(43010),r=n(90887);const i={slug:"/reputation"},o="Reputation",d={id:"guides/reputation",title:"Reputation",description:"Reputation used to automate the management of community ecology.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/reputation.md",sourceDirN [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/18e919bd.b7464676.js b/zh-CN/assets/js/18e919bd.f921d151.js
similarity index 64%
rename from zh-CN/assets/js/18e919bd.b7464676.js
rename to zh-CN/assets/js/18e919bd.f921d151.js
index d1da681ba..9b8bdefa0 100644
--- a/zh-CN/assets/js/18e919bd.b7464676.js
+++ b/zh-CN/assets/js/18e919bd.f921d151.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1290],{99899:e=>{e.exports=JSON.parse('{"label":"Best Practice","permalink":"/blog/category/best-practice"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1290],{99899:e=>{e.exports=JSON.parse('{"label":"Best Practice","count":2,"permalink":"/blog/category/best-practice"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/1f15b498.869d8679.js b/zh-CN/assets/js/1f15b498.869d8679.js
new file mode 100644
index 000000000..db6450803
--- /dev/null
+++ b/zh-CN/assets/js/1f15b498.869d8679.js
@@ -0,0 +1,2 @@
+/*! For license information please see 1f15b498.869d8679.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[540],{57281:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:"h [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a72448b0.489dd000.js.LICENSE.txt b/zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/a72448b0.489dd000.js.LICENSE.txt
rename to zh-CN/assets/js/1f15b498.869d8679.js.LICENSE.txt
diff --git a/zh-CN/assets/js/26cbfb40.1ab7a078.js b/zh-CN/assets/js/26cbfb40.5f410b74.js
similarity index 98%
rename from zh-CN/assets/js/26cbfb40.1ab7a078.js
rename to zh-CN/assets/js/26cbfb40.5f410b74.js
index 3b0fbde72..62da1256e 100644
--- a/zh-CN/assets/js/26cbfb40.1ab7a078.js
+++ b/zh-CN/assets/js/26cbfb40.5f410b74.js
@@ -1,2 +1,2 @@
-/*! For license information please see 26cbfb40.1ab7a078.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
+/*! For license information please see 26cbfb40.5f410b74.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2197],{17659:(e,t,r)=>{"use strict";r.r(t),r.d(t,{assets:()=>j,contentTitle:()=>m,default:()=>y,frontMatter:()=>f,metadata:()=>x,toc:()=>b});var n=r(43010),s=r(90887),i=r(82829),a=r.n(i),o=r(16567),c=r(84875),l=r.n(c),d=r(85170),h=r(53437);const u=d.forwardRef((({bsPrefix:e,variant:t,animation:r="border",size:s,as:i="div",className:a,...o},c)=>{const d=`${e=(0,h.vE)(e,"spinner")}-${r}`;return(0,n.jsx)(i,{ref:c,...o,className:l( [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb5e9d8a.0e17460f.js.LICENSE.txt b/zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/cb5e9d8a.0e17460f.js.LICENSE.txt
rename to zh-CN/assets/js/26cbfb40.5f410b74.js.LICENSE.txt
diff --git a/zh-CN/assets/js/283536cd.c4d549db.js b/zh-CN/assets/js/283536cd.d0cbcfd0.js
similarity index 98%
rename from zh-CN/assets/js/283536cd.c4d549db.js
rename to zh-CN/assets/js/283536cd.d0cbcfd0.js
index c1cde2846..44d9320e3 100644
--- a/zh-CN/assets/js/283536cd.c4d549db.js
+++ b/zh-CN/assets/js/283536cd.d0cbcfd0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(n,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var r=e(43010),i=e(90887);const l={slug:"/"},t="\u4ecb\u7ecd",c={id:"introduction",title:"\u4ecb\u7ecd",description:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4e [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[391],{78859:(n,s,e)=>{e.r(s),e.d(s,{assets:()=>d,contentTitle:()=>t,default:()=>x,frontMatter:()=>l,metadata:()=>c,toc:()=>h});var r=e(43010),i=e(90887);const l={slug:"/"},t="\u4ecb\u7ecd",c={id:"introduction",title:"\u4ecb\u7ecd",description:"Apache Answer \u53ef\u5e2e\u52a9\u4f60\u5728\u7528\u6237\u6216\u56e2\u961f\u4e4b\u95f4\u5efa\u7acb\u95ee\u7b54\u793e\u533a\u3002\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u5206\u4e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2858569c.93e79c05.js b/zh-CN/assets/js/2858569c.84d19814.js
similarity index 98%
rename from zh-CN/assets/js/2858569c.93e79c05.js
rename to zh-CN/assets/js/2858569c.84d19814.js
index 4c67a52df..3e16442fe 100644
--- a/zh-CN/assets/js/2858569c.93e79c05.js
+++ b/zh-CN/assets/js/2858569c.84d19814.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{88128:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>l,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(43010),r=i(90887);const a={slug:"/plugins"},l="\u4f7f\u7528\u63d2\u4ef6",c={id:"getting-started/plugins",title:"\u4f7f\u7528\u63d2\u4ef6",description:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\ [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6367],{88128:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>l,default:()=>o,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var s=i(43010),r=i(90887);const a={slug:"/plugins"},l="\u4f7f\u7528\u63d2\u4ef6",c={id:"getting-started/plugins",title:"\u4f7f\u7528\u63d2\u4ef6",description:"\u5f53\u6211\u4eec\u9700\u8981\u6269\u5c55 Apache Answer \u7684\u529f\u80fd\u65f6\uff0c\u4f8b\u5982\u6dfb\u52a0 OAuth \u767b\u5f55\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2c22be1c.9344f308.js b/zh-CN/assets/js/2c22be1c.50621e69.js
similarity index 90%
rename from zh-CN/assets/js/2c22be1c.9344f308.js
rename to zh-CN/assets/js/2c22be1c.50621e69.js
index 633bba4e4..29b11bb8b 100644
--- a/zh-CN/assets/js/2c22be1c.9344f308.js
+++ b/zh-CN/assets/js/2c22be1c.50621e69.js
@@ -1,2 +1,2 @@
-/*! For license information please see 2c22be1c.9344f308.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var n=s(43010);const g={blog:{title:(0,n.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,n.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,n.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,n.jsx [...]
\ No newline at end of file
+/*! For license information please see 2c22be1c.50621e69.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9870],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var n=s(43010);const g={blog:{title:(0,n.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,n.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,n.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,n.jsx [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/fbb296b5.a80b4a73.js.LICENSE.txt b/zh-CN/assets/js/2c22be1c.50621e69.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/fbb296b5.a80b4a73.js.LICENSE.txt
rename to zh-CN/assets/js/2c22be1c.50621e69.js.LICENSE.txt
diff --git a/assets/js/33dc0c0c.0a59152a.js b/zh-CN/assets/js/33dc0c0c.383e69c1.js
similarity index 68%
rename from assets/js/33dc0c0c.0a59152a.js
rename to zh-CN/assets/js/33dc0c0c.383e69c1.js
index ceb86f8fc..708deb640 100644
--- a/assets/js/33dc0c0c.0a59152a.js
+++ b/zh-CN/assets/js/33dc0c0c.383e69c1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8843],{97302:s=>{s.exports=JSON.parse('{"label":"Insights","permalink":"/blog/category/insights"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8843],{97302:s=>{s.exports=JSON.parse('{"label":"Insights","count":2,"permalink":"/blog/category/insights"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3481afe6.252f01bd.js b/zh-CN/assets/js/3481afe6.e1f9df0e.js
similarity index 98%
rename from zh-CN/assets/js/3481afe6.252f01bd.js
rename to zh-CN/assets/js/3481afe6.e1f9df0e.js
index b37350dca..336cfa482 100644
--- a/zh-CN/assets/js/3481afe6.252f01bd.js
+++ b/zh-CN/assets/js/3481afe6.e1f9df0e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{44813:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/zh-CN/docs/users",draft:!1,unlisted:!1, [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8842],{44813:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>c,frontMatter:()=>t,metadata:()=>l,toc:()=>o});var i=n(43010),r=n(90887);const t={slug:"/users"},d="Users",l={id:"guides/users",title:"Users",description:"User status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/users.md",sourceDirName:"guides",slug:"/users",permalink:"/zh-CN/docs/users",draft:!1,unlisted:!1, [...]
\ No newline at end of file
diff --git a/assets/js/3728301f.40e0fb6f.js b/zh-CN/assets/js/3728301f.62ff5419.js
similarity index 72%
rename from assets/js/3728301f.40e0fb6f.js
rename to zh-CN/assets/js/3728301f.62ff5419.js
index fac55fd0f..441cd5272 100644
--- a/assets/js/3728301f.40e0fb6f.js
+++ b/zh-CN/assets/js/3728301f.62ff5419.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1558],{41036:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"","nextPage":"/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/3771a1a2.bd3fbebf.js b/zh-CN/assets/js/3771a1a2.8ed43f67.js
similarity index 98%
rename from zh-CN/assets/js/3771a1a2.bd3fbebf.js
rename to zh-CN/assets/js/3771a1a2.8ed43f67.js
index 57b6956d0..2851b47a0 100644
--- a/zh-CN/assets/js/3771a1a2.bd3fbebf.js
+++ b/zh-CN/assets/js/3771a1a2.8ed43f67.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{77262:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>o});var i=s(43010),r=s(90887);const c={slug:"/pull-request"},t="\u62c9\u53d6\u8bf7\u6c42",l={id:"contributing/pull-request",title:"\u62c9\u53d6\u8bf7\u6c42",description:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2230],{77262:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>a,frontMatter:()=>c,metadata:()=>l,toc:()=>o});var i=s(43010),r=s(90887);const c={slug:"/pull-request"},t="\u62c9\u53d6\u8bf7\u6c42",l={id:"contributing/pull-request",title:"\u62c9\u53d6\u8bf7\u6c42",description:"\u6211\u4eec\u611f\u8c22\u4f60\u7684\u8d21\u732e\uff01\u5728\u63d0\u4ea4 PR \u4e4b\u524d\uff0c\u6211\u4eec\u5efa\u8bae\u4f60 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/396d62b5.0e7d44c0.js b/zh-CN/assets/js/396d62b5.17048c4d.js
similarity index 99%
rename from zh-CN/assets/js/396d62b5.0e7d44c0.js
rename to zh-CN/assets/js/396d62b5.17048c4d.js
index bb2116d5c..2a39d635e 100644
--- a/zh-CN/assets/js/396d62b5.0e7d44c0.js
+++ b/zh-CN/assets/js/396d62b5.17048c4d.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.c56eb4f0.js b/zh-CN/assets/js/3a3fadac.5fd20f06.js
similarity index 93%
rename from assets/js/3a3fadac.c56eb4f0.js
rename to zh-CN/assets/js/3a3fadac.5fd20f06.js
index 73dc059ab..8dd826b13 100644
--- a/assets/js/3a3fadac.c56eb4f0.js
+++ b/zh-CN/assets/js/3a3fadac.5fd20f06.js
@@ -1 +1 @@
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(A,e,s)=>{"use strict";s.d(e,{Z:()=>a});s(85170);var t=s(45924),c=s(43010);const a=A=>{let{type:e="br",name:s,className:a,size:r,onClick:n,title:o=""}=A;return(0,c.jsx)("i",{className:(0,t.Z)(e,`bi-${s}`,a),style:{...r&&{fontSize:r}},onClick:n,onKeyDown:n,title:o})}},12306:(A,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>S});var t=s(85170),c=s(43810),a=s(96933),r=s(71712),n=s(45924),o=s(89388),d=s(89835),i=s(56852) [...]
\ No newline at end of file
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9504],{34246:(A,e,s)=>{"use strict";s.d(e,{Z:()=>a});s(85170);var t=s(45924),c=s(43010);const a=A=>{let{type:e="br",name:s,className:a,size:r,onClick:n,title:o=""}=A;return(0,c.jsx)("i",{className:(0,t.Z)(e,`bi-${s}`,a),style:{...r&&{fontSize:r}},onClick:n,onKeyDown:n,title:o})}},12306:(A,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>S});var t=s(85170),c=s(43810),a=s(96933),r=s(71712),n=s(45924),o=s(89388),d=s(89835),i=s(56852) [...]
\ No newline at end of file
diff --git a/assets/js/3a86a8c5.5b1c52b2.js b/zh-CN/assets/js/3a86a8c5.b063dcbe.js
similarity index 88%
rename from assets/js/3a86a8c5.5b1c52b2.js
rename to zh-CN/assets/js/3a86a8c5.b063dcbe.js
index c31c8e034..5828d4abd 100644
--- a/assets/js/3a86a8c5.5b1c52b2.js
+++ b/zh-CN/assets/js/3a86a8c5.b063dcbe.js
@@ -1,2 +1,2 @@
-/*! For license information please see 3a86a8c5.5b1c52b2.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
+/*! For license information please see 3a86a8c5.b063dcbe.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2355],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const d={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/zh-CN/assets/js/3a86a8c5.b063dcbe.js.LICENSE.txt
similarity index 100%
copy from assets/js/2a510483.4e8723a9.js.LICENSE.txt
copy to zh-CN/assets/js/3a86a8c5.b063dcbe.js.LICENSE.txt
diff --git a/zh-CN/assets/js/3b505fec.a37f371b.js b/zh-CN/assets/js/3b505fec.d4a0883a.js
similarity index 94%
rename from zh-CN/assets/js/3b505fec.a37f371b.js
rename to zh-CN/assets/js/3b505fec.d4a0883a.js
index fcb642aee..aae7afa08 100644
--- a/zh-CN/assets/js/3b505fec.a37f371b.js
+++ b/zh-CN/assets/js/3b505fec.d4a0883a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{89e3:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,e [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6126],{89e3:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/review"},o="Review",c={id:"guides/review",title:"Review",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/review.md",sourceDirName:"guides",slug:"/review",permalink:"/zh-CN/docs/review",draft:!1,unlisted:!1,e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/416c929f.7b423103.js b/zh-CN/assets/js/416c929f.7b423103.js
deleted file mode 100644
index 71c0d9910..000000000
--- a/zh-CN/assets/js/416c929f.7b423103.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1064],{55036:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>o});var r=a(43010),t=a(90887);const c={title:"Apache Answer \u9080\u4f60\u5171\u8d74 CommunityOverCode Asia 2024",authors:["Anne"],category:"\u793e\u533a\u65b0\u95fb",featured:!0,image:"2024-07-11-cover@4x.png",description:"Apache Answer \u5c06\u4eae\u76f8\u4e3b\u8bba\u575b\u548c\u4e24\u4e2a\u [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/416c929f.971b49a6.js b/zh-CN/assets/js/416c929f.971b49a6.js
new file mode 100644
index 000000000..27f760d48
--- /dev/null
+++ b/zh-CN/assets/js/416c929f.971b49a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1064],{55036:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var r=a(43010),t=a(90887);const c={title:"Apache Answer \u9080\u4f60\u5171\u8d74 CommunityOverCode Asia 2024",authors:["Anne"],category:"Community",featured:!0,image:"2024-07-11-cover@4x.png",description:"Apache Answer \u5c06\u4eae\u76f8\u4e3b\u8bba\u575b\u548c\u4e24\u4e2a\u5206\u4f1a\u573 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/42805e51.36211b99.js b/zh-CN/assets/js/42805e51.88aa5e77.js
similarity index 71%
rename from zh-CN/assets/js/42805e51.36211b99.js
rename to zh-CN/assets/js/42805e51.88aa5e77.js
index 6dd4c8ca6..1e78e7a14 100644
--- a/zh-CN/assets/js/42805e51.36211b99.js
+++ b/zh-CN/assets/js/42805e51.88aa5e77.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5737],{55523:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog/page/2","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/4380d3e8.0ab86188.js b/zh-CN/assets/js/4380d3e8.55e4917d.js
similarity index 98%
rename from zh-CN/assets/js/4380d3e8.0ab86188.js
rename to zh-CN/assets/js/4380d3e8.55e4917d.js
index 8565ddccd..ca03273a2 100644
--- a/zh-CN/assets/js/4380d3e8.0ab86188.js
+++ b/zh-CN/assets/js/4380d3e8.55e4917d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{99864:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const s={slug:"/development"},l="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/developm [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3451],{99864:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=t(43010),r=t(90887);const s={slug:"/development"},l="Development Guide",i={id:"development/guide",title:"Development Guide",description:"This guide will help you get started with the development of the project.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/developm [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/45a9de53.eb502b77.js b/zh-CN/assets/js/45a9de53.eb502b77.js
deleted file mode 100644
index bcb2b7e0d..000000000
--- a/zh-CN/assets/js/45a9de53.eb502b77.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6853],{18539:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/\u793e\u533a\u65b0\u95fb","page":1,"postsPerPage":16,"totalPages":1,"totalCount":1,"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/4958df33.7e83423b.js b/zh-CN/assets/js/4958df33.cee11fb5.js
similarity index 63%
rename from zh-CN/assets/js/4958df33.7e83423b.js
rename to zh-CN/assets/js/4958df33.cee11fb5.js
index 1639bba2c..e14a10ce2 100644
--- a/zh-CN/assets/js/4958df33.7e83423b.js
+++ b/zh-CN/assets/js/4958df33.cee11fb5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=s(43010),r=s(90887);const o={slug:"/flags"},a="Flags",c={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/zh-CN/docs/flags",draft [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[291],{10680:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=s(43010),r=s(90887);const a={slug:"/flags"},o="Flags",c={id:"guides/flags",title:"Flags",description:"User can flag the spam post.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/flags.md",sourceDirName:"guides",slug:"/flags",permalink:"/zh-CN/docs/flags",draft [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4a8fe681.075d4211.js b/zh-CN/assets/js/4a8fe681.075d4211.js
new file mode 100644
index 000000000..5d2075e88
--- /dev/null
+++ b/zh-CN/assets/js/4a8fe681.075d4211.js
@@ -0,0 +1,2 @@
+/*! For license information please see 4a8fe681.075d4211.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2595],{10191:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>n,default:()=>f,frontMatter:()=>c,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const c={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},n=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt
similarity index 100%
copy from assets/js/2a510483.4e8723a9.js.LICENSE.txt
copy to zh-CN/assets/js/4a8fe681.075d4211.js.LICENSE.txt
diff --git a/zh-CN/assets/js/4a8fe681.b3248ae1.js b/zh-CN/assets/js/4a8fe681.b3248ae1.js
deleted file mode 100644
index aad4a95f8..000000000
--- a/zh-CN/assets/js/4a8fe681.b3248ae1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 4a8fe681.b3248ae1.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2595],{10191:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4d9b6ec8.455afa75.js b/zh-CN/assets/js/4d9b6ec8.455afa75.js
deleted file mode 100644
index f90294885..000000000
--- a/zh-CN/assets/js/4d9b6ec8.455afa75.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 4d9b6ec8.455afa75.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9307],{70331:(A,e,t)=>{"use strict";t.r(e),t.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>f,frontMatter:()=>n,metadata:()=>o,toc:()=>g});var s=t(43010),r=t(90887),a=t(16503);const n={title:"Recap of August | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!0,image:"2024-09-02-cover@4x.png",description:"August adds new contribution."},c=void 0,o={permalink:"/zh-CN/blog/2024/09/02/answer-recap-august",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/4f5525b6.950a89b3.js b/zh-CN/assets/js/4f5525b6.3ef3c678.js
similarity index 66%
rename from assets/js/4f5525b6.950a89b3.js
rename to zh-CN/assets/js/4f5525b6.3ef3c678.js
index 3c92c2bf5..b3bbfe1c6 100644
--- a/assets/js/4f5525b6.950a89b3.js
+++ b/zh-CN/assets/js/4f5525b6.3ef3c678.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9548],{52353:e=>{e.exports=JSON.parse('{"label":"Newsletter","count":4,"permalink":"/blog/category/newsletter"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5044ae4e.f8c369c8.js b/zh-CN/assets/js/5044ae4e.da5c62fc.js
similarity index 78%
rename from zh-CN/assets/js/5044ae4e.f8c369c8.js
rename to zh-CN/assets/js/5044ae4e.da5c62fc.js
index 9475803bd..1f224e4d1 100644
--- a/zh-CN/assets/js/5044ae4e.f8c369c8.js
+++ b/zh-CN/assets/js/5044ae4e.da5c62fc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{53582:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",r={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/ [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8700],{53582:(s,t,e)=>{e.r(t),e.d(t,{assets:()=>r,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>u,toc:()=>c});var n=e(43010),a=e(90887);const i={slug:"/questions"},o="Questions",u={id:"guides/questions",title:"Questions",description:"Question status",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/questions.md",sourceDirName:"guides",slug:"/questions",permalink:"/zh-CN/docs/ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.6687bbc2.js b/zh-CN/assets/js/50bc71d4.6687bbc2.js
deleted file mode 100644
index 4925bd0e9..000000000
--- a/zh-CN/assets/js/50bc71d4.6687bbc2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/02/answer-recap-august","metadata":{"permalink":"/zh-CN/blog/2024/09/02/answer-recap-august","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-02-answer-recap-august/index.mdx","title":"Recap of August | Apache Answer","description":"August adds new contribution.","date": [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.db1948c1.js b/zh-CN/assets/js/50bc71d4.db1948c1.js
new file mode 100644
index 000000000..62a414754
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.db1948c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6406],{32885:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2024/09/11/behind-the-plugin-meet-the-student-contributors","metadata":{"permalink":"/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors","editUrl":"https://crowdin.com/project/answer-website/zh-CN","source":"@site/i18n/zh-CN/docusaurus-plugin-content-blog/2024-09-11-behind-the-plugin-meet-the-student-contributors/index.md","title":"\u4 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/536930c8.b8aab8ca.js b/zh-CN/assets/js/536930c8.951a76a8.js
similarity index 97%
rename from zh-CN/assets/js/536930c8.b8aab8ca.js
rename to zh-CN/assets/js/536930c8.951a76a8.js
index ec91c4d32..403e0a9ce 100644
--- a/zh-CN/assets/js/536930c8.b8aab8ca.js
+++ b/zh-CN/assets/js/536930c8.951a76a8.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{76834:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(43010),a=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to te [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1208],{76834:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var o=t(43010),a=t(90887);const i={slug:"/api"},c="API Document",s={id:"development/api",title:"API Document",description:"Apache Answer using swagger to generate API document automatically. Swagger can display the API document in a friendly way, and can also provide a convenient way to te [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/565f0463.305e9bb1.js b/zh-CN/assets/js/565f0463.70e4f7e8.js
similarity index 97%
rename from zh-CN/assets/js/565f0463.305e9bb1.js
rename to zh-CN/assets/js/565f0463.70e4f7e8.js
index a2bebbb90..d4d5073b7 100644
--- a/zh-CN/assets/js/565f0463.305e9bb1.js
+++ b/zh-CN/assets/js/565f0463.70e4f7e8.js
@@ -1 +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
+"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.070e14ea.js b/zh-CN/assets/js/589616dd.9bcbecdc.js
similarity index 67%
rename from zh-CN/assets/js/589616dd.070e14ea.js
rename to zh-CN/assets/js/589616dd.9bcbecdc.js
index bd0a7f840..31459cf83 100644
--- a/zh-CN/assets/js/589616dd.070e14ea.js
+++ b/zh-CN/assets/js/589616dd.9bcbecdc.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":43,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3430],{92048:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/zh-CN/blog","nextPage":"/zh-CN/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/58ac8521.b3e99b8a.js b/zh-CN/assets/js/58ac8521.b3e99b8a.js
new file mode 100644
index 000000000..507a4e2b6
--- /dev/null
+++ b/zh-CN/assets/js/58ac8521.b3e99b8a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1337],{8877:e=>{e.exports=[]}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5b5253e0.a1f05672.js b/zh-CN/assets/js/5b5253e0.1903cda7.js
similarity index 99%
rename from zh-CN/assets/js/5b5253e0.a1f05672.js
rename to zh-CN/assets/js/5b5253e0.1903cda7.js
index f8c3dff22..e191a1682 100644
--- a/zh-CN/assets/js/5b5253e0.a1f05672.js
+++ b/zh-CN/assets/js/5b5253e0.1903cda7.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7734],{64608:(t,s,e)=>{e.r(s),e.d(s,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var h=e(43010),n=e(90887);const i={sidebar_label:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",slug:"/contributing/notice"},c="\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",r={id:"notice",title:"\u6240\u4f9d\u8d56\u7684\u5f00\u6e90\u9879\u76ee",description:"\u8be5\u9879\u76ee\u5ef [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fb2369c.58cb5170.js b/zh-CN/assets/js/5fb2369c.ef756bcf.js
similarity index 99%
rename from zh-CN/assets/js/5fb2369c.58cb5170.js
rename to zh-CN/assets/js/5fb2369c.ef756bcf.js
index cd6692e1b..17ac2fdd7 100644
--- a/zh-CN/assets/js/5fb2369c.58cb5170.js
+++ b/zh-CN/assets/js/5fb2369c.ef756bcf.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{91193:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",c={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-d [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9830],{91193:(d,t,e)=>{e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>x});var s=e(43010),i=e(90887);const r={slug:"/database"},n="Database",c={id:"development/database",title:"Database",description:"Different databases have different data types. The following table presumes use of mysql/mariadb as an example.",source:"@site/i18n/zh-CN/docusaurus-plugin-content-d [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/675aed1f.d7d09011.js b/zh-CN/assets/js/675aed1f.d8e7a0ab.js
similarity index 96%
rename from zh-CN/assets/js/675aed1f.d7d09011.js
rename to zh-CN/assets/js/675aed1f.d8e7a0ab.js
index 1ef73e35e..0057afeed 100644
--- a/zh-CN/assets/js/675aed1f.d7d09011.js
+++ b/zh-CN/assets/js/675aed1f.d8e7a0ab.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{18655:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var l=s(43010),r=s(90887);const i={sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},t="\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",o={id:"contributing/blog-post",title:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",description:"\u535a\u5ba2\u662f\u53c2\u4e0eApache Answ [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7682],{18655:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>o,contentTitle:()=>t,default:()=>a,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var l=s(43010),r=s(90887);const i={sidebar_label:"\u53d1\u5e03\u535a\u5ba2",slug:"/blog-post"},t="\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",c={id:"contributing/blog-post",title:"\u8d21\u732e\u4e00\u7bc7\u535a\u5ba2\u6587\u7ae0",description:"\u535a\u5ba2\u662f\u53c2\u4e0eApache Answ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6a8a0e97.0fd8ebb1.js b/zh-CN/assets/js/6a8a0e97.283d1de2.js
similarity index 71%
rename from zh-CN/assets/js/6a8a0e97.0fd8ebb1.js
rename to zh-CN/assets/js/6a8a0e97.283d1de2.js
index 43febdf9e..bcab1acb2 100644
--- a/zh-CN/assets/js/6a8a0e97.0fd8ebb1.js
+++ b/zh-CN/assets/js/6a8a0e97.283d1de2.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":3,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7110],{58364:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/newsletter","page":1,"postsPerPage":16,"totalPages":1,"totalCount":4,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/6b66dba1.8e02493f.js b/zh-CN/assets/js/6b66dba1.1c67f465.js
similarity index 91%
rename from zh-CN/assets/js/6b66dba1.8e02493f.js
rename to zh-CN/assets/js/6b66dba1.1c67f465.js
index 02a07fd2e..e2d664d84 100644
--- a/zh-CN/assets/js/6b66dba1.8e02493f.js
+++ b/zh-CN/assets/js/6b66dba1.1c67f465.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{70873:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moder [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7250],{70873:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(43010),r=n(90887);const s={slug:"/moderation"},a="Moderation",i={id:"guides/moderation",title:"Moderation",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/moderation.md",sourceDirName:"guides",slug:"/moderation",permalink:"/zh-CN/docs/moder [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6cb497c1.de33804c.js b/zh-CN/assets/js/6cb497c1.07540c2d.js
similarity index 95%
rename from zh-CN/assets/js/6cb497c1.de33804c.js
rename to zh-CN/assets/js/6cb497c1.07540c2d.js
index 4b28c33ba..e3fc00b90 100644
--- a/zh-CN/assets/js/6cb497c1.de33804c.js
+++ b/zh-CN/assets/js/6cb497c1.07540c2d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{862:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=e(43010),i=e(90887);const o={slug:"/translation"},s="\u7ffb\u8bd1",c={id:"contributing/translation",title:"\u7ffb\u8bd1",description:"\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528Crowdin\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u30 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1148],{862:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=e(43010),i=e(90887);const o={slug:"/translation"},s="\u7ffb\u8bd1",c={id:"contributing/translation",title:"\u7ffb\u8bd1",description:"\u6211\u4eec\u7684\u9879\u76ee\u4f7f\u7528Crowdin\u8fdb\u884c\u7ffb\u8bd1\uff1b\u6211\u4eec\u5efa\u8bae\u901a\u8fc7 Crowdin \u8d21\u732e\u7ffb\u8bd1\u30 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/719ef308.41c102d2.js b/zh-CN/assets/js/719ef308.9012a5ed.js
similarity index 98%
rename from zh-CN/assets/js/719ef308.41c102d2.js
rename to zh-CN/assets/js/719ef308.9012a5ed.js
index 45742ae20..7686dabc9 100644
--- a/zh-CN/assets/js/719ef308.41c102d2.js
+++ b/zh-CN/assets/js/719ef308.9012a5ed.js
@@ -1 +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
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6606],{62152:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var n=r(43010),a=r(90887),s=r(71981),l=r(71401);const o={slug:"/upgrade"},u="\u5347\u7ea7",c={id:"getting-started/upgrade",title:"\u5347\u7ea7",description:"\u6211\u4eec\u5efa\u8bae\u5728\u5347\u7ea7\u4e4b\u524d\u5907\u4efd\u6570\u636e\u5e93\u548c\u914d\u7f6e\u6587\u4ef6\u3002\u901a\u5e38\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/725f0d2b.02e7ee30.js b/zh-CN/assets/js/725f0d2b.534052d5.js
similarity index 99%
rename from zh-CN/assets/js/725f0d2b.02e7ee30.js
rename to zh-CN/assets/js/725f0d2b.534052d5.js
index 561e21ed7..a1b2549ab 100644
--- a/zh-CN/assets/js/725f0d2b.02e7ee30.js
+++ b/zh-CN/assets/js/725f0d2b.534052d5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{43213:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var r=s(43010),a=s(90887);const i={slug:"/how-to-release"},l="\u5982\u4f55\u53d1\u5e03",c={id:"contributing/how-to-release",title:"\u5982\u4f55\u53d1\u5e03",description:"\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa Apache Release Policy \u3002\u672c\u6587\u53ef\u4ee5\u5e2e [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[183],{43213:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>o});var r=s(43010),a=s(90887);const i={slug:"/how-to-release"},l="\u5982\u4f55\u53d1\u5e03",c={id:"contributing/how-to-release",title:"\u5982\u4f55\u53d1\u5e03",description:"\u6240\u6709 Apache \u9879\u76ee\u90fd\u5fc5\u987b\u9075\u5faa Apache Release Policy \u3002\u672c\u6587\u53ef\u4ee5\u5e2e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/731fb1ee.4fdbfd4e.js b/zh-CN/assets/js/731fb1ee.d82d1721.js
similarity index 97%
rename from zh-CN/assets/js/731fb1ee.4fdbfd4e.js
rename to zh-CN/assets/js/731fb1ee.d82d1721.js
index 3c994c45a..f034d929a 100644
--- a/zh-CN/assets/js/731fb1ee.4fdbfd4e.js
+++ b/zh-CN/assets/js/731fb1ee.d82d1721.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{68752:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),d=s(90887);const i={slug:"/env"},l="\u73af\u5883\u53d8\u91cf",r={id:"getting-started/env",title:"\u73af\u5883\u53d8\u91cf",description:"\u5b89\u88c5",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/env.md",sourceDirName:"getting-started",slug: [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[2542],{68752:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var c=s(43010),d=s(90887);const i={slug:"/env"},l="\u73af\u5883\u53d8\u91cf",r={id:"getting-started/env",title:"\u73af\u5883\u53d8\u91cf",description:"\u5b89\u88c5",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/env.md",sourceDirName:"getting-started",slug: [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7a2edead.dc9de0ea.js b/zh-CN/assets/js/7a2edead.dc9de0ea.js
deleted file mode 100644
index 1be8d332c..000000000
--- a/zh-CN/assets/js/7a2edead.dc9de0ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7017],{11679:e=>{e.exports=JSON.parse('{"label":"\u793e\u533a\u65b0\u95fb","permalink":"/blog/category/\u793e\u533a\u65b0\u95fb"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/7a80358d.4dc8e84f.js b/zh-CN/assets/js/7a80358d.104d94f5.js
similarity index 99%
rename from zh-CN/assets/js/7a80358d.4dc8e84f.js
rename to zh-CN/assets/js/7a80358d.104d94f5.js
index b5ba087ae..c2ad2646c 100644
--- a/zh-CN/assets/js/7a80358d.4dc8e84f.js
+++ b/zh-CN/assets/js/7a80358d.104d94f5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{90057:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={slug:"/development/plugins"},s="\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",o={id:"development/plugins/plugin",title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7665],{90057:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=i(43010),r=i(90887);const l={slug:"/development/plugins"},s="\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",o={id:"development/plugins/plugin",title:"\u63d2\u4ef6\u5f00\u53d1\u6307\u5357",description:"Plugins are a way to extend the functionality of the Answer project. You can create your own [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7f220a89.b66f55c0.js b/zh-CN/assets/js/7f220a89.e7ea7aa7.js
similarity index 99%
rename from zh-CN/assets/js/7f220a89.b66f55c0.js
rename to zh-CN/assets/js/7f220a89.e7ea7aa7.js
index ad0b63df4..aba6473bf 100644
--- a/zh-CN/assets/js/7f220a89.b66f55c0.js
+++ b/zh-CN/assets/js/7f220a89.e7ea7aa7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{64513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var a=n(43010),s=n(90887),r=n(71981),l=n(71401);const i={slug:"/installation"},c="\u5b89\u88c5",o={id:"getting-started/installation",title:"\u5b89\u88c5",description:"\u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installation.md [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5757],{64513:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>o,toc:()=>u});var a=n(43010),s=n(90887),r=n(71981),l=n(71401);const i={slug:"/installation"},c="\u5b89\u88c5",o={id:"getting-started/installation",title:"\u5b89\u88c5",description:"\u542f\u52a8 Apache Answer",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/installation.md [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/82264c80.f6ebdc63.js b/zh-CN/assets/js/82264c80.5d906b59.js
similarity index 52%
rename from zh-CN/assets/js/82264c80.f6ebdc63.js
rename to zh-CN/assets/js/82264c80.5d906b59.js
index 117fbbced..5ab4c9e91 100644
--- a/zh-CN/assets/js/82264c80.f6ebdc63.js
+++ b/zh-CN/assets/js/82264c80.5d906b59.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{53179:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>d});var s=i(43010),r=i(90887);const l={slug:"/contributing"},c="\u8d21\u732e",h={id:"contributing/contributing",title:"\u8d21\u732e",description:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\ [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5225],{53179:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>o,frontMatter:()=>l,metadata:()=>h,toc:()=>d});var i=s(43010),r=s(90887);const l={slug:"/contributing"},c="\u8d21\u732e",h={id:"contributing/contributing",title:"\u8d21\u732e",description:"\u611f\u8c22\u4f60\u5bf9 Apache Answer \u7684\u5173\u6ce8\uff0c\u5e0c\u671b\u672c\u6587\u6863\u80fd\u8ba9\u4f60\u5bf9\u8d21\u732e\u8fc7\u7a0b\u6709\ [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/85c04a46.aef83882.js b/zh-CN/assets/js/85c04a46.c0ec6a55.js
similarity index 68%
rename from zh-CN/assets/js/85c04a46.aef83882.js
rename to zh-CN/assets/js/85c04a46.c0ec6a55.js
index fb30e2db5..1d7f142db 100644
--- a/zh-CN/assets/js/85c04a46.aef83882.js
+++ b/zh-CN/assets/js/85c04a46.c0ec6a55.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4163],{19891:e=>{e.exports=JSON.parse('{"label":"Release","permalink":"/blog/category/release"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4163],{19891:e=>{e.exports=JSON.parse('{"label":"Release","count":9,"permalink":"/blog/category/release"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/86783167.8fc59fdd.js b/zh-CN/assets/js/86783167.0332b3e3.js
similarity index 92%
rename from zh-CN/assets/js/86783167.8fc59fdd.js
rename to zh-CN/assets/js/86783167.0332b3e3.js
index 8fb166579..956926a4a 100644
--- a/zh-CN/assets/js/86783167.8fc59fdd.js
+++ b/zh-CN/assets/js/86783167.0332b3e3.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{76132:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const r={slug:"/deploy-subdirectory"},s="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through n [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9017],{76132:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var o=n(43010),t=n(90887);const s={slug:"/deploy-subdirectory"},r="Deploy subdirectory",l={id:"guides/deploy-subdirectory",title:"Deploy subdirectory",description:"This function is implemented based on react-router's basename, so it is not applicable to subdirectories implemented through n [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8692be7e.a0e9e186.js b/zh-CN/assets/js/8692be7e.b67284da.js
similarity index 98%
rename from zh-CN/assets/js/8692be7e.a0e9e186.js
rename to zh-CN/assets/js/8692be7e.b67284da.js
index 7775f2c17..534fee040 100644
--- a/zh-CN/assets/js/8692be7e.a0e9e186.js
+++ b/zh-CN/assets/js/8692be7e.b67284da.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{94940:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},r="Plugin Translation",s={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",s [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9616],{94940:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=t(43010),o=t(90887);const l={slug:"/development/plugins/plugin-translation"},r="Plugin Translation",s={id:"development/plugins/plugin-translation",title:"Plugin Translation",description:"Since answer supports multiple languages, the plugin also needs to support multiple languages.",s [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/86ee303e.91481730.js b/zh-CN/assets/js/86ee303e.0b518ac6.js
similarity index 71%
rename from zh-CN/assets/js/86ee303e.91481730.js
rename to zh-CN/assets/js/86ee303e.0b518ac6.js
index 249e3b9ca..dbe756d63 100644
--- a/zh-CN/assets/js/86ee303e.91481730.js
+++ b/zh-CN/assets/js/86ee303e.0b518ac6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":43,"previousPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[1481],{71570:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog/page/3","page":3,"postsPerPage":16,"totalPages":3,"totalCount":45,"previousPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/87260873.25b06415.js b/zh-CN/assets/js/87260873.25b06415.js
new file mode 100644
index 000000000..e1a5f56e0
--- /dev/null
+++ b/zh-CN/assets/js/87260873.25b06415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Community","permalink":"/blog/category/community","count":15},{"label":"Newsletter","permalink":"/blog/category/newsletter","count":4},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Tech","permalink":"/blog/category/tech","count":2},{"label":"Best Practice","permali [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/87260873.bcb27406.js b/zh-CN/assets/js/87260873.bcb27406.js
deleted file mode 100644
index 5b5202b52..000000000
--- a/zh-CN/assets/js/87260873.bcb27406.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6424],{19893:e=>{e.exports=JSON.parse('[{"label":"Newsletter","permalink":"/blog/category/newsletter","count":3},{"label":"Tutorials","permalink":"/blog/category/tutorials","count":11},{"label":"Release","permalink":"/blog/category/release","count":9},{"label":"Community","permalink":"/blog/category/community","count":13},{"label":"\u793e\u533a\u65b0\u95fb","permalink":"/blog/category/\u793e\u533a\u65b0\u95fb","cou [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/883c2984.b640e12b.js b/zh-CN/assets/js/883c2984.0ff23e2e.js
similarity index 95%
rename from zh-CN/assets/js/883c2984.b640e12b.js
rename to zh-CN/assets/js/883c2984.0ff23e2e.js
index e9ad68e95..ea94995b5 100644
--- a/zh-CN/assets/js/883c2984.b640e12b.js
+++ b/zh-CN/assets/js/883c2984.0ff23e2e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{60513:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[3560],{60513:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var n=s(43010),r=s(90887);const o={slug:"/tags"},a="Tags",c={id:"guides/tags",title:"Tags",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/tags.md",sourceDirName:"guides",slug:"/tags",permalink:"/zh-CN/docs/tags",draft:!1,unlisted:!1,editUrl:"https [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/89df2f43.4f8ad1c6.js b/zh-CN/assets/js/89df2f43.1f7ce7a4.js
similarity index 97%
rename from zh-CN/assets/js/89df2f43.4f8ad1c6.js
rename to zh-CN/assets/js/89df2f43.1f7ce7a4.js
index d4e9bf151..8ff069686 100644
--- a/zh-CN/assets/js/89df2f43.4f8ad1c6.js
+++ b/zh-CN/assets/js/89df2f43.1f7ce7a4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{67544:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/i18n/zh-CN/docusaurus- [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4466],{67544:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var t=i(43010),o=i(90887);const l={sidebar_label:"Plugin Configuration Schema",slug:"/development/plugins/plugin-config"},r="Plugin Configuration Schema",s={id:"development/plugins/plugin-config",title:"Plugin Configuration Schema",description:"Feature",source:"@site/i18n/zh-CN/docusaurus- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8bfad952.5769b98a.js b/zh-CN/assets/js/8bfad952.3ca0ce05.js
similarity index 98%
rename from zh-CN/assets/js/8bfad952.5769b98a.js
rename to zh-CN/assets/js/8bfad952.3ca0ce05.js
index e39e2ede9..1aa25b36b 100644
--- a/zh-CN/assets/js/8bfad952.5769b98a.js
+++ b/zh-CN/assets/js/8bfad952.3ca0ce05.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{87323:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=n(43010),r=n(90887);const t={slug:"/issues"},d="Issues",c={id:"contributing/issues",title:"Issues",description:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002",source:"@site/i18n/zh-CN/docus [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7219],{87323:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>h,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>c,toc:()=>l});var i=n(43010),r=n(90887);const t={slug:"/issues"},d="Issues",c={id:"contributing/issues",title:"Issues",description:"Apache Answer \u9879\u76ee\u4e2d\u6709\u4e00\u4e9b\u4ed3\u5e93\uff0c\u4f60\u53ef\u4ee5\u5728\u4e0d\u540c\u7684\u4ed3\u5e93\u63d0 issue\u3002",source:"@site/i18n/zh-CN/docus [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.81195f3c.js b/zh-CN/assets/js/8d998be3.68bfb4a0.js
similarity index 73%
rename from zh-CN/assets/js/8d998be3.81195f3c.js
rename to zh-CN/assets/js/8d998be3.68bfb4a0.js
index 24d2a7f18..0f39ab3a1 100644
--- a/zh-CN/assets/js/8d998be3.81195f3c.js
+++ b/zh-CN/assets/js/8d998be3.68bfb4a0.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5197],{83755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":16,"totalPages":3,"totalCount":43,"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":45,"nextPage":"/zh-CN/blog/page/2","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/98eb0932.203d7ca2.js b/zh-CN/assets/js/98eb0932.203d7ca2.js
new file mode 100644
index 000000000..df8e94499
--- /dev/null
+++ b/zh-CN/assets/js/98eb0932.203d7ca2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[4919],{19863:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>s,metadata:()=>h,toc:()=>l});var r=t(43010),i=t(90887);const s={title:"\u4ee3\u7801\u9ad8\u4eae\u63d2\u4ef6\uff1a\u5b66\u751f\u5f00\u53d1\u8005\u7684\u5f00\u6e90\u6545\u4e8b",authors:["Anne"],category:"Community",featured:!0,image:"2024-09-11-cover-zh@4x.png",description:"\u8046\u542c\u5b66\u751f\u5f00\u53d1\u8005\u5f [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e348dd4.ca2dc804.js b/zh-CN/assets/js/9e348dd4.ca2dc804.js
new file mode 100644
index 000000000..35a876b21
--- /dev/null
+++ b/zh-CN/assets/js/9e348dd4.ca2dc804.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"\u4ee3\u7801\u9ad8\u4eae\u63d2\u4ef6\uff1a\u5b66\u751f\u5f00\u53d1\u8005\u7684\u5f00\u6e90\u6545\u4e8b","authors":["Anne"],"category":"Community","featured":true,"image":"2024-09-11-cover-zh@4x.png","description":"\u8046\u542c\u5b66\u751f\u5f00\u53d1\u8005\u5f00\u6e90\u9996\u79c0\u80cc\u540e\u7684\u6545\u4e8b\u3002","tags":[],"permalink":"/zh-CN/blog/2024/09/11/behi [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e348dd4.e830a14e.js b/zh-CN/assets/js/9e348dd4.e830a14e.js
deleted file mode 100644
index 55b6566a3..000000000
--- a/zh-CN/assets/js/9e348dd4.e830a14e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7945],{75801:e=>{e.exports=JSON.parse('[{"title":"Recap of August | Apache Answer","authors":["Anne"],"category":"Newsletter","featured":true,"image":"2024-09-02-cover@4x.png","description":"August adds new contribution.","tags":[],"permalink":"/zh-CN/blog/2024/09/02/answer-recap-august"},{"title":"\u6dfb\u52a0 Apache Answer \u63d2\u4ef6\u6307\u5357","authors":["ZhuXuanlyu","ChenJiaji","Anne"],"category":"Tutorials [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a5b0ceb9.02a36a45.js b/zh-CN/assets/js/a5b0ceb9.20b738f6.js
similarity index 98%
rename from zh-CN/assets/js/a5b0ceb9.02a36a45.js
rename to zh-CN/assets/js/a5b0ceb9.20b738f6.js
index a8752d814..b6687cb6d 100644
--- a/zh-CN/assets/js/a5b0ceb9.02a36a45.js
+++ b/zh-CN/assets/js/a5b0ceb9.20b738f6.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-CN/docs [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6431],{38237:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>j,frontMatter:()=>i,metadata:()=>l,toc:()=>h});var d=s(43010),r=s(90887);const i={slug:"/permission"},n="Permission",l={id:"guides/permission",title:"Permission",description:"Privileges",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/permission.md",sourceDirName:"guides",slug:"/permission",permalink:"/zh-CN/docs [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a7021a0a.6a3fe327.js b/zh-CN/assets/js/a7021a0a.b30c3ce1.js
similarity index 70%
rename from zh-CN/assets/js/a7021a0a.6a3fe327.js
rename to zh-CN/assets/js/a7021a0a.b30c3ce1.js
index 029447b50..175327303 100644
--- a/zh-CN/assets/js/a7021a0a.6a3fe327.js
+++ b/zh-CN/assets/js/a7021a0a.b30c3ce1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":38,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[176],{26408:e=>{e.exports=JSON.parse('{"permalink":"/blog/page/2","page":2,"postsPerPage":16,"totalPages":3,"totalCount":40,"previousPage":"/blog","nextPage":"/blog/page/3","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/a72448b0.489dd000.js b/zh-CN/assets/js/a72448b0.b8b7ea05.js
similarity index 92%
rename from zh-CN/assets/js/a72448b0.489dd000.js
rename to zh-CN/assets/js/a72448b0.b8b7ea05.js
index 4d8ca4114..418066ecc 100644
--- a/zh-CN/assets/js/a72448b0.489dd000.js
+++ b/zh-CN/assets/js/a72448b0.b8b7ea05.js
@@ -1,2 +1,2 @@
-/*! For license information please see a72448b0.489dd000.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
+/*! For license information please see a72448b0.b8b7ea05.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7636],{23401:(A,e,s)=>{"use strict";s.d(e,{Z:()=>o});var t=s(85170),a=s(45924),c=s(16567);const r="header_briT";var g=s(43010);const n={blog:{title:(0,g.jsx)(c.Z,{id:"blogHeader.title",children:"Blog"}),slogan:(0,g.jsx)(c.Z,{id:"blogHeader.slogan",children:"Learn everything about Answer and leverage your Q&A community to the next level."})},contact:{title:(0,g.jsx)(c.Z,{id:"contact.title",children:"Contact us"}),slogan:(0,g.jsx [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/zh-CN/assets/js/a72448b0.b8b7ea05.js.LICENSE.txt
similarity index 100%
copy from assets/js/2a510483.4e8723a9.js.LICENSE.txt
copy to zh-CN/assets/js/a72448b0.b8b7ea05.js.LICENSE.txt
diff --git a/zh-CN/assets/js/ae0ce2bf.d8fb70c1.js b/zh-CN/assets/js/ae0ce2bf.6e3c47e8.js
similarity index 64%
rename from zh-CN/assets/js/ae0ce2bf.d8fb70c1.js
rename to zh-CN/assets/js/ae0ce2bf.6e3c47e8.js
index 7c101d7e3..44fc4e56b 100644
--- a/zh-CN/assets/js/ae0ce2bf.d8fb70c1.js
+++ b/zh-CN/assets/js/ae0ce2bf.6e3c47e8.js
@@ -1 +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\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6017],{19409:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>a,frontMatter:()=>i,metadata:()=>d,toc:()=>l});var c=t(43010),r=t(90887);const i={slug:"/security"},s="\u5b89\u5168",d={id:"security",title:"\u5b89\u5168",description:"Apache \u8f6f\u4ef6\u57fa\u91d1\u4f1a\u5728\u89e3\u51b3\u8f6f\u4ef6\u9879\u76ee\u5b89\u5168\u95ee\u9898\u4e0a\u91c7\u53d6\u4e25\u683c\u7684\u6001\u5ea6\u3002\u5982\u679c [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b6e5ca21.35fd5d9b.js b/zh-CN/assets/js/b6e5ca21.35fd5d9b.js
new file mode 100644
index 000000000..15902713a
--- /dev/null
+++ b/zh-CN/assets/js/b6e5ca21.35fd5d9b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[7323],{57353:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>s,metadata:()=>h,toc:()=>l});var r=t(43010),i=t(90887);const s={title:"\u4ee3\u7801\u9ad8\u4eae\u63d2\u4ef6\uff1a\u5b66\u751f\u5f00\u53d1\u8005\u7684\u5f00\u6e90\u6545\u4e8b",authors:["Anne"],category:"Community",featured:!0,image:"2024-09-11-cover-zh@4x.png",description:"\u8046\u542c\u5b66\u751f\u5f00\u53d1\u8005\u5f [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b85ec22c.5c0d8ced.js b/zh-CN/assets/js/b85ec22c.5c0d8ced.js
new file mode 100644
index 000000000..0131dbdcd
--- /dev/null
+++ b/zh-CN/assets/js/b85ec22c.5c0d8ced.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5381],{97660:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>h,contentTitle:()=>i,default:()=>l,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var r=a(43010),t=a(90887);const c={title:"Apache Answer \u9080\u4f60\u5171\u8d74 CommunityOverCode Asia 2024",authors:["Anne"],category:"Community",featured:!0,image:"2024-07-11-cover@4x.png",description:"Apache Answer \u5c06\u4eae\u76f8\u4e3b\u8bba\u575b\u548c\u4e24\u4e2a\u5206\u4f1a\u573 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b85ec22c.c1f49fbd.js b/zh-CN/assets/js/b85ec22c.c1f49fbd.js
deleted file mode 100644
index 65623b319..000000000
--- a/zh-CN/assets/js/b85ec22c.c1f49fbd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5381],{97660:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>h,contentTitle:()=>s,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>o});var r=a(43010),t=a(90887);const c={title:"Apache Answer \u9080\u4f60\u5171\u8d74 CommunityOverCode Asia 2024",authors:["Anne"],category:"\u793e\u533a\u65b0\u95fb",featured:!0,image:"2024-07-11-cover@4x.png",description:"Apache Answer \u5c06\u4eae\u76f8\u4e3b\u8bba\u575b\u548c\u4e24\u4e2a\u [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c8c000df.884a88bb.js b/zh-CN/assets/js/c8c000df.57063e3b.js
similarity index 98%
rename from zh-CN/assets/js/c8c000df.884a88bb.js
rename to zh-CN/assets/js/c8c000df.57063e3b.js
index 6605a4b6e..809a5784a 100644
--- a/zh-CN/assets/js/c8c000df.884a88bb.js
+++ b/zh-CN/assets/js/c8c000df.57063e3b.js
@@ -1 +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\u6307\u5357",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c\u6307\u5357",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002",sou [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9185],{21783:(n,e,l)=>{l.r(e),l.d(e,{assets:()=>h,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>r,toc:()=>t});var i=l(43010),s=l(90887);const d={slug:"/command-line"},c="\u547d\u4ee4\u884c\u6307\u5357",r={id:"getting-started/command-line",title:"\u547d\u4ee4\u884c\u6307\u5357",description:"Apache Answer \u4e8c\u8fdb\u5236\u6587\u4ef6\u652f\u6301\u4e00\u4e9b\u547d\u4ee4\u884c\u9009\u9879\u3002",sou [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ca3ced4f.c8d1fb28.js b/zh-CN/assets/js/ca3ced4f.b349882a.js
similarity index 81%
rename from zh-CN/assets/js/ca3ced4f.c8d1fb28.js
rename to zh-CN/assets/js/ca3ced4f.b349882a.js
index 13a5426bc..c4b038e3b 100644
--- a/zh-CN/assets/js/ca3ced4f.c8d1fb28.js
+++ b/zh-CN/assets/js/ca3ced4f.b349882a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{67999:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var s=n(43010),r=n(90887);const i={slug:"/settings"},o="Settings",c={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:! [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6161],{67999:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var s=n(43010),r=n(90887);const i={slug:"/settings"},o="Settings",c={id:"guides/settings",title:"Settings",description:"TODO",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/guides/settings.md",sourceDirName:"guides",slug:"/settings",permalink:"/zh-CN/docs/settings",draft:! [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb37bc33.af9b3d3c.js b/zh-CN/assets/js/cb37bc33.24548a83.js
similarity index 63%
rename from zh-CN/assets/js/cb37bc33.af9b3d3c.js
rename to zh-CN/assets/js/cb37bc33.24548a83.js
index 1c5ede43f..62558b009 100644
--- a/zh-CN/assets/js/cb37bc33.af9b3d3c.js
+++ b/zh-CN/assets/js/cb37bc33.24548a83.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{15067:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(43010),a=t(90887);const o={slug:"/configfile"},r="\u914d\u7f6e\u6587\u4ef6",c={id:"getting-started/configfile",title:"\u914d\u7f6e\u6587\u4ef6",description:"\u6211\u4eec\u4f7f\u7528 yaml \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81 [...]
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[9835],{15067:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>s,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var a=t(43010),i=t(90887);const o={slug:"/configfile"},c="\u914d\u7f6e\u6587\u4ef6",r={id:"getting-started/configfile",title:"\u914d\u7f6e\u6587\u4ef6",description:"\u6211\u4eec\u4f7f\u7528 yaml \u914d\u7f6e\u6587\u4ef6\u3002\u5b83\u4f1a\u5728\u6267\u884c answer init \u547d\u4ee4\u540e\u81 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cb5e9d8a.0e17460f.js b/zh-CN/assets/js/cb5e9d8a.e1b77814.js
similarity index 90%
rename from zh-CN/assets/js/cb5e9d8a.0e17460f.js
rename to zh-CN/assets/js/cb5e9d8a.e1b77814.js
index af9fabe91..4895aaf40 100644
--- a/zh-CN/assets/js/cb5e9d8a.0e17460f.js
+++ b/zh-CN/assets/js/cb5e9d8a.e1b77814.js
@@ -1,2 +1,2 @@
-/*! For license information please see cb5e9d8a.0e17460f.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6846],{3175:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/zh-CN/blog/2024/08/0 [...]
\ No newline at end of file
+/*! For license information please see cb5e9d8a.e1b77814.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6846],{3175:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/zh-CN/blog/2024/08/0 [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/zh-CN/assets/js/cb5e9d8a.e1b77814.js.LICENSE.txt
similarity index 100%
copy from assets/js/2a510483.4e8723a9.js.LICENSE.txt
copy to zh-CN/assets/js/cb5e9d8a.e1b77814.js.LICENSE.txt
diff --git a/zh-CN/assets/js/d7d04d1f.35e78ce9.js b/zh-CN/assets/js/d7d04d1f.da362472.js
similarity index 67%
rename from zh-CN/assets/js/d7d04d1f.35e78ce9.js
rename to zh-CN/assets/js/d7d04d1f.da362472.js
index c019cbefe..c69566b84 100644
--- a/zh-CN/assets/js/d7d04d1f.35e78ce9.js
+++ b/zh-CN/assets/js/d7d04d1f.da362472.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8339],{62734:e=>{e.exports=JSON.parse('{"label":"Tutorials","permalink":"/blog/category/tutorials"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[8339],{62734:e=>{e.exports=JSON.parse('{"label":"Tutorials","count":11,"permalink":"/blog/category/tutorials"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/d980d228.b3759aac.js b/zh-CN/assets/js/d980d228.4b26d0c4.js
similarity index 71%
rename from zh-CN/assets/js/d980d228.b3759aac.js
rename to zh-CN/assets/js/d980d228.4b26d0c4.js
index 512a3d4df..183545002 100644
--- a/zh-CN/assets/js/d980d228.b3759aac.js
+++ b/zh-CN/assets/js/d980d228.4b26d0c4.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6909],{72046:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/community","page":1,"postsPerPage":16,"totalPages":1,"totalCount":13,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6909],{72046:e=>{e.exports=JSON.parse('{"permalink":"/blog/category/community","page":1,"postsPerPage":16,"totalPages":1,"totalCount":15,"previousPage":"","nextPage":"","blogDescription":"Learn everything about Answer and leverage your Q&A community.","blogTitle":"Answer Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/ee4dca10.67abf048.js b/zh-CN/assets/js/ee4dca10.c1a5bb8d.js
similarity index 67%
rename from zh-CN/assets/js/ee4dca10.67abf048.js
rename to zh-CN/assets/js/ee4dca10.c1a5bb8d.js
index cdb3f31ac..dba32ae8f 100644
--- a/zh-CN/assets/js/ee4dca10.67abf048.js
+++ b/zh-CN/assets/js/ee4dca10.c1a5bb8d.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[6098],{9204:e=>{e.exports=JSON.parse('{"label":"Community","count":15,"permalink":"/blog/category/community"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/fbb296b5.a80b4a73.js b/zh-CN/assets/js/fbb296b5.6a749011.js
similarity index 90%
rename from zh-CN/assets/js/fbb296b5.a80b4a73.js
rename to zh-CN/assets/js/fbb296b5.6a749011.js
index 59256885d..bba6aae85 100644
--- a/zh-CN/assets/js/fbb296b5.a80b4a73.js
+++ b/zh-CN/assets/js/fbb296b5.6a749011.js
@@ -1,2 +1,2 @@
-/*! For license information please see fbb296b5.a80b4a73.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5483],{15790:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/zh-CN/blog/2024/08/ [...]
\ No newline at end of file
+/*! For license information please see fbb296b5.6a749011.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[5483],{15790:(A,e,s)=>{"use strict";s.r(e),s.d(e,{assets:()=>i,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>g,toc:()=>f});var t=s(43010),a=s(90887),r=s(16503),c=s(96933),n=s(71712);const o={title:"Recap of July | Apache Answer",authors:["Anne"],category:"Newsletter",featured:!1,image:"2024-08-01-cover@4x.png",description:"July was a month all about community love."},d=void 0,g={permalink:"/zh-CN/blog/2024/08/ [...]
\ No newline at end of file
diff --git a/assets/js/2a510483.4e8723a9.js.LICENSE.txt b/zh-CN/assets/js/fbb296b5.6a749011.js.LICENSE.txt
similarity index 100%
rename from assets/js/2a510483.4e8723a9.js.LICENSE.txt
rename to zh-CN/assets/js/fbb296b5.6a749011.js.LICENSE.txt
diff --git a/zh-CN/assets/js/main.0263deb1.js b/zh-CN/assets/js/main.0263deb1.js
deleted file mode 100644
index c864f70de..000000000
--- a/zh-CN/assets/js/main.0263deb1.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.0263deb1.js.LICENSE.txt */
-(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.8bdef4e2.js b/zh-CN/assets/js/main.8bdef4e2.js
new file mode 100644
index 000000000..b4d791200
--- /dev/null
+++ b/zh-CN/assets/js/main.8bdef4e2.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.8bdef4e2.js.LICENSE.txt */
+(self.webpackChunkanswer=self.webpackChunkanswer||[]).push([[179],{94288:(e,t,n)=>{var r={"./":91884};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=94288},55679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r,o,a,i,s=n(85170);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<argu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.0263deb1.js.LICENSE.txt b/zh-CN/assets/js/main.8bdef4e2.js.LICENSE.txt
similarity index 100%
rename from zh-CN/assets/js/main.0263deb1.js.LICENSE.txt
rename to zh-CN/assets/js/main.8bdef4e2.js.LICENSE.txt
diff --git a/zh-CN/assets/js/runtime~main.317b199b.js b/zh-CN/assets/js/runtime~main.317b199b.js
new file mode 100644
index 000000000..c579c470d
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.317b199b.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,f,b,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,b,d)=>{if(!f){var c=1/0;for(i=0;i<e.length;i++){f=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/runtime~main.c0abf561.js b/zh-CN/assets/js/runtime~main.c0abf561.js
deleted file mode 100644
index 93a67424a..000000000
--- a/zh-CN/assets/js/runtime~main.c0abf561.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,f,b,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(f.exports,f,f.exports,r),f.loaded=!0,f.exports}r.m=c,r.c=t,e=[],r.O=(a,f,b,d)=>{if(!f){var c=1/0;for(i=0;i<e.length;i++){f=e[i][0],b=e[i][1],d=e[i][2];for(var t=!0,o=0;o<f.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=b();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/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 22854ae3e..f3f6ef5f1 100644
--- a/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html
+++ b/zh-CN/blog/2023/05/11/answer-1.0.9-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 cbf5fde3e..984c19e0b 100644
--- a/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
+++ b/zh-CN/blog/2023/05/12/what-is-q-and-a-platform-and-how-to-use-it/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 58407e274..1cea633c3 100644
--- a/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
+++ b/zh-CN/blog/2023/05/16/how-to-use-answer-for-effective-knowledge-retention/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 319faa199..cf7d302e4 100644
--- a/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
+++ b/zh-CN/blog/2023/05/23/why-open-source-is-the-essence-of-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 196349f3a..cbb83ecdf 100644
--- a/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
+++ b/zh-CN/blog/2023/05/30/everything-you-need-to-know-about-knowledge-base/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 bc1b5f216..e7111f2f2 100644
--- a/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html
+++ b/zh-CN/blog/2023/06/15/answer-1.1.0-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ed628ec5a..ffdd18e73 100644
--- a/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
+++ b/zh-CN/blog/2023/06/20/how-to-improve-knowledge-sharing-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 845952c6f..9e0006565 100644
--- a/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
+++ b/zh-CN/blog/2023/06/29/everything-you-need-to-know-about-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 85982e88d..1a242e8ef 100644
--- a/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
+++ b/zh-CN/blog/2023/07/05/how-to-build-a-help-center-with-your-users-and-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 dd7c71694..991aa15c0 100644
--- a/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
+++ b/zh-CN/blog/2023/07/11/the-what-why-using-tags-for-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f8471f0f5..7cae5ee26 100644
--- a/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
+++ b/zh-CN/blog/2023/07/19/how-to-utilize-reputation-and-privilege-in-online-community/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f5bd68e0d..549f6047d 100644
--- a/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
+++ b/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 71cbcee83..f55574150 100644
--- a/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
+++ b/zh-CN/blog/2023/08/09/how-to-manage-content-system-efficiently-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 acabe15d8..c3f070aa6 100644
--- a/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
+++ b/zh-CN/blog/2023/09/14/build-your-online-community-like-the-pros-with-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f6b1dfdb8..83e372329 100644
--- a/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
+++ b/zh-CN/blog/2023/09/27/celebrate-answer-first-anniversary-with-hacktoberfest-2023/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 72a2427c6..325be1dda 100644
--- a/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html
+++ b/zh-CN/blog/2023/10/24/answer-enters-apache-incubator/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1402d997a..d4d26a35f 100644
--- a/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
+++ b/zh-CN/blog/2023/10/31/answer-turns-one-and-is-now-apache-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 c9bf9385e..085122281 100644
--- a/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
+++ b/zh-CN/blog/2023/12/07/a-new-chapter-begins-answer-first-apache-release-launches/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1282c4c78..3e38be296 100644
--- a/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
+++ b/zh-CN/blog/2023/12/13/behind-the-scene-how-we-launched-the-first-apache-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1e007dcc4..34209aa13 100644
--- a/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
+++ b/zh-CN/blog/2024/01/08/answer-1.2.1-ask-better-find-better/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 c5aed298a..9ee777cd2 100644
--- a/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html
+++ b/zh-CN/blog/2024/01/25/first-contribution-come-to-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 244ad7adc..830a9c657 100644
--- a/zh-CN/blog/2024/01/26/deploy-answer-https/index.html
+++ b/zh-CN/blog/2024/01/26/deploy-answer-https/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2a62929f0..89b5c4cd1 100644
--- a/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
+++ b/zh-CN/blog/2024/02/04/must-read-notes-for-your-first-answer-contribution/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2a9fe1d6b..af1ce4be5 100644
--- a/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
+++ b/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 9f05821c5..6b516d141 100644
--- a/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html
+++ b/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2a8c3b0c1..bfd683db0 100644
--- a/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
+++ b/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 eab872731..c5e3f425a 100644
--- a/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
+++ b/zh-CN/blog/2024/04/26/what-is-new-in-apache-answer-1.3.0/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 daae32e79..61a71af15 100644
--- a/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html
+++ b/zh-CN/blog/2024/05/09/answer-ospp-2024/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1dd96ec8e..70926791a 100644
--- a/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
+++ b/zh-CN/blog/2024/05/28/build-a-save-and-respectful-community-with-answer-1.3.1/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 e52d5a8e7..b94979395 100644
--- a/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
+++ b/zh-CN/blog/2024/06/03/install-and-run-apache-answer-on-ubuntu-vps/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ee3071a0b..7ccf56804 100644
--- a/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
+++ b/zh-CN/blog/2024/06/05/apache-answer-joined-first-alc-hangzhou-meetup/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 47e736e5a..7361ff1b2 100644
--- a/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
+++ b/zh-CN/blog/2024/06/20/how-to-search-like-a-pro-in-answer/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/07/01/answer-recap-june/index.html b/zh-CN/blog/2024/07/01/answer-recap-june/index.html
index 8b51a0d36..38cd9d2ec 100644
--- a/zh-CN/blog/2024/07/01/answer-recap-june/index.html
+++ b/zh-CN/blog/2024/07/01/answer-recap-june/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html b/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
index e4d7091c1..dc3f120c3 100644
--- a/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
+++ b/zh-CN/blog/2024/07/02/how-to-package-and-deploy-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html b/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
index 7e16f95f4..f63e94bfd 100644
--- a/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
+++ b/zh-CN/blog/2024/07/03/answer-1.3.5-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html b/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
index fa294d00d..e6392f422 100644
--- a/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
+++ b/zh-CN/blog/2024/07/11/apache-answer-coc-asia-2024/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 [...]
<!-- --><p>此次会议共设有 1 个主论坛和 15 个分论坛,来自不同领域的 150 余位专家导师将和大家分享 Apache 项目的新突破和 Apache 孵化器中的新创新,以及开源开发和以 “The Apache Way” 领导社区驱动的项目,共同探讨 Apache 的运作生态、Apache 软件的商业模式、开源的法律问题以及其他许多主题的内容。</p>
<!-- --><p>今年,Apache Answer 将在两个分会场和主论坛和大家见面,分享关于我们进入孵化器后的收获,你还将了解到如何用 Answer 打造一个活跃的社区,以及非开发人员如何参与到开源贡献中。 此外,我们也欢迎你来到我们的展台和项目的 Committer 交流互动,了解更多 Answer 相关的内容。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="主题分享">主题分享<!-- --><a href="#主题分享" class="hash-link" aria-label="主题分享的直接链接" title="主题分享的直接链接"></a></h2>
diff --git a/zh-CN/blog/2024/08/01/answer-recap-july/index.html b/zh-CN/blog/2024/08/01/answer-recap-july/index.html
index 834c84a04..74f192239 100644
--- a/zh-CN/blog/2024/08/01/answer-recap-july/index.html
+++ b/zh-CN/blog/2024/08/01/answer-recap-july/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html b/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
index 8812eec93..4478d4e22 100644
--- a/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
+++ b/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html b/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
index 427923b1a..ddfe84822 100644
--- a/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
+++ b/zh-CN/blog/2024/08/15/answer-1.3.6-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html b/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
index 0882bc915..37cb75abd 100644
--- a/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
+++ b/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html b/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
index b1bca5a86..38b000b71 100644
--- a/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
+++ b/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html b/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
index 507163659..e49389ad4 100644
--- a/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
+++ b/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/09/02/answer-recap-august/index.html b/zh-CN/blog/2024/09/02/answer-recap-august/index.html
index 7308468b8..16869e5ab 100644
--- a/zh-CN/blog/2024/09/02/answer-recap-august/index.html
+++ b/zh-CN/blog/2024/09/02/answer-recap-august/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html b/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
new file mode 100644
index 000000000..5cb7c4a90
--- /dev/null
+++ b/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors/index.html
@@ -0,0 +1,55 @@
+<!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">代码高亮插件:学生开发者的开源故事 | 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/09/11/behind-the-plugin-meet-the-student-contributors"><meta data-rh="true" property="og:locale" content="zh_CN"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh=" [...]
+<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.2191bec9.css">
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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>我们在 <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>、<!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a> 以及 <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> 等开源新手友好平台上展示我们的项目,帮助更多人了解并加入我们。同时,我们也非常重视对年轻一代的培养。最近 Apache Answer 迎来了两位厦门大学马来西亚分校的学生的贡献插件,这是也是他们首次的开源贡献。让我们来听听他们是 [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="能够向大家介绍一下你们做的这款插件吗">能够向大家介绍一下你们做的这款插件吗?<!-- --><a href="#能够向大家介绍一下你们做的这款插件吗" class="hash-link" aria-label="能够向大家介绍一下你们做的这款插件吗?的直接链接" title="能够向大家介绍一下你们做的这款插件吗?的直接链接"></a></h2>
+<!-- --><p>我们开发的是一款代码高亮插件,旨在为用户提供更优质的代码显示体验。该插件支持多种编程语言的代码高亮,并且可以动态切换明暗主题,例如 GitHub Light 和 GitHub Dark。</p>
+<!-- --><p>我们使用了 <!-- --><code>highlight.js</code> 作为核心库,通过 React 技术栈实现了插件的前端交互,并支持主题的动态加载。同时,这款插件可以让用户根据自己的喜好切换代码主题,提升用户使用的舒适度。<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="请问你们是如何拆解这个完成这个插件的">请问你们是如何拆解这个完成这个插件的?<!-- --><a href="#请问你们是如何拆解这个完成这个插件的" class="hash-link" aria-label="请问你们是如何拆解这个完成这个插件的?的直接链接" title="请问你们是如何拆解这个完成这个插件的?的直接链接"></a></h2>
+<!-- --><p>我们主要分为几个步骤。</p>
+<!-- --><p>首先,从简入手,在 Answer 项目中本地实现代码高亮功能。然后,我们将功能制作成插件。由于插件是与前端有关的渲染类功能,所以我们优先制作了前端部分。实现前端代码高亮后,我们希望实现个性化设置,让用户能够从后端选择自己喜欢的主题系列,因此为前后端配置了接口。
+整个流程可以简单概括为:</p>
+<!-- --><ol>
+<!-- --><li>导入highlight.js,并在本地前端实现了简单的代码高亮。</li>
+<!-- --><li>将代码高亮功能移植到插件中。不过由于Vite的封装机制,我们无法直接导入多种CSS文件,因此使用了CSS in JS的解决方案。</li>
+<!-- --><li>然后,我们发现前端明亮主题的切换和Question下方的预览框渲染不够顺畅,所以合理配置了依赖项并编写了更严谨的监听机制来解决问题。</li>
+<!-- --><li>在前端基本完善后,我们开发了后端部分,让用户可以通过表单选择自己喜欢的主题。</li>
+<!-- --><li>通过前后端接口改写代码,实现了后端选择的主题在前端的应用。</li>
+<!-- --><li>在测试中,我们发现CSS的挂载量较大,于是修改了逻辑,使用动态导入和映射的方法来优化性能。</li>
+<!-- --><li>最后,为了后续维护和更好的可读性,我们编写了代码来读取核心库内容,并实现了自动检测主题类型、分类和切换等功能。</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="有遇到哪些问题是怎么解决的呢">有遇到哪些问题,是怎么解决的呢?<!-- --><a href="#有遇到哪些问题是怎么解决的呢" class="hash-link" aria-label="有遇到哪些问题,是怎么解决的呢?的直接链接" title="有遇到哪些问题,是怎么解决的呢?的直接链接"></a></h2>
+<!-- --><p>当然,我们开发中遇到了一些挑战。例如:</p>
+<!-- --><ol>
+<!-- --><li>在前端配置过程中,由于Vite的封装机制无法导入多种样式的CSS文件。为了解决这个问题,我们采用了CSS in JS的方案。</li>
+<!-- --><li>在实现明暗模式切换时,Question下方的预览框没有被实时渲染。我们通过合理配置依赖项并编写严谨的监听机制来解决这个问题。</li>
+<!-- --><li>在配置后端时,如何让后端表单与前端进行数据传递也是一个挑战。我们根据Answer提供的接口实现了前后端的数据交换。</li>
+<!-- --><li>最后,为了简化后期维护,我们使用文件遍历来读取核心库,而不是手动引入。</li>
+<!-- --></ol>
+<!-- --><p>这些问题的解决不仅提高了插件的性能,也增强了我们对技术的理解。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="现在对于开源社区有什么新的理解">现在对于开源社区,有什么新的理解?<!-- --><a href="#现在对于开源社区有什么新的理解" class="hash-link" aria-label="现在对于开源社区,有什么新的理解?的直接链接" title="现在对于开源社区,有什么新的理解?的直接链接"></a></h2>
+<!-- --><p>参与到开源项目后,我们深刻感受到开源社区的力量与合作精神。在这个社区中,每个人的贡献,无论是代码、博客还是文档,都会汇聚成整体的一部分,帮助构建出更加完整和丰富的 Answer 生态。这种协作不仅仅依赖技术能力,更需要良好的沟通能力。与其他开发者的交流与合作,是确保功能正确实现的关键,尤其是在遇到问题时,通过讨论和共同努力可以找到最佳解决方案。</p>
+<!-- --><p>我们还意识到,要在开源项目中实现完整的功能,仅凭编程技能是不够的。深入理解项目的底层逻辑、架构和运行机制,是有效贡献代码的前提。这需要我们向社区中的资深开发者学习,借鉴他们的经验和解决方案,才能不断提升自己,并在开源社区中做出更多有价值的贡献。</p>
+<!-- --><p>开源不仅是技术的分享,它更是思想、经验和创意的交流与融合。社区的开放氛围鼓励合作、反馈和改进,为开发者提供了广阔的成长空间,激励我们不断进步。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="对于在校的学生你们会怎么鼓励他们参与到开源中来呢">对于在校的学生,你们会怎么鼓励他们参与到开源中来呢?<!-- --><a href="#对于在校的学生你们会怎么鼓励他们参与到开源中来呢" class="hash-link" aria-label="对于在校的学生,你们会怎么鼓励他们参与到开源中来呢?的直接链接" title="对于在校的学生,你们会怎么鼓励他们参与到开源中来呢?的直接链接"></a></h2>
+<!-- --><p>这次贡献,也让我们对开源的底层逻辑和合作精神有了更深的理解。</p>
+<!-- --><p>我们非常鼓励在校学生积极参与开源项目,因为这是提升技术水平的绝佳途径。通过参与开源,他们可以获得宝贵的实际开发经验,学习如何解决真实世界的问题,并接触到更广泛的技术社区。我们建议从小项目开始,一步步参与到更复杂的项目中,无论是贡献代码、编写文档,还是进行代码测试,都可以找到适合自己的切入点。</p>
+<!-- --><p>同时,参与开源不仅有助于技术的提升,还能帮助他们拓展人脉,提升未来职业发展的机会。</p>
+<!-- --><p>代码贡献只是两位同学开源首秀的一部分,两位同学还在非代码贡献上做出了自己的贡献。在搭建环境的时候,他们将步骤以图文的形式记录下来,并将<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">前端配置</a>、<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">后端配置</a>、和<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins" [...]
+<!-- --><p>在此,我们想衷心说声感谢,并鼓励更多学生加入到开源之中。正是因为有新的力量的,开源社区才会愈发壮大和繁荣。点击<!-- --><a href="https://answer.apache.org/zh-CN/community/contributing" target="_blank" rel="noopener noreferrer">此处</a>,了解你可以如何参与进来,不局限于代码贡献。<!-- --></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" style="background-color:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:p [...]
+</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 7a706c95e..4c1b5699a 100644
--- a/zh-CN/blog/archive/index.html
+++ b/zh-CN/blog/archive/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 32c97b953..333b9e8d6 100644
--- a/zh-CN/blog/atom.xml
+++ b/zh-CN/blog/atom.xml
@@ -2,11 +2,97 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://answer.apache.org/zh-CN/blog</id>
<title>Apache Answer Blog</title>
- <updated>2024-09-02T00:00:00.000Z</updated>
+ <updated>2024-09-11T00: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[代码高亮插件:学生开发者的开源故事]]></title>
+ <id>https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</id>
+ <link href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors"/>
+ <updated>2024-09-11T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[聆听学生开发者开源首秀背后的故事。]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>开源世界因贡献的多样性而更加精彩。我们也始终相信,每个人都有潜力为开源做出贡献,无论你是一名经验丰富的开发者,还是刚刚接触开源的新手。除了在技术问题上提供帮助,我们还积极鼓励各种形式的贡献,无论是代码、文档、还是创意。</p>
+<!-- --><p>我们在 <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>、<!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a> 以及 <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> 等开源新手友好平台上展示我们的项目,帮助更多人了解并加入我们。同时,我们也非常重视对年轻一代的培养。最近 Apache Answer 迎来了两位厦门大学马来西亚分校的学生的贡献插件,这是也是他们首次的开源贡献。让我们来听听他们是 [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="能够向大家介绍一下你们做的这款插件吗">能够向大家介绍一下你们做的这款插件吗?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E8%83%BD%E5%A4%9F%E5%90%91%E5%A4%A7%E5%AE%B6%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B%E4%BD%A0%E4%BB%AC%E5%81%9A%E7%9A%84%E8%BF%99%E6%AC%BE%E6%8F%92%E4%BB%B6%E5%90%97" class="hash-link" aria-label="能够向大家介绍一下你们做的这款插件吗?的直接链接" title="能够向大家介绍一下你们做的这款插件吗?的直接链接"></a></h2>
+<!-- --><p>我们开发的是一款代码高亮插件,旨在为用户提供更优质的代码显示体验。该插件支持多种编程语言的代码高亮,并且可以动态切换明暗主题,例如 GitHub Light 和 GitHub Dark。</p>
+<!-- --><p>我们使用了 <!-- --><code>highlight.js</code> 作为核心库,通过 React 技术栈实现了插件的前端交互,并支持主题的动态加载。同时,这款插件可以让用户根据自己的喜好切换代码主题,提升用户使用的舒适度。<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="请问你们是如何拆解这个完成这个插件的">请问你们是如何拆解这个完成这个插件的?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E8%AF%B7%E9%97%AE%E4%BD%A0%E4%BB%AC%E6%98%AF%E5%A6%82%E4%BD%95%E6%8B%86%E8%A7%A3%E8%BF%99%E4%B8%AA%E5%AE%8C%E6%88%90%E8%BF%99%E4%B8%AA%E6%8F%92%E4%BB%B6%E7%9A%84" class="hash-link" aria-label="请问你们是如何拆解这个完成这个插件的?的直接链接" title="请问你们是如何拆解这个完成这个插件的?的直接链接"></a></h2>
+<!-- --><p>我们主要分为几个步骤。</p>
+<!-- --><p>首先,从简入手,在 Answer 项目中本地实现代码高亮功能。然后,我们将功能制作成插件。由于插件是与前端有关的渲染类功能,所以我们优先制作了前端部分。实现前端代码高亮后,我们希望实现个性化设置,让用户能够从后端选择自己喜欢的主题系列,因此为前后端配置了接口。
+整个流程可以简单概括为:</p>
+<!-- --><ol>
+<!-- --><li>导入highlight.js,并在本地前端实现了简单的代码高亮。</li>
+<!-- --><li>将代码高亮功能移植到插件中。不过由于Vite的封装机制,我们无法直接导入多种CSS文件,因此使用了CSS in JS的解决方案。</li>
+<!-- --><li>然后,我们发现前端明亮主题的切换和Question下方的预览框渲染不够顺畅,所以合理配置了依赖项并编写了更严谨的监听机制来解决问题。</li>
+<!-- --><li>在前端基本完善后,我们开发了后端部分,让用户可以通过表单选择自己喜欢的主题。</li>
+<!-- --><li>通过前后端接口改写代码,实现了后端选择的主题在前端的应用。</li>
+<!-- --><li>在测试中,我们发现CSS的挂载量较大,于是修改了逻辑,使用动态导入和映射的方法来优化性能。</li>
+<!-- --><li>最后,为了后续维护和更好的可读性,我们编写了代码来读取核心库内容,并实现了自动检测主题类型、分类和切换等功能。</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="有遇到哪些问题是怎么解决的呢">有遇到哪些问题,是怎么解决的呢?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E6%9C%89%E9%81%87%E5%88%B0%E5%93%AA%E4%BA%9B%E9%97%AE%E9%A2%98%E6%98%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%E7%9A%84%E5%91%A2" class="hash-link" aria-label="有遇到哪些问题,是怎么解决的呢?的直接链接" title="有遇到哪些问题,是怎么解决的呢?的直接链接"></a></h2>
+<!-- --><p>当然,我们开发中遇到了一些挑战。例如:</p>
+<!-- --><ol>
+<!-- --><li>在前端配置过程中,由于Vite的封装机制无法导入多种样式的CSS文件。为了解决这个问题,我们采用了CSS in JS的方案。</li>
+<!-- --><li>在实现明暗模式切换时,Question下方的预览框没有被实时渲染。我们通过合理配置依赖项并编写严谨的监听机制来解决这个问题。</li>
+<!-- --><li>在配置后端时,如何让后端表单与前端进行数据传递也是一个挑战。我们根据Answer提供的接口实现了前后端的数据交换。</li>
+<!-- --><li>最后,为了简化后期维护,我们使用文件遍历来读取核心库,而不是手动引入。</li>
+<!-- --></ol>
+<!-- --><p>这些问题的解决不仅提高了插件的性能,也增强了我们对技术的理解。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="现在对于开源社区有什么新的理解">现在对于开源社区,有什么新的理解?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E7%8E%B0%E5%9C%A8%E5%AF%B9%E4%BA%8E%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B0%E7%9A%84%E7%90%86%E8%A7%A3" class="hash-link" aria-label="现在对于开源社区,有什么新的理解?的直接链接" title="现在对于开源社区,有什么新的理解?的直接链接"></a></h2>
+<!-- --><p>参与到开源项目后,我们深刻感受到开源社区的力量与合作精神。在这个社区中,每个人的贡献,无论是代码、博客还是文档,都会汇聚成整体的一部分,帮助构建出更加完整和丰富的 Answer 生态。这种协作不仅仅依赖技术能力,更需要良好的沟通能力。与其他开发者的交流与合作,是确保功能正确实现的关键,尤其是在遇到问题时,通过讨论和共同努力可以找到最佳解决方案。</p>
+<!-- --><p>我们还意识到,要在开源项目中实现完整的功能,仅凭编程技能是不够的。深入理解项目的底层逻辑、架构和运行机制,是有效贡献代码的前提。这需要我们向社区中的资深开发者学习,借鉴他们的经验和解决方案,才能不断提升自己,并在开源社区中做出更多有价值的贡献。</p>
+<!-- --><p>开源不仅是技术的分享,它更是思想、经验和创意的交流与融合。社区的开放氛围鼓励合作、反馈和改进,为开发者提供了广阔的成长空间,激励我们不断进步。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="对于在校的学生你们会怎么鼓励他们参与到开源中来呢">对于在校的学生,你们会怎么鼓励他们参与到开源中来呢?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E5%AF%B9%E4%BA%8E%E5%9C%A8%E6%A0%A1%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BD%A0%E4%BB%AC%E4%BC%9A%E6%80%8E%E4%B9%88%E9%BC%93%E5%8A%B1%E4%BB%96%E4%BB%AC%E5%8F%82%E4%B8%8E%E5%88%B0%E5%BC%80%E6%BA%90%E4%B8%AD%E6%9D%A5%E5%91%A2" class="hash-link" aria-label="对于在校的学生,你们会怎么鼓励他们参与到 [...]
+<!-- --><p>这次贡献,也让我们对开源的底层逻辑和合作精神有了更深的理解。</p>
+<!-- --><p>我们非常鼓励在校学生积极参与开源项目,因为这是提升技术水平的绝佳途径。通过参与开源,他们可以获得宝贵的实际开发经验,学习如何解决真实世界的问题,并接触到更广泛的技术社区。我们建议从小项目开始,一步步参与到更复杂的项目中,无论是贡献代码、编写文档,还是进行代码测试,都可以找到适合自己的切入点。</p>
+<!-- --><p>同时,参与开源不仅有助于技术的提升,还能帮助他们拓展人脉,提升未来职业发展的机会。</p>
+<!-- --><p>代码贡献只是两位同学开源首秀的一部分,两位同学还在非代码贡献上做出了自己的贡献。在搭建环境的时候,他们将步骤以图文的形式记录下来,并将<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">前端配置</a>、<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">后端配置</a>、和<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins" [...]
+<!-- --><p>在此,我们想衷心说声感谢,并鼓励更多学生加入到开源之中。正是因为有新的力量的,开源社区才会愈发壮大和繁荣。点击<!-- --><a href="https://answer.apache.org/zh-CN/community/contributing" target="_blank" rel="noopener noreferrer">此处</a>,了解你可以如何参与进来,不局限于代码贡献。<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
+ <entry>
+ <title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
+ <id>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</id>
+ <link href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august"/>
+ <updated>2024-09-02T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[August adds new contribution.]]></summary>
+ <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="🌟 What’s New的直接链接" title="🌟 What’s New的直接链接"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170p [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="New Tutorial: Setup and Plugin的直接链接" title="New Tutorial: Setup and Plugin的直接链接"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/asset [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh- [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/ [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="New Translation的直接链接" title="New Translation的直接链接"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content>
+ <author>
+ <name>Anne Zhu</name>
+ <uri>https://github.com/PrimmaAnna</uri>
+ </author>
+ </entry>
<entry>
<title type="html"><![CDATA[Recap of August | Apache Answer]]></title>
<id>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</id>
@@ -970,111 +1056,4 @@ Here’s how it works.</p>
<uri>https://github.com/PrimmaAnna</uri>
</author>
</entry>
- <entry>
- <title type="html"><![CDATA[Answer 1.2.5 is Ready]]></title>
- <id>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</id>
- <link href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready"/>
- <updated>2024-02-20T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and manage [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Turn the Dark Mode On的直接链接" title="Turn the Dark Mode On的直接链接"></a></h2>
-<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/zh-CN/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
-<!-- --><p>Admin can set default color theme for the users, here's how.</p>
-<!-- --><ol>
-<!-- --><li>Go Admin — Customize — Themes</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><p>User can change the interface of color theme whenever they like.</p>
-<!-- --><ol>
-<!-- --><li>Click avatar - Settings - Interface</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Plugin Notification Management的直接链接" title="Plugin Notification Management的直接链接"></a></h2>
-<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/zh-CN/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
-<!-- --><ol>
-<!-- --><li>Click your avatar, and Settings.<!-- --><br>
-<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
-<!-- --><li>Click the name of the plugin.</li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Exciting New Changes的直接链接" title="Exciting New Changes的直接链接"></a></h2>
-<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Easier Invitation. Better Sharing.的直接链接" title="Easier Invitation. Better Sharing.的直接链接"></a></h3>
-<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
-<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/zh-CN/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Customize the Reputation Score的直接链接" title="Customize the Reputation Score的直接链接"></a></h3>
-<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
-<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/zh-CN/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Tags. No Clutter.的直接链接" title="Tags. No Clutter.的直接链接"></a></h3>
-<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
-<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/zh-CN/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Big Applause to the Contributors的直接链接" title="Big Applause to the Contributors的直接链接"></a></h2>
-<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="We’d love to hear from you的直接链接" title="We’d love to hear from you的直接链接"></a></h2>
-<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
- <author>
- <name>Anne Zhu</name>
- <uri>https://github.com/PrimmaAnna</uri>
- </author>
- </entry>
- <entry>
- <title type="html"><![CDATA[Answer Project Ideas for Google Summer of Code 2024 (Draft)]]></title>
- <id>https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</id>
- <link href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024"/>
- <updated>2024-02-05T00:00:00.000Z</updated>
- <summary type="html"><![CDATA[Apache Answer intends to participate in Google Summer of Code 2024.]]></summary>
- <content type="html"><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-05-cover@4x-11abd086035e0eb7c36337c326e5514e.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Apache Answer intends to participate in Google Summer of Code 2024, This post contains some of our project ideas.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="project-ideas">Project Ideas<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#project-ideas" class="hash-link" aria-label="Project Ideas的直接链接" title="Project Ideas的直接链接"></a></h2>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ldap-authentication">Plugin: LDAP Authentication<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ldap-authentication" class="hash-link" aria-label="Plugin: LDAP Authentication的直接链接" title="Plugin: LDAP Authentication的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Easy</li>
-<!-- --></ul>
-<!-- --><p>The feature is at the top of the users’ wish list.</p>
-<!-- --><p>Today, lots of enterprises and organizations use LDAP to manage employee identity authentication. This allows employees to log in to Answer using their existing LDAP credentials, and simplifies the login process while improves security. It’s also an easy way to manage employees’ Answer usage permissions with LDAP.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ai-bot">Plugin: AI Bot<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ai-bot" class="hash-link" aria-label="Plugin: AI Bot的直接链接" title="Plugin: AI Bot的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>AI Embedding helps Answer understand the context of the questions, providing comprehensive and accurate search results. Meanwhile, GPT-related technology can summarize the results in a clear and concise way, which makes it easier to find a solution.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-slack-bot-or-microsoft-teams-bot">Plugin: Slack Bot or Microsoft Teams Bot<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-slack-bot-or-microsoft-teams-bot" class="hash-link" aria-label="Plugin: Slack Bot or Microsoft Teams Bot的直接链接" title="Plugin: Slack Bot or Microsoft Teams Bot的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>The Slack integration allows team members to search information in Answer without leaving their current workflow. Users can perform the corresponding operations by entering similar commands as below:</p>
-<!-- --><ul>
-<!-- --><li><code>/answer ask</code>:Add a new question<!-- --></li>
-<!-- --><li><code>/answer search</code>:Search<!-- --></li>
-<!-- --><li><code>/answer connect|disconnect</code>:Bind or unbind an account<!-- --></li>
-<!-- --><li><code>/answer notify</code>:Set up message notifications to receive system messages through Slack<!-- --></li>
-<!-- --></ul>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="webhook-notification">Webhook Notification<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#webhook-notification" class="hash-link" aria-label="Webhook Notification的直接链接" title="Webhook Notification的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>Support multiple Webhook for integration with other applications. It sends events of Answer to third-party application and services like Slack, Zapier, and IFTTT for workflow automation. It also supports triggers for events, such as questions, answers, accepted answers, notifications, and votes.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="gamification-badges">Gamification Badges<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#gamification-badges" class="hash-link" aria-label="Gamification Badges的直接链接" title="Gamification Badges的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>Answer offers a badge rewarding system with three levels: gold, silver and bronze. Admins can create and specify the conditions to earn the badges, while the system automatically awards the users. Admins can create exclusive badges and award users manually. This is to encourage team members to actively participate and contribute in Answer. Badges are displayed on the profile page to recognize team members' contributions.</p>]]></content>
- <author>
- <name>Fen</name>
- <uri>https://github.com</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 818c5bd63..eefe4f87e 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 102ba88d9..172a3c54b 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ba2dddb29..7512e5b74 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/newsletter/index.html b/zh-CN/blog/category/newsletter/index.html
index 585ae9437..46c5b99b7 100644
--- a/zh-CN/blog/category/newsletter/index.html
+++ b/zh-CN/blog/category/newsletter/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 f8eb0e806..85d41653a 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 937cc60b8..dadd22264 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0ab7790b2..ed5786d54 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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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/\347\244\276\345\214\272\346\226\260\351\227\273/index.html" "b/zh-CN/blog/category/\347\244\276\345\214\272\346\226\260\351\227\273/index.html"
deleted file mode 100644
index 0f2cfdbb1..000000000
--- "a/zh-CN/blog/category/\347\244\276\345\214\272\346\226\260\351\227\273/index.html"
+++ /dev/null
@@ -1,19 +0,0 @@
-<!doctype html>
-<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-tags-post-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</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/category/社区新闻"><meta data-rh="true" property="og:locale" content="zh_CN"><meta data-rh="true" property="og:locale:alternate" content="en"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data- [...]
-<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.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
-</head>
-<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 7dbbb4cad..bdc0ea4ca 100644
--- a/zh-CN/blog/index.html
+++ b/zh-CN/blog/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 23b5708f3..bff495a92 100644
--- a/zh-CN/blog/page/2/index.html
+++ b/zh-CN/blog/page/2/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/page/3/index.html b/zh-CN/blog/page/3/index.html
index bc35d08f8..71e650fce 100644
--- a/zh-CN/blog/page/3/index.html
+++ b/zh-CN/blog/page/3/index.html
@@ -10,10 +10,10 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/blog/rss.xml b/zh-CN/blog/rss.xml
index d58f49650..34eb0c032 100644
--- a/zh-CN/blog/rss.xml
+++ b/zh-CN/blog/rss.xml
@@ -4,10 +4,88 @@
<title>Apache Answer Blog</title>
<link>https://answer.apache.org/zh-CN/blog</link>
<description>Apache Answer Blog</description>
- <lastBuildDate>Mon, 02 Sep 2024 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Wed, 11 Sep 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[代码高亮插件:学生开发者的开源故事]]></title>
+ <link>https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</link>
+ <guid>https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors</guid>
+ <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[聆听学生开发者开源首秀背后的故事。]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-11-cover-zh@4x-68486e9798f3360bffd03f1587e35b63.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>开源世界因贡献的多样性而更加精彩。我们也始终相信,每个人都有潜力为开源做出贡献,无论你是一名经验丰富的开发者,还是刚刚接触开源的新手。除了在技术问题上提供帮助,我们还积极鼓励各种形式的贡献,无论是代码、文档、还是创意。</p>
+<!-- --><p>我们在 <!-- --><a href="https://ovio.org/project/apache/incubator-answer" target="_blank" rel="noopener noreferrer">ovio</a>、<!-- --><a href="https://www.libhunt.com/r/incubator-answer" target="_blank" rel="noopener noreferrer">LibHunt</a> 以及 <!-- --><a href="https://sourceforge.net/projects/incubator-answer/" target="_blank" rel="noopener noreferrer">SourceForge</a> 等开源新手友好平台上展示我们的项目,帮助更多人了解并加入我们。同时,我们也非常重视对年轻一代的培养。最近 Apache Answer 迎来了两位厦门大学马来西亚分校的学生的贡献插件,这是也是他们首次的开源贡献。让我们来听听他们是 [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="能够向大家介绍一下你们做的这款插件吗">能够向大家介绍一下你们做的这款插件吗?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E8%83%BD%E5%A4%9F%E5%90%91%E5%A4%A7%E5%AE%B6%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B%E4%BD%A0%E4%BB%AC%E5%81%9A%E7%9A%84%E8%BF%99%E6%AC%BE%E6%8F%92%E4%BB%B6%E5%90%97" class="hash-link" aria-label="能够向大家介绍一下你们做的这款插件吗?的直接链接" title="能够向大家介绍一下你们做的这款插件吗?的直接链接"></a></h2>
+<!-- --><p>我们开发的是一款代码高亮插件,旨在为用户提供更优质的代码显示体验。该插件支持多种编程语言的代码高亮,并且可以动态切换明暗主题,例如 GitHub Light 和 GitHub Dark。</p>
+<!-- --><p>我们使用了 <!-- --><code>highlight.js</code> 作为核心库,通过 React 技术栈实现了插件的前端交互,并支持主题的动态加载。同时,这款插件可以让用户根据自己的喜好切换代码主题,提升用户使用的舒适度。<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="请问你们是如何拆解这个完成这个插件的">请问你们是如何拆解这个完成这个插件的?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E8%AF%B7%E9%97%AE%E4%BD%A0%E4%BB%AC%E6%98%AF%E5%A6%82%E4%BD%95%E6%8B%86%E8%A7%A3%E8%BF%99%E4%B8%AA%E5%AE%8C%E6%88%90%E8%BF%99%E4%B8%AA%E6%8F%92%E4%BB%B6%E7%9A%84" class="hash-link" aria-label="请问你们是如何拆解这个完成这个插件的?的直接链接" title="请问你们是如何拆解这个完成这个插件的?的直接链接"></a></h2>
+<!-- --><p>我们主要分为几个步骤。</p>
+<!-- --><p>首先,从简入手,在 Answer 项目中本地实现代码高亮功能。然后,我们将功能制作成插件。由于插件是与前端有关的渲染类功能,所以我们优先制作了前端部分。实现前端代码高亮后,我们希望实现个性化设置,让用户能够从后端选择自己喜欢的主题系列,因此为前后端配置了接口。
+整个流程可以简单概括为:</p>
+<!-- --><ol>
+<!-- --><li>导入highlight.js,并在本地前端实现了简单的代码高亮。</li>
+<!-- --><li>将代码高亮功能移植到插件中。不过由于Vite的封装机制,我们无法直接导入多种CSS文件,因此使用了CSS in JS的解决方案。</li>
+<!-- --><li>然后,我们发现前端明亮主题的切换和Question下方的预览框渲染不够顺畅,所以合理配置了依赖项并编写了更严谨的监听机制来解决问题。</li>
+<!-- --><li>在前端基本完善后,我们开发了后端部分,让用户可以通过表单选择自己喜欢的主题。</li>
+<!-- --><li>通过前后端接口改写代码,实现了后端选择的主题在前端的应用。</li>
+<!-- --><li>在测试中,我们发现CSS的挂载量较大,于是修改了逻辑,使用动态导入和映射的方法来优化性能。</li>
+<!-- --><li>最后,为了后续维护和更好的可读性,我们编写了代码来读取核心库内容,并实现了自动检测主题类型、分类和切换等功能。</li>
+<!-- --></ol>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="有遇到哪些问题是怎么解决的呢">有遇到哪些问题,是怎么解决的呢?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E6%9C%89%E9%81%87%E5%88%B0%E5%93%AA%E4%BA%9B%E9%97%AE%E9%A2%98%E6%98%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%E7%9A%84%E5%91%A2" class="hash-link" aria-label="有遇到哪些问题,是怎么解决的呢?的直接链接" title="有遇到哪些问题,是怎么解决的呢?的直接链接"></a></h2>
+<!-- --><p>当然,我们开发中遇到了一些挑战。例如:</p>
+<!-- --><ol>
+<!-- --><li>在前端配置过程中,由于Vite的封装机制无法导入多种样式的CSS文件。为了解决这个问题,我们采用了CSS in JS的方案。</li>
+<!-- --><li>在实现明暗模式切换时,Question下方的预览框没有被实时渲染。我们通过合理配置依赖项并编写严谨的监听机制来解决这个问题。</li>
+<!-- --><li>在配置后端时,如何让后端表单与前端进行数据传递也是一个挑战。我们根据Answer提供的接口实现了前后端的数据交换。</li>
+<!-- --><li>最后,为了简化后期维护,我们使用文件遍历来读取核心库,而不是手动引入。</li>
+<!-- --></ol>
+<!-- --><p>这些问题的解决不仅提高了插件的性能,也增强了我们对技术的理解。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="现在对于开源社区有什么新的理解">现在对于开源社区,有什么新的理解?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E7%8E%B0%E5%9C%A8%E5%AF%B9%E4%BA%8E%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E6%9C%89%E4%BB%80%E4%B9%88%E6%96%B0%E7%9A%84%E7%90%86%E8%A7%A3" class="hash-link" aria-label="现在对于开源社区,有什么新的理解?的直接链接" title="现在对于开源社区,有什么新的理解?的直接链接"></a></h2>
+<!-- --><p>参与到开源项目后,我们深刻感受到开源社区的力量与合作精神。在这个社区中,每个人的贡献,无论是代码、博客还是文档,都会汇聚成整体的一部分,帮助构建出更加完整和丰富的 Answer 生态。这种协作不仅仅依赖技术能力,更需要良好的沟通能力。与其他开发者的交流与合作,是确保功能正确实现的关键,尤其是在遇到问题时,通过讨论和共同努力可以找到最佳解决方案。</p>
+<!-- --><p>我们还意识到,要在开源项目中实现完整的功能,仅凭编程技能是不够的。深入理解项目的底层逻辑、架构和运行机制,是有效贡献代码的前提。这需要我们向社区中的资深开发者学习,借鉴他们的经验和解决方案,才能不断提升自己,并在开源社区中做出更多有价值的贡献。</p>
+<!-- --><p>开源不仅是技术的分享,它更是思想、经验和创意的交流与融合。社区的开放氛围鼓励合作、反馈和改进,为开发者提供了广阔的成长空间,激励我们不断进步。</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="对于在校的学生你们会怎么鼓励他们参与到开源中来呢">对于在校的学生,你们会怎么鼓励他们参与到开源中来呢?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/11/behind-the-plugin-meet-the-student-contributors#%E5%AF%B9%E4%BA%8E%E5%9C%A8%E6%A0%A1%E7%9A%84%E5%AD%A6%E7%94%9F%E4%BD%A0%E4%BB%AC%E4%BC%9A%E6%80%8E%E4%B9%88%E9%BC%93%E5%8A%B1%E4%BB%96%E4%BB%AC%E5%8F%82%E4%B8%8E%E5%88%B0%E5%BC%80%E6%BA%90%E4%B8%AD%E6%9D%A5%E5%91%A2" class="hash-link" aria-label="对于在校的学生,你们会怎么鼓励他们参与到 [...]
+<!-- --><p>这次贡献,也让我们对开源的底层逻辑和合作精神有了更深的理解。</p>
+<!-- --><p>我们非常鼓励在校学生积极参与开源项目,因为这是提升技术水平的绝佳途径。通过参与开源,他们可以获得宝贵的实际开发经验,学习如何解决真实世界的问题,并接触到更广泛的技术社区。我们建议从小项目开始,一步步参与到更复杂的项目中,无论是贡献代码、编写文档,还是进行代码测试,都可以找到适合自己的切入点。</p>
+<!-- --><p>同时,参与开源不仅有助于技术的提升,还能帮助他们拓展人脉,提升未来职业发展的机会。</p>
+<!-- --><p>代码贡献只是两位同学开源首秀的一部分,两位同学还在非代码贡献上做出了自己的贡献。在搭建环境的时候,他们将步骤以图文的形式记录下来,并将<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide" target="_blank" rel="noopener noreferrer">前端配置</a>、<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide" target="_blank" rel="noopener noreferrer">后端配置</a>、和<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins" [...]
+<!-- --><p>在此,我们想衷心说声感谢,并鼓励更多学生加入到开源之中。正是因为有新的力量的,开源社区才会愈发壮大和繁荣。点击<!-- --><a href="https://answer.apache.org/zh-CN/community/contributing" target="_blank" rel="noopener noreferrer">此处</a>,了解你可以如何参与进来,不局限于代码贡献。<!-- --></p>]]></content:encoded>
+ </item>
+ <item>
+ <title><![CDATA[Recap of August | Apache Answer]]></title>
+ <link>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</link>
+ <guid>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</guid>
+ <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[August adds new contribution.]]></description>
+ <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-09-02-cover@4x-55fb694df8497ec3976798931592a336.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>As the days grow shorter and the nights cooler, here comes the newsletter of August. Time to recap the new release, fresh features, and give big hugs to the contributors.</p>
+<!-- --><p>Let's go!</p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-whats-new">🌟 What’s New<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-whats-new" class="hash-link" aria-label="🌟 What’s New的直接链接" title="🌟 What’s New的直接链接"></a></h2>
+<!-- --><p>We brought the heart of bringing smoother Q&A experience in every release for more people. In the latest 1.3.6, we introduced two CDN plugins for fast loading speed and pre-filled forms for helping users to stay concentrated on editing the content.
+Learn more about the details and how-to tutorials in the blog as well as optimizations carried in the release.</p>
+<!-- -->
+<!-- -->
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/15/answer-1.3.6-release/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Say Hi to Answer 1.3.6: Faster and Easier</h5><div class="text-truncate-3 text-secondary">This update brings features and improvements designed to enhance both user experience and loading speed.</div></div><div style="width:170px;height:170p [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-tutorial-setup-and-plugin">New Tutorial: Setup and Plugin<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-tutorial-setup-and-plugin" class="hash-link" aria-label="New Tutorial: Setup and Plugin的直接链接" title="New Tutorial: Setup and Plugin的直接链接"></a></h3>
+<!-- --><p>Besides new features, we also received three new blogs from the community, covering configuration and plugin tutorial.</p>
+<!-- --><p>We understand that it can be challenging for developers to set up the environment with <!-- --><a href="https://answer.apache.org/docs/development" target="_blank" rel="noopener noreferrer">Developer Guides</a>. Now, it gets easier, simply following the blogs with step-to-step configuration and installation guide for both frontend and backend.<!-- --></p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/20/apache-answer-backend-configuration-guide/"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Apache Answer Backend Configuration Guide</h5><div class="text-truncate-3 text-secondary">Answer backend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh-CN/asset [...]
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/16/apache-answer-frontend-configuration-guide"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Answer Frontend Configuration Step-by-Step Guide</h5><div class="text-truncate-3 text-secondary">Answer frontend configuration step-by-step guide.</div></div><div style="width:170px;height:170px;background-image:url(/zh- [...]
+<!-- --><p>That’s not it. You can also follow another guide on adding plugins to make Answer powerful for your community.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/22/guide-to-add-answer-plugins"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Guide to Adding Plugins to Apache Answer</h5><div class="text-truncate-3 text-secondary">Learn how to easily add Apache Answer plugins and extend its functionality.</div></div><div style="width:170px;height:170px;background-image:url(/ [...]
+<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="new-translation">New Translation<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#new-translation" class="hash-link" aria-label="New Translation的直接链接" title="New Translation的直接链接"></a></h3>
+<!-- --><p>The new tutorial above supports both Chinese and English. Besides, there're updates for localization. Now, you can explore the Chinese version for <!-- --><a href="https://answer.apache.org/zh-CN/docs" target="_blank" rel="noopener noreferrer">Introduction</a> and <!-- --><a href="https://answer.apache.org/zh-CN/docs/installation" target="_blank" rel="noopener noreferrer">Getting Started</a>.<!-- --></p>
+<!-- --><p>If you are willing to join the localization family, don't hesitate to join us. Find out how to get started <!-- --><a href="https://answer.apache.org/community/translation/" target="_blank" rel="noopener noreferrer">here</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-community">🫶 Community<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-community" class="hash-link" aria-label="🫶 Community的直接链接" title="🫶 Community的直接链接"></a></h2>
+<!-- --><p>We put together our preparation and observation from the events we joined in the blog. Feel free to refer to it and get ready for your next big event.</p>
+<!-- --><a class="mb-3 d-block" href="https://answer.apache.org/zh-CN/blog/2024/08/14/reflection-and-tips-for-your-next-open-source-events"><div class="card"><div class="p-0 d-flex align-items-center w-100 card-body"><div class="p-3" style="flex:1;max-width:calc(100% - 170px)"><h5>Reflection and Our Tips for Your Next Open-Source Events</h5><div class="text-truncate-3 text-secondary">Discover how we showcased our open-source project on the world stage, and tips for your next big event.</ [...]
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-cheers-to-contributors">🙌 Cheers to Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-cheers-to-contributors" class="hash-link" aria-label="🙌 Cheers to Contributors的直接链接" title="🙌 Cheers to Contributors的直接链接"></a></h2>
+<!-- --><p>Thank you for making the features, shining the tweaks, and fixing the bugs.
+<!-- --><a href="https://github.com/kevingil" target="_blank" rel="noopener noreferrer">kevin</a>, <!-- --><a href="https://github.com/kumfo" target="_blank" rel="noopener noreferrer">kumfo</a>, <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/robinv8" target="_blank" rel="noopener noreferrer">robin</a>, <!-- --><a href="https://github.com/LinkinStars" target="_blank" rel="noopener noreferrer">LinkinStars< [...]
+<!-- --><p>We would also love to extend sincere gratitude to the hero behind the new tutorial and localization <!-- --><a href="https://github.com/IamMelody233" target="_blank" rel="noopener noreferrer">IamMelody233</a>.<!-- --></p>
+<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="-we-want-you">🤲 We Want You<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august#-we-want-you" class="hash-link" aria-label="🤲 We Want You的直接链接" title="🤲 We Want You的直接链接"></a></h2>
+<!-- --><p>In Answer community, we sing for the good deeds. Besides coding and localization, your feedback also matters. Feel free to connect with us via <!-- --><a href="https://x.com/AnswerDev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="mailto:dev@answer.apache.org" target="_blank" rel="noopener noreferrer">email</a>, or in the <!-- --><a href="https://meta.answer.dev/" target="_blank" rel="noopener noreferrer">community</a>.<!-- --></p>]]></content:encoded>
+ </item>
<item>
<title><![CDATA[Recap of August | Apache Answer]]></title>
<link>https://answer.apache.org/zh-CN/blog/2024/09/02/answer-recap-august</link>
@@ -879,104 +957,5 @@ Here’s how it works.</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="what-do-you-find-most-rewarding-about-being-a-release-manager">What do you find most rewarding about being a Release Manager?<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/03/18/meet-our-release-manager-linkinstars#what-do-you-find-most-rewarding-about-being-a-release-manager" class="hash-link" aria-label="What do you find most rewarding about being a Release Manager?的直接链接" title="What do you find most rewarding about [...]
<!-- --><p>It's fulfilling to fix all the problems in a project after rounds of revisions, and a successful release. To receive feedback from the users is absolutely rewarding.</p>]]></content:encoded>
</item>
- <item>
- <title><![CDATA[Answer 1.2.5 is Ready]]></title>
- <link>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</link>
- <guid>https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready</guid>
- <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[Answer supports dark mode and plugin notification. UI improvement and reputation system customization are also joining the lift. ]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-20-cover@4x-5d887ed291a22931985bd7b4430e4259.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Spring is coming, and our monthly update is finally here! In this update, you’ll enjoy the coming community nights with Dark Mode, and manage third-party plugins' notification. There are new changes for better using and manage [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="turn-the-dark-mode-on">Turn the Dark Mode On<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#turn-the-dark-mode-on" class="hash-link" aria-label="Turn the Dark Mode On的直接链接" title="Turn the Dark Mode On的直接链接"></a></h2>
-<!-- --><p>Get ready to explore the dark side with our new Dark Mode. Switch to light, dark manually to meet your needs, or follow the system for a smooth transition.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Dark Mode of Answer" src="https://answer.apache.org/zh-CN/assets/images/dark-mode-4675167c279fc82e60dcfbd04f46f5cd.png" width="2724" height="1228" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
-<!-- --><p>Admin can set default color theme for the users, here's how.</p>
-<!-- --><ol>
-<!-- --><li>Go Admin — Customize — Themes</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="How to Switch to Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/switch-to-dark-mode-7df0cdcbf50f1c92c53fdb8cf8829aab.gif" width="1200" height="648" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><p>User can change the interface of color theme whenever they like.</p>
-<!-- --><ol>
-<!-- --><li>Click avatar - Settings - Interface</li>
-<!-- --><li>Color scheme, and choose Dark in the dropdown menu.
-<!-- --><img decoding="async" loading="lazy" alt="User Set Dark Mode" src="https://answer.apache.org/zh-CN/assets/images/user-dark-mode-ec4c1c6c05e43b8611c700139e8868c3.png" width="1257" height="384" class="img_WevL"></li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-notification-management">Plugin Notification Management<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#plugin-notification-management" class="hash-link" aria-label="Plugin Notification Management的直接链接" title="Plugin Notification Management的直接链接"></a></h2>
-<!-- --><p>Now, users can always stay on top of the third-party plugin notifications, ensuring you stay informed across all your favorite tools. With Apache Answer, managing third-party plugin notifications has never been easier.</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="Third Party Notification" src="https://answer.apache.org/zh-CN/assets/images/third-party-plugins-notification-4e2106ba17cf816f8b5999ceb5102869.jpeg" width="1870" height="866" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="how-to-1">How to<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#how-to-1" class="hash-link" aria-label="How to的直接链接" title="How to的直接链接"></a></h3>
-<!-- --><ol>
-<!-- --><li>Click your avatar, and Settings.<!-- --><br>
-<!-- --><img decoding="async" loading="lazy" alt="Personal Settings" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWEAAADoCAMAAAAJ6aVBAAAC+lBMVEX///+CUN/4+frY2NjJtPIhJSn4+Pne4ub7+/v//f719fby8vL9/f1wRMLcNUVtQrwAAAA4Oz4vMjb39/fGxsfr6+yYmpt3eXvU1dVMUFLg4OCNj5FaXV9AQUHj5OXOz9CnhunKy8ypqqudnqDm5+ehoqRUV1lJS0+DUd2DhYZSVFYVFRbw8PHnuZtER0no6eqAgoRjZGaHiInx8vPv7/CbnJ5ydHVvcHFnaWrb3N2goaLp4/bZ2drIycp9fn/S0tOys7Ssra6jpKVdX2JYWVrNzc6+v8HpjpiRk5Tt7u+qiuqSaOSGVeDCw8W6u7x7fX5qbG4KCgr29/jt7e26oe23 [...]
-<!-- --><li>Click the name of the plugin.</li>
-<!-- --></ol>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="exciting-new-changes">Exciting New Changes<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#exciting-new-changes" class="hash-link" aria-label="Exciting New Changes的直接链接" title="Exciting New Changes的直接链接"></a></h2>
-<!-- --><p>As we embrace the new season, we also prepare some enhancements to existing features. Here’s a sneak peek for better knowledge sharing.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="easier-invitation-better-sharing">Easier Invitation. Better Sharing.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#easier-invitation-better-sharing" class="hash-link" aria-label="Easier Invitation. Better Sharing.的直接链接" title="Easier Invitation. Better Sharing.的直接链接"></a></h3>
-<!-- --><p>The interface and interaction of invitation is refreshed. You can check invited users while add community member at the same time.
-<!-- --><img decoding="async" loading="lazy" alt="Invite People Answer Question" src="https://answer.apache.org/zh-CN/assets/images/invitation-04e5567ce1f8fada42da898e04ffe74b.png" width="596" height="608" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="customize-the-reputation-score">Customize the Reputation Score<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#customize-the-reputation-score" class="hash-link" aria-label="Customize the Reputation Score的直接链接" title="Customize the Reputation Score的直接链接"></a></h3>
-<!-- --><p>There’s no one-size-fits-all rule, and it’s true when it comes to the community. You can familiarize with the reputation system first with default levels, and use custom level to fit your platform. Now, admins can customize the reputation score to keep the community engaged.
-<!-- --><img decoding="async" loading="lazy" alt="Customize Reputation Score in Answer" src="https://answer.apache.org/zh-CN/assets/images/privileges-custom-level-7203c753db59b20f9dba3f861a73092e.png" width="1252" height="528" class="img_WevL"></p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="tags-no-clutter">Tags. No Clutter.<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#tags-no-clutter" class="hash-link" aria-label="Tags. No Clutter.的直接链接" title="Tags. No Clutter.的直接链接"></a></h3>
-<!-- --><p>Small tags are powerful. It’s the thread of the community, sewing similar content together for the users, while providing a neat garment for the admin. We make slight changes to make tags adding and searching fresh.
-<!-- --><img decoding="async" loading="lazy" alt="Tags" src="https://answer.apache.org/zh-CN/assets/images/tags-interface-95e5eb8a67076666918dc17d50ff6815.png" width="590" height="728" class="img_WevL"></p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="big-applause-to-the-contributors">Big Applause to the Contributors<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#big-applause-to-the-contributors" class="hash-link" aria-label="Big Applause to the Contributors的直接链接" title="Big Applause to the Contributors的直接链接"></a></h2>
-<!-- --><p>Raise your glass to <!-- --><a href="https://github.com/hgaol" target="_blank" rel="noopener noreferrer">hgaol</a>, <!-- --><a href="https://github.com/sy-records" target="_blank" rel="noopener noreferrer">sy-records</a>, <!-- --><a href="https://github.com/hbsciw" target="_blank" rel="noopener noreferrer">hbsciw</a>, and <!-- --><a href="https://github.com/insistedMarin" target="_blank" rel="noopener noreferrer">insistedMarin</a> for their time and effort in this release. Sho [...]
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="wed-love-to-hear-from-you">We’d love to hear from you<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/20/answer-1.2.5-is-ready#wed-love-to-hear-from-you" class="hash-link" aria-label="We’d love to hear from you的直接链接" title="We’d love to hear from you的直接链接"></a></h2>
-<!-- --><p>What do you think of the releases? Anything you think it should be added to the roadmap? What does your Answer look like? We’d love to hear from you about this release or anything else on your mind. Hit us on <!-- --><a href="https://twitter.com/answerdev" target="_blank" rel="noopener noreferrer">X</a>, <!-- --><a href="https://discord.gg/a6PZZbfnFx" target="_blank" rel="noopener noreferrer">Discord</a>, <!-- --><a href="https://github.com/apache/incubator-answer" target="_b [...]
- </item>
- <item>
- <title><![CDATA[Answer Project Ideas for Google Summer of Code 2024 (Draft)]]></title>
- <link>https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</link>
- <guid>https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024</guid>
- <pubDate>Mon, 05 Feb 2024 00:00:00 GMT</pubDate>
- <description><![CDATA[Apache Answer intends to participate in Google Summer of Code 2024.]]></description>
- <content:encoded><![CDATA[<div class="mb-4"><img decoding="async" loading="lazy" src="https://answer.apache.org/zh-CN/assets/images/2024-02-05-cover@4x-11abd086035e0eb7c36337c326e5514e.png" class="rounded img_WevL" width="1280px" height="720px"></div><p>Apache Answer intends to participate in Google Summer of Code 2024, This post contains some of our project ideas.</p>
-<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="project-ideas">Project Ideas<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#project-ideas" class="hash-link" aria-label="Project Ideas的直接链接" title="Project Ideas的直接链接"></a></h2>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ldap-authentication">Plugin: LDAP Authentication<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ldap-authentication" class="hash-link" aria-label="Plugin: LDAP Authentication的直接链接" title="Plugin: LDAP Authentication的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Easy</li>
-<!-- --></ul>
-<!-- --><p>The feature is at the top of the users’ wish list.</p>
-<!-- --><p>Today, lots of enterprises and organizations use LDAP to manage employee identity authentication. This allows employees to log in to Answer using their existing LDAP credentials, and simplifies the login process while improves security. It’s also an easy way to manage employees’ Answer usage permissions with LDAP.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-ai-bot">Plugin: AI Bot<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-ai-bot" class="hash-link" aria-label="Plugin: AI Bot的直接链接" title="Plugin: AI Bot的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>AI Embedding helps Answer understand the context of the questions, providing comprehensive and accurate search results. Meanwhile, GPT-related technology can summarize the results in a clear and concise way, which makes it easier to find a solution.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="plugin-slack-bot-or-microsoft-teams-bot">Plugin: Slack Bot or Microsoft Teams Bot<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#plugin-slack-bot-or-microsoft-teams-bot" class="hash-link" aria-label="Plugin: Slack Bot or Microsoft Teams Bot的直接链接" title="Plugin: Slack Bot or Microsoft Teams Bot的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>The Slack integration allows team members to search information in Answer without leaving their current workflow. Users can perform the corresponding operations by entering similar commands as below:</p>
-<!-- --><ul>
-<!-- --><li><code>/answer ask</code>:Add a new question<!-- --></li>
-<!-- --><li><code>/answer search</code>:Search<!-- --></li>
-<!-- --><li><code>/answer connect|disconnect</code>:Bind or unbind an account<!-- --></li>
-<!-- --><li><code>/answer notify</code>:Set up message notifications to receive system messages through Slack<!-- --></li>
-<!-- --></ul>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="webhook-notification">Webhook Notification<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#webhook-notification" class="hash-link" aria-label="Webhook Notification的直接链接" title="Webhook Notification的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 90 hours</li>
-<!-- --><li>Difficulty: Medium</li>
-<!-- --></ul>
-<!-- --><p>Support multiple Webhook for integration with other applications. It sends events of Answer to third-party application and services like Slack, Zapier, and IFTTT for workflow automation. It also supports triggers for events, such as questions, answers, accepted answers, notifications, and votes.</p>
-<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="gamification-badges">Gamification Badges<!-- --><a href="https://answer.apache.org/zh-CN/blog/2024/02/05/project-ideas-for-google-summer-of-code-2024#gamification-badges" class="hash-link" aria-label="Gamification Badges的直接链接" title="Gamification Badges的直接链接"></a></h3>
-<!-- --><ul>
-<!-- --><li>Languages/skills: TypeScript (React), Go</li>
-<!-- --><li>Expected size of project: 175 hours</li>
-<!-- --><li>Difficulty: Hard</li>
-<!-- --></ul>
-<!-- --><p>Answer offers a badge rewarding system with three levels: gold, silver and bronze. Admins can create and specify the conditions to earn the badges, while the system automatically awards the users. Admins can create exclusive badges and award users manually. This is to encourage team members to actively participate and contribute in Answer. Badges are displayed on the profile page to recognize team members' contributions.</p>]]></content:encoded>
- </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 6d935f2d3..25c092f05 100644
--- a/zh-CN/blog/tags/index.html
+++ b/zh-CN/blog/tags/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2940d2568..e9ee49db2 100644
--- a/zh-CN/blog/tags/tutorials/index.html
+++ b/zh-CN/blog/tags/tutorials/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 8cae7bb17..69b58264f 100644
--- a/zh-CN/community/blog-post/index.html
+++ b/zh-CN/community/blog-post/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -96,6 +96,6 @@
<!-- --></li>
<!-- --></ol>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="其他">其他<!-- --><a href="#其他" class="hash-link" aria-label="其他的直接链接" title="其他的直接链接"></a></h2>
-<!-- --><p>代码提交部分,你可以查看 <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> 和<!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">拉取请求</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https:/ [...]
+<!-- --><p>代码提交部分,你可以查看 <!-- --><a href="https://git-scm.com/" target="_blank" rel="noopener noreferrer">Git</a> 和<!-- --><a href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork" target="_blank" rel="noopener noreferrer">拉取请求</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https:/ [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/community/contributing/index.html b/zh-CN/community/contributing/index.html
index 274adf30c..075854042 100644
--- a/zh-CN/community/contributing/index.html
+++ b/zh-CN/community/contributing/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -88,6 +88,6 @@
<!-- --><li><code>main</code>分支对应于<!-- --><strong>最新版本</strong>的 Answer。如果你正在为最新版本<!-- --><strong>修复</strong>问题,请选择主分支。<!-- --></li>
<!-- --><li><code>dev</code>分支用于<!-- --><strong>下一个版本</strong>的开发。因此,如果你正在开发<!-- --><strong>新功能</strong>,请切换到开发分支,并为其提交PR。<!-- --></li>
<!-- --></ul>
-<!-- --><p>通常,我们在问题上标记里程碑 (milestone) 来跟踪问题应该在哪个版本中修复。因此,你可以根据里程碑确定应将代码提交到哪个分支。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+<!-- --><p>通常,我们在问题上标记里程碑 (milestone) 来跟踪问题应该在哪个版本中修复。因此,你可以根据里程碑确定应将代码提交到哪个分支。</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-release/index.html b/zh-CN/community/how-to-release/index.html
index 42d2cb30d..f42de9769 100644
--- a/zh-CN/community/how-to-release/index.html
+++ b/zh-CN/community/how-to-release/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -101,6 +101,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="注意">注意<!-- --><a href="#注意" class="hash-link" aria-label="注意的直接链接" title="注意的直接链接"></a></h2>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="rc-标签">RC 标签<!-- --><a href="#rc-标签" class="hash-link" aria-label="RC 标签的直接链接" title="RC 标签的直接链接"></a></h3>
<!-- --><p>当你想发布新版本时,你需要先在 git 存储库中创建一个新的 RC 标签。标签名称应该是<!-- --><code>v{release-version}-rc{rc-version}</code>。<!-- --></p>
-<!-- --><p>例如,如果你想发布 <!-- --><code>1.2.0</code> 版本,则需要创建一个名为 <!-- --><code>v1.2.0-RC1</code> 的标签。RC 的意思是候选。发布投票通过后,你需要根据RC标签创建一个名为 <!-- --><code>v1.2.0</code> 的新标签。但是,如果投票未通过,你可以解决问题,并创建一个新的RC标签,如 <!-- --><code>v1.2.0-RC2</code>,然后开始新的投票。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-th [...]
+<!-- --><p>例如,如果你想发布 <!-- --><code>1.2.0</code> 版本,则需要创建一个名为 <!-- --><code>v1.2.0-RC1</code> 的标签。RC 的意思是候选。发布投票通过后,你需要根据RC标签创建一个名为 <!-- --><code>v1.2.0</code> 的新标签。但是,如果投票未通过,你可以解决问题,并创建一个新的RC标签,如 <!-- --><code>v1.2.0-RC2</code>,然后开始新的投票。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-th [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/community/issues/index.html b/zh-CN/community/issues/index.html
index 5cbba09a1..e7bb6856e 100644
--- a/zh-CN/community/issues/index.html
+++ b/zh-CN/community/issues/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -39,6 +39,6 @@
<!-- --><p>如果我们认为你的功能建议很棒,我们会将其添加到路线图中并设置关键节点。如果你愿意参与实现该功能,请在该议题下评论,我们将会分配给你。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="问题标签">问题标签<!-- --><a href="#问题标签" class="hash-link" aria-label="问题标签的直接链接" title="问题标签的直接链接"></a></h2>
<!-- --><p>我们用标签对问题进行分类。</p>
-<!-- --><table><thead><tr><th>标签</th><th>描述</th></tr></thead><tbody><tr><td><code>bug</code></td><td>意外问题或非预期行为</td></tr><tr><td><code>documentation</code></td><td>需要对文档进行改进或补充</td></tr><tr><td><code>duplicate</code></td><td>相似的问题、合并请求或讨论</td></tr><tr><td><code>feature</code></td><td>新的功能建议</td></tr><tr><td><code>enhancement</code></td><td>改进和优化</td></tr><tr><td><code>good first issue</code></td><td>新手友好</td></tr><tr><td><code>help wanted</code></td><td>维护者需要某个问题或 PR 的帮助</td></tr><tr><td [...]
+<!-- --><table><thead><tr><th>标签</th><th>描述</th></tr></thead><tbody><tr><td><code>bug</code></td><td>意外问题或非预期行为</td></tr><tr><td><code>documentation</code></td><td>需要对文档进行改进或补充</td></tr><tr><td><code>duplicate</code></td><td>相似的问题、合并请求或讨论</td></tr><tr><td><code>feature</code></td><td>新的功能建议</td></tr><tr><td><code>enhancement</code></td><td>改进和优化</td></tr><tr><td><code>good first issue</code></td><td>新手友好</td></tr><tr><td><code>help wanted</code></td><td>维护者需要某个问题或 PR 的帮助</td></tr><tr><td [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/community/pull-request/index.html b/zh-CN/community/pull-request/index.html
index b81294df7..e654354b4 100644
--- a/zh-CN/community/pull-request/index.html
+++ b/zh-CN/community/pull-request/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -60,6 +60,6 @@
<!-- --><p>对于由单个原始作者贡献的更大贡献,我们可能会要求你提交<!-- --><a href="https://www.apache.org/licenses/contributor-agreements.html" target="_blank" rel="noopener noreferrer">个人贡献者许可协议(ICLA)</a>表格。你的代码的版权仍将属于你,但 ICLA 有助于保护 Apache Answer 的用户。所有项目委员会也都签署了这份表格。<!-- --></p>
<!-- --><p>如果你已经签署了 Apache ICLA ,则无需发送电子邮件。由于你已经以你的公共名称提交了 ICLA ,因此无需重新提交。如果你从未签署过 ICLA ,请在电子邮件中注明,PMC可以直接申请此帐户。</p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="开发和贡献">开发和贡献<!-- --><a href="#开发和贡献" class="hash-link" aria-label="开发和贡献的直接链接" title="开发和贡献的直接链接"></a></h2>
-<!-- --><p>有关详细信息,请参阅<!-- --><a href="/zh-CN/docs/development">文档</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0. [...]
+<!-- --><p>有关详细信息,请参阅<!-- --><a href="/zh-CN/docs/development">文档</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0. [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/community/security/index.html b/zh-CN/community/security/index.html
index c968f4315..cb7f84aa0 100644
--- a/zh-CN/community/security/index.html
+++ b/zh-CN/community/security/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 af5d7feab..38c2576d9 100644
--- a/zh-CN/community/support/index.html
+++ b/zh-CN/community/support/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 d2765f994..527c1f9dc 100644
--- a/zh-CN/community/team/index.html
+++ b/zh-CN/community/team/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 51bb7322b..0d71c2e5d 100644
--- a/zh-CN/community/translation/index.html
+++ b/zh-CN/community/translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -25,6 +25,6 @@
<!-- --><ol>
<!-- --><li>通过 Crowdin ,翻译人员只需要专注于翻译本身, Crowdin 会提供友好的提示和界面;</li>
<!-- --><li>不需要额外的操作,例如 git 命令。我们使用 YAML 格式管理项目语言文件。一些贡献者可能会误操作导致格式化缩进错误,Crowdin 平台也可以帮助避免此类问题;</li>
-<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
+<!-- --></ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/api/index.html b/zh-CN/docs/api/index.html
index 183bb586c..7f8c4968a 100644
--- a/zh-CN/docs/api/index.html
+++ b/zh-CN/docs/api/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 601368515..bc1630242 100644
--- a/zh-CN/docs/command-line/index.html
+++ b/zh-CN/docs/command-line/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 44104fa04..279242416 100644
--- a/zh-CN/docs/configfile/index.html
+++ b/zh-CN/docs/configfile/index.html
@@ -10,13 +10,13 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.3 [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="configyaml-描述">config.yaml 描述<!-- --><a href="#configyaml-描述" class="hash-link" aria-label="config.yaml 描述的直接链接" title="config.yaml 描述的直接链接"></a></h2>
-<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuatio [...]
+<!-- --><div class="language-yaml codeBlockContainer_APcc theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockTitle_P25_">/data/conf/config.yaml</div><div class="codeBlockContent_m3Ux"><pre tabindex="0" class="prism-code language-yaml codeBlock_qGQc thin-scrollbar"><code class="codeBlockLines_p187"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">server</span><span class="token punctuatio [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/contributing/notice/index.html b/zh-CN/docs/contributing/notice/index.html
index 689af6829..c3a3cf66f 100644
--- a/zh-CN/docs/contributing/notice/index.html
+++ b/zh-CN/docs/contributing/notice/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1c7a2607b..b6fa666e2 100644
--- a/zh-CN/docs/database/index.html
+++ b/zh-CN/docs/database/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 6408485e8..8aebbd033 100644
--- a/zh-CN/docs/deploy-subdirectory/index.html
+++ b/zh-CN/docs/deploy-subdirectory/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2d89d5932..7c174c21e 100644
--- a/zh-CN/docs/development/index.html
+++ b/zh-CN/docs/development/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 029ca8626..f16aa8ade 100644
--- a/zh-CN/docs/development/plugins/index.html
+++ b/zh-CN/docs/development/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 83aee54ae..84e9d7381 100644
--- a/zh-CN/docs/development/plugins/plugin-config/index.html
+++ b/zh-CN/docs/development/plugins/plugin-config/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 4c32c4c2f..ff6261954 100644
--- a/zh-CN/docs/development/plugins/plugin-translation/index.html
+++ b/zh-CN/docs/development/plugins/plugin-translation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0b025ce7e..8c5b2d6fe 100644
--- a/zh-CN/docs/env/index.html
+++ b/zh-CN/docs/env/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -40,6 +40,6 @@
<!-- --><ul>
<!-- --><li><code>LOG_LEVEL</code>: 日志级别,支持 [<!-- --><code>DEBUG</code> <!-- --><code>INFO</code> <!-- --><code>WARN</code> <!-- --><code>ERROR</code>]<!-- --></li>
<!-- --><li><code>LOG_PATH</code>: 日志存储位置<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/faq/index.html b/zh-CN/docs/faq/index.html
index 7e7aa269e..a2c748c80 100644
--- a/zh-CN/docs/faq/index.html
+++ b/zh-CN/docs/faq/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 434c8154c..9da44f69b 100644
--- a/zh-CN/docs/flags/index.html
+++ b/zh-CN/docs/flags/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
-<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1 [...]
+<!-- --><p>User can flag the spam post.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/index.html b/zh-CN/docs/index.html
index 766422646..a9769600b 100644
--- a/zh-CN/docs/index.html
+++ b/zh-CN/docs/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -58,6 +58,6 @@
<!-- --><li><strong>响应式布局</strong>:在任何设备上,随时加入社区讨论中。<!-- --></li>
<!-- --><li><strong>夜间模式</strong>:个性化社区体验以保持专注。<!-- --></li>
<!-- --><li><strong>前端和后端分离</strong>:Apache Answer 是一个单体库,包含前端和后端。<!-- --></li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/installation/index.html b/zh-CN/docs/installation/index.html
index 7b054ed2b..6d08e8062 100644
--- a/zh-CN/docs/installation/index.html
+++ b/zh-CN/docs/installation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -37,6 +37,6 @@
<!-- --><p><img decoding="async" loading="lazy" alt="install-site-info" src="/zh-CN/assets/images/install-site-info-dd11f933444917d34aa90ae18166d00b.png" width="2400" height="1818" class="img_WevL"></p>
<!-- --><h3 class="anchor anchorWithStickyNavbar_pwhL" id="步骤-5-完成">步骤 5: 完成<!-- --><a href="#步骤-5-完成" class="hash-link" aria-label="步骤 5: 完成的直接链接" title="步骤 5: 完成的直接链接"></a></h3>
<!-- --><p>恭喜你!点击完成按钮,开始你的 Apache Answer 之旅吧!</p>
-<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/zh-CN/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_WevL"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width [...]
+<!-- --><p><img decoding="async" loading="lazy" alt="install-complete" src="/zh-CN/assets/images/install-complete-8a820174dc269858f3b46181385eb63e.png" width="2400" height="820" class="img_WevL"></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/moderation/index.html b/zh-CN/docs/moderation/index.html
index 6418bd2f9..0a65bfd75 100644
--- a/zh-CN/docs/moderation/index.html
+++ b/zh-CN/docs/moderation/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1 [...]
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/permission/index.html b/zh-CN/docs/permission/index.html
index c455bd391..eb680472f 100644
--- a/zh-CN/docs/permission/index.html
+++ b/zh-CN/docs/permission/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -19,6 +19,6 @@
<!-- --><p>The number is the minimum reputation required for a privilege. There are three options available for your community. You can change this in Admin settings.</p>
<!-- --><table><thead><tr><th>Privileges</th><th>Level 1</th><th>Level 2 (default)</th><th>Level 3</th></tr></thead><tbody><tr><td>Description</td><td>Less reputation required for private team, group.</td><td>Low reputation required for startup community.</td><td>High reputation required for mature community.</td></tr><tr><td>Ask question</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write answer</td><td>1</td><td>1</td><td>1</td></tr><tr><td>Write comment</td><td>1</td><td>1</td><td>1< [...]
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="user-roles">User roles<!-- --><a href="#user-roles" class="hash-link" aria-label="User roles的直接链接" title="User roles的直接链接"></a></h2>
-<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row">< [...]
+<!-- --><table><thead><tr><th>Permission \ Roles</th><th>User</th><th>Moderator</th><th>Admin</th></tr></thead><tbody><tr><td>Default with no special access</td><td>✓</td><td>✓</td><td>✓</td></tr><tr><td>Has access to all posts except site admin</td><td>-</td><td>✓</td><td>✓</td></tr><tr><td>Have the full power to access the site</td><td>-</td><td>-</td><td>✓</td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row">< [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/plugins/index.html b/zh-CN/docs/plugins/index.html
index a320de6d3..dc86001cd 100644
--- a/zh-CN/docs/plugins/index.html
+++ b/zh-CN/docs/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -81,6 +81,6 @@
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="开发与贡献">开发与贡献<!-- --><a href="#开发与贡献" class="hash-link" aria-label="开发与贡献的直接链接" title="开发与贡献的直接链接"></a></h2>
<!-- --><p>请参考<!-- --><a href="/zh-CN/docs/development">文档</a>获取详细信息。<!-- --></p>
<!-- --><h2 class="anchor anchorWithStickyNavbar_pwhL" id="设计与原理">设计与原理<!-- --><a href="#设计与原理" class="hash-link" aria-label="设计与原理的直接链接" title="设计与原理的直接链接"></a></h2>
-<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way">博客</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" [...]
+<!-- --><p>由于 Go 是静态语言,没有友好的插件机制。我们采用重新编译的方式来进行部署,而非动态方式。详情请参考<!-- --><a href="/zh-CN/blog/2023/07/22/why-the-answer-plugin-system-was-designed-this-way">博客</a>。<!-- --></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/questions/index.html b/zh-CN/docs/questions/index.html
index bf8977aef..03c618945 100644
--- a/zh-CN/docs/questions/index.html
+++ b/zh-CN/docs/questions/index.html
@@ -10,14 +10,14 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0df1dd0ad..acc9ef182 100644
--- a/zh-CN/docs/reputation/index.html
+++ b/zh-CN/docs/reputation/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -26,6 +26,6 @@
<!-- --><li>If an action results in a user gaining <!-- --><code>> 200</code> reputation for the day, any subsequent actions that increase reputation will not increase the user's reputation.<!-- --></li>
<!-- --><li>The reputation gained from accepted answers is not limited by the <!-- --><code>200</code> cap<!-- --></li>
<!-- --><li>No reputation gained for accepting your own answer</li>
-<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
+<!-- --></ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4- [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/review/index.html b/zh-CN/docs/review/index.html
index 6e3c70f14..5beaba56c 100644
--- a/zh-CN/docs/review/index.html
+++ b/zh-CN/docs/review/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 ce7ef7f3f..41fd6bcf2 100644
--- a/zh-CN/docs/settings/index.html
+++ b/zh-CN/docs/settings/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
-<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1 [...]
+<!-- --><p>TODO</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://crowdin.com/project/answer-website/zh-CN" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_N_05" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/tags/index.html b/zh-CN/docs/tags/index.html
index 86a36e43b..83a1579d2 100644
--- a/zh-CN/docs/tags/index.html
+++ b/zh-CN/docs/tags/index.html
@@ -10,11 +10,11 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 9a01c1f0c..16164aaa7 100644
--- a/zh-CN/docs/upgrade/index.html
+++ b/zh-CN/docs/upgrade/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
@@ -24,6 +24,6 @@
<!-- --><li>执行升级命令<!-- --><code>./answer upgrade -C ./answer-data/</code>。<!-- --></li>
<!-- --><li>运行最新版本<!-- --><code>./answer run -C ./answer-data/</code>。<!-- --></li>
<!-- --></ol></div></div></div>
-<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.3 [...]
+<!-- --><div class="theme-admonition theme-admonition-tip admonition_eWuJ alert alert--success"><div class="admonitionHeading_oigS"><span class="admonitionIcon_Mjm5"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.3 [...]
</body>
</html>
\ No newline at end of file
diff --git a/zh-CN/docs/users/index.html b/zh-CN/docs/users/index.html
index bedb531a0..7fe256f39 100644
--- a/zh-CN/docs/users/index.html
+++ b/zh-CN/docs/users/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 4c53f5f72..b836ab045 100644
--- a/zh-CN/download/index.html
+++ b/zh-CN/download/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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-09-11-cover-zh@2x.png b/zh-CN/img/blog/2024-09-11-cover-zh@2x.png
new file mode 100644
index 000000000..496eefbf8
Binary files /dev/null and b/zh-CN/img/blog/2024-09-11-cover-zh@2x.png differ
diff --git a/zh-CN/img/blog/2024-09-11-cover-zh@4x.png b/zh-CN/img/blog/2024-09-11-cover-zh@4x.png
new file mode 100644
index 000000000..2b9bc9c2c
Binary files /dev/null and b/zh-CN/img/blog/2024-09-11-cover-zh@4x.png differ
diff --git a/zh-CN/img/blog/2024-09-11-cover@2x.png b/zh-CN/img/blog/2024-09-11-cover@2x.png
new file mode 100644
index 000000000..07e35f160
Binary files /dev/null and b/zh-CN/img/blog/2024-09-11-cover@2x.png differ
diff --git a/zh-CN/img/blog/2024-09-11-cover@4x.png b/zh-CN/img/blog/2024-09-11-cover@4x.png
new file mode 100644
index 000000000..85478432d
Binary files /dev/null and b/zh-CN/img/blog/2024-09-11-cover@4x.png differ
diff --git a/zh-CN/index.html b/zh-CN/index.html
index 40abd0857..dc2ff64fa 100644
--- a/zh-CN/index.html
+++ b/zh-CN/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 0f7c103c2..b165d9b7d 100644
--- a/zh-CN/plugins/index.html
+++ b/zh-CN/plugins/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 1e84ea6e1..a1b1acf35 100644
--- a/zh-CN/search/index.html
+++ b/zh-CN/search/index.html
@@ -10,8 +10,8 @@
<link rel="stylesheet" href="/fonts/fonts.css"><link rel="stylesheet" href="/zh-CN/assets/css/styles.2191bec9.css">
-<script src="/zh-CN/assets/js/runtime~main.c0abf561.js" defer="defer"></script>
-<script src="/zh-CN/assets/js/main.0263deb1.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/runtime~main.317b199b.js" defer="defer"></script>
+<script src="/zh-CN/assets/js/main.8bdef4e2.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const c=new URLSearchParams(window.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 2df310b97..485a40620 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