You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by gi...@apache.org on 2021/03/04 10:28:01 UTC
[apisix-website] branch asf-site updated: deploy:
93859bebfcf5565f02f9d38c83f3fba19e1eff9f
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/apisix-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new bd2beb8 deploy: 93859bebfcf5565f02f9d38c83f3fba19e1eff9f
bd2beb8 is described below
commit bd2beb8fe2b949925b065051bd0e34cc39887f11
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Thu Mar 4 10:27:51 2021 +0000
deploy: 93859bebfcf5565f02f9d38c83f3fba19e1eff9f
---
404.html | 14 ++---
assets/css/styles.11c41276.css | 1 +
assets/css/styles.3acea248.css | 1 -
assets/js/00ee19e9.22505379.js | 1 +
assets/js/00ee19e9.45b8cd5a.js | 1 -
assets/js/0132ab2c.be19f2c6.js | 1 -
assets/js/0132ab2c.f0b63e58.js | 1 +
assets/js/0201ab1c.45c98ce6.js | 1 -
assets/js/0201ab1c.6c2c2acb.js | 1 +
assets/js/034277d8.40891a76.js | 1 -
assets/js/034277d8.8fa195fd.js | 1 +
assets/js/03b7a20f.2811818b.js | 1 -
assets/js/042f2dd8.3a524e2d.js | 1 +
assets/js/042f2dd8.5e6e06ac.js | 1 -
assets/js/0484cea7.8bcaf9ef.js | 1 -
assets/js/0484cea7.fe1a4909.js | 1 +
assets/js/0654f374.26c42bf3.js | 1 +
assets/js/0654f374.7d62fd26.js | 1 -
assets/js/098c8b15.06e2a2d3.js | 1 +
assets/js/098c8b15.f34e9c92.js | 1 -
assets/js/1.0bce5d80.js | 1 +
assets/js/1.34db1186.js | 1 -
assets/js/11dba9b3.311dffd0.js | 1 -
assets/js/11dba9b3.e5b425bf.js | 1 +
assets/js/12e5767f.30e49cd5.js | 1 -
assets/js/12e5767f.8793afc2.js | 1 +
assets/js/13dafbb5.b488da3c.js | 1 -
assets/js/13dafbb5.ef7d1bf3.js | 1 +
assets/js/158.83c20e7a.js | 2 -
assets/js/159.d8b689c5.js | 1 -
assets/js/160.fc5d45c5.js | 1 -
assets/js/161.3a7cc9c3.js | 1 -
assets/js/162.932826c2.js | 1 -
assets/js/162a65a3.87c853a7.js | 1 +
assets/js/162a65a3.8ca210a8.js | 1 -
assets/js/163.95203d76.js | 1 -
assets/js/163.9d935cd3.js | 2 +
.../js/163.9d935cd3.js.LICENSE.txt | 0
assets/js/164.01af9d8d.js | 1 +
assets/js/165.bff4c142.js | 1 +
assets/js/166.f1f66188.js | 1 +
assets/js/167.0500532b.js | 1 +
assets/js/168.6ccb31e5.js | 1 +
assets/js/1741c35c.26d8a670.js | 1 -
assets/js/1741c35c.c42a4113.js | 1 +
assets/js/17896441.f686c1e6.js | 1 -
assets/js/17896441.f8641ed3.js | 1 +
assets/js/17d3fec9.3139d231.js | 1 -
assets/js/17d3fec9.b45505ea.js | 1 +
assets/js/17dc512b.2bff9222.js | 1 +
assets/js/17dc512b.39b23bba.js | 1 -
assets/js/19945770.91e3976d.js | 1 +
assets/js/19945770.a78bdca9.js | 1 -
assets/js/1bc24c0d.1801257a.js | 1 +
assets/js/1bc24c0d.bceb5833.js | 1 -
assets/js/1be5d2e8.54850afb.js | 1 -
assets/js/1be5d2e8.c2c03a14.js | 1 +
assets/js/1be78505.0543aab4.js | 1 -
assets/js/1be78505.b68e4656.js | 1 +
assets/js/1c89ab3b.8a9ed4c2.js | 1 -
assets/js/1c89ab3b.92376103.js | 1 +
assets/js/1ed156ee.764b0d1a.js | 1 -
assets/js/1ed156ee.de7499e3.js | 1 +
assets/js/1fb562de.94143435.js | 1 -
assets/js/1fb562de.a40f0c84.js | 1 +
assets/js/2.2507d6be.js | 2 +
.../js/2.2507d6be.js.LICENSE.txt | 0
assets/js/2.80f20370.js | 2 -
assets/js/25b7c3f2.48b2a5df.js | 1 -
assets/js/25b7c3f2.64b99d28.js | 1 +
assets/js/25fbf809.9fefebb9.js | 1 +
assets/js/25fbf809.ac7349b9.js | 1 -
assets/js/27858f29.3eba2d13.js | 1 +
assets/js/27858f29.cf033149.js | 1 -
assets/js/2a2f078e.630405ca.js | 1 -
assets/js/2a2f078e.c539fc51.js | 1 +
assets/js/2d8fe9ee.a9bcc0db.js | 1 -
assets/js/2d8fe9ee.e1286353.js | 1 +
assets/js/2f1ee7b9.4a7c875d.js | 1 -
assets/js/2f1ee7b9.b0064ad4.js | 1 +
assets/js/2f7e5bad.15dabfbd.js | 1 -
assets/js/2f7e5bad.cd9fb33e.js | 1 +
assets/js/3.2cbb1652.js | 1 -
assets/js/3.e3686830.js | 1 +
assets/js/31fa6cf3.74124ee9.js | 1 +
assets/js/31fa6cf3.de50af18.js | 1 -
assets/js/32e589c1.0907f0ba.js | 1 -
assets/js/32e589c1.ac9e1a9d.js | 1 +
assets/js/3316b9c0.5da89b79.js | 1 +
assets/js/3316b9c0.6dbf3711.js | 1 -
assets/js/3393d167.17bdbee6.js | 1 -
assets/js/3393d167.8244eabe.js | 1 +
assets/js/33c9e5b3.1accdcf9.js | 1 -
assets/js/34ad0e65.6843d5a9.js | 1 -
assets/js/34ad0e65.aef3f4db.js | 1 +
assets/js/37e3b3ea.bcf67236.js | 1 -
assets/js/37e3b3ea.dfffcf1e.js | 1 +
assets/js/383740fd.3a93ea2a.js | 1 +
assets/js/383740fd.98fc8e37.js | 1 -
assets/js/3a136aea.3bb52a11.js | 1 +
assets/js/3a136aea.6e597498.js | 1 -
assets/js/3ace1223.3db7e27d.js | 1 +
assets/js/3ace1223.72b44cc9.js | 1 -
assets/js/3dc9f306.5b2d418a.js | 1 -
assets/js/3dc9f306.baee3d0f.js | 1 +
assets/js/4.af62a8f1.js | 1 -
assets/js/4.ca4be880.js | 1 +
assets/js/41a31a3f.a096baae.js | 1 +
assets/js/41a31a3f.f3160f0d.js | 1 -
assets/js/41b4926b.0a26fde8.js | 1 +
assets/js/41b4926b.d1ad82a7.js | 1 -
assets/js/43aea6af.17383f07.js | 1 -
assets/js/43aea6af.b7f415b7.js | 1 +
assets/js/47e0bf55.3f956c6a.js | 1 +
assets/js/47e0bf55.67609449.js | 1 -
assets/js/47f8a22a.2e7f016f.js | 1 -
assets/js/47f8a22a.32c9b39e.js | 1 +
assets/js/4842b438.32808e08.js | 1 -
assets/js/4842b438.a64ac0f4.js | 1 +
assets/js/4b0b9689.078ff1ee.js | 1 +
assets/js/4b0b9689.ec5f4f11.js | 1 -
assets/js/4e55a385.84ad217e.js | 1 +
assets/js/4e55a385.da7a5333.js | 1 -
assets/js/4eed9ed2.34e4bb4a.js | 1 +
assets/js/4eed9ed2.de94a54b.js | 1 -
assets/js/4f34f66f.800fbd2f.js | 1 +
assets/js/4f34f66f.fde78a35.js | 1 -
assets/js/4f7f961a.60da3172.js | 1 -
assets/js/4f7f961a.fd959691.js | 1 +
assets/js/50facf8e.3437f783.js | 1 -
assets/js/50facf8e.cdcee98a.js | 1 +
assets/js/514de2af.bfe16ff9.js | 1 -
assets/js/514de2af.dc67f83a.js | 1 +
assets/js/5381c375.3fdfe97f.js | 1 -
assets/js/5381c375.fd747646.js | 1 +
assets/js/574dc000.960240cb.js | 1 -
assets/js/574dc000.973731f6.js | 1 +
assets/js/579f31ee.4afb1c42.js | 1 -
assets/js/579f31ee.8bc293b9.js | 1 +
assets/js/59472992.409963ff.js | 1 +
assets/js/59472992.625752a6.js | 1 -
assets/js/5971cb1d.5771345e.js | 1 -
assets/js/5aca9bfb.81ffaf89.js | 1 -
assets/js/5aca9bfb.8fd23454.js | 1 +
assets/js/5b9020fd.44cdb1ca.js | 1 +
assets/js/5b9020fd.d6fe61ae.js | 1 -
assets/js/5bb67ffc.657849e9.js | 1 -
assets/js/5bb67ffc.b53ca476.js | 1 +
assets/js/5c21e7f7.5b46e739.js | 1 -
assets/js/5c21e7f7.6d7575c7.js | 1 +
assets/js/601c6eaa.0b050895.js | 1 +
assets/js/601c6eaa.0dacdf24.js | 1 -
assets/js/601cd3be.e601b0b0.js | 1 +
assets/js/601cd3be.ea1c6ca1.js | 1 -
assets/js/63468b30.643e2c24.js | 1 +
assets/js/63468b30.b5b2378e.js | 1 -
assets/js/64288df6.97158fd0.js | 1 -
assets/js/64288df6.9e187c1e.js | 1 +
assets/js/645be848.851e6cf1.js | 1 +
assets/js/645be848.cc404f04.js | 1 -
assets/js/65962b6f.a1af2a0d.js | 1 +
assets/js/65962b6f.aaf55890.js | 1 -
assets/js/66fbb9c2.416dd030.js | 1 -
assets/js/66fbb9c2.cde6833e.js | 1 +
assets/js/679cfa79.01f030a4.js | 1 -
assets/js/679cfa79.c303f5e8.js | 1 +
assets/js/6967878f.b9ee8884.js | 1 -
assets/js/6967878f.fd13ace9.js | 1 +
assets/js/6d5713a9.7484520c.js | 1 -
assets/js/6d5713a9.90bd7095.js | 1 +
assets/js/6e5db0c1.71b655ed.js | 1 +
assets/js/6e5db0c1.bc17cae5.js | 1 -
assets/js/6f365930.a6898fb4.js | 1 -
assets/js/6f365930.dca0a1f3.js | 1 +
assets/js/70fb06d4.2b17e941.js | 1 -
assets/js/70fb06d4.f7c60b2e.js | 1 +
assets/js/7193710f.187663f8.js | 1 +
assets/js/7193710f.91c8e7d4.js | 1 -
assets/js/71950930.5db0af47.js | 1 +
assets/js/71950930.e4f889da.js | 1 -
assets/js/72ff46d3.360adfea.js | 1 +
assets/js/72ff46d3.aa401db4.js | 1 -
assets/js/746acb87.3a3da897.js | 1 -
assets/js/746acb87.71ab5532.js | 1 +
assets/js/746d4aad.5ae4cc07.js | 1 -
assets/js/746d4aad.bb1c44f5.js | 1 +
assets/js/749ed826.5903aaee.js | 1 +
assets/js/749ed826.94d70233.js | 1 -
assets/js/7af3052c.24370315.js | 1 -
assets/js/7af3052c.63f0d104.js | 1 +
assets/js/7e37206e.8b6cca58.js | 1 -
assets/js/7e37206e.d7a0affc.js | 1 +
assets/js/81f18807.7dd5b8d9.js | 1 +
assets/js/81f18807.ae7bcca3.js | 1 -
assets/js/84a8b022.88a68beb.js | 1 -
assets/js/84a8b022.c52910d5.js | 1 +
assets/js/84d2a1f2.9bff7ea4.js | 1 +
assets/js/84d2a1f2.b9c60b35.js | 1 -
assets/js/84ebf226.80457e46.js | 1 -
assets/js/84ebf226.a8e89ddc.js | 1 +
assets/js/859cc09f.077751fe.js | 1 -
assets/js/859cc09f.e9de0118.js | 1 +
assets/js/860d73b2.c9d5657b.js | 1 -
assets/js/860d73b2.f737c08c.js | 1 +
assets/js/8cdcb209.23faf478.js | 1 -
assets/js/8cdcb209.de11946e.js | 1 +
assets/js/8e27d69a.08e53a53.js | 1 -
assets/js/8e27d69a.31644d86.js | 1 +
assets/js/8e784bf3.2cd18e85.js | 1 -
assets/js/8e784bf3.a9877ed8.js | 1 +
assets/js/93013804.27be4501.js | 1 +
assets/js/93013804.75eb02e5.js | 1 -
assets/js/935f2afb.7ca57f54.js | 1 -
assets/js/935f2afb.f419e350.js | 1 +
assets/js/941c758c.ee3cc371.js | 1 -
assets/js/95244615.7cb5dc02.js | 1 +
assets/js/95244615.7dfb47ef.js | 1 -
assets/js/96ff6680.97c862b9.js | 1 +
assets/js/96ff6680.b9287195.js | 1 -
assets/js/98c69322.1a3014a0.js | 1 -
assets/js/98c69322.d15b2047.js | 1 +
assets/js/9969a994.d2b3bfb4.js | 1 +
assets/js/9c26c05d.0875dafe.js | 1 -
assets/js/9c26c05d.b41f1c3b.js | 1 +
assets/js/9d971112.9c08136f.js | 1 -
assets/js/9d971112.f2ac69a1.js | 1 +
assets/js/9da58367.63b53a16.js | 1 +
assets/js/9dc47d34.2ccbadd2.js | 1 +
assets/js/9dc47d34.65de58a3.js | 1 -
assets/js/a06dfdd3.594983db.js | 1 -
assets/js/a06dfdd3.ba97f6be.js | 1 +
assets/js/a138bbe3.40b479ac.js | 1 +
assets/js/a138bbe3.d4e3213d.js | 1 -
assets/js/a4a2cefa.5c208523.js | 1 -
assets/js/a4a2cefa.907bf94a.js | 1 +
assets/js/a6641250.8e2e0275.js | 1 -
assets/js/a6641250.cde0df6e.js | 1 +
assets/js/a6aa9e1f.674311ef.js | 1 -
assets/js/a6aa9e1f.7419d7a6.js | 1 +
assets/js/ab6cb272.d2d1023d.js | 1 +
assets/js/ab6cb272.ff052807.js | 1 -
assets/js/ad461966.6db5088f.js | 1 -
assets/js/ad461966.a7449eea.js | 1 +
assets/js/adbb350b.4c9ae821.js | 1 +
assets/js/adbb350b.afafa263.js | 1 -
assets/js/b0e5e822.6ed9dffa.js | 1 +
assets/js/b123c67b.c6c99ce3.js | 1 -
assets/js/b28b7341.14b47cab.js | 1 +
assets/js/b28b7341.468ba2a2.js | 1 -
assets/js/b2b675dd.0f6f5b92.js | 1 -
assets/js/b2b675dd.213541ec.js | 1 +
assets/js/b3ea87e1.575c53d3.js | 1 +
assets/js/b3ea87e1.b53d8904.js | 1 -
assets/js/b436937a.804304e7.js | 1 -
assets/js/b436937a.e699b5d6.js | 1 +
assets/js/b4a67526.4853f09d.js | 1 -
assets/js/b4a67526.4aa76a50.js | 1 +
assets/js/b58143c5.3940b056.js | 1 -
assets/js/b58143c5.f85ceb98.js | 1 +
assets/js/b5a39df0.1fc3a3aa.js | 1 +
assets/js/b5a39df0.bad3b8fa.js | 1 -
assets/js/bacea567.4746c146.js | 1 +
assets/js/bacea567.f3d13a6f.js | 1 -
assets/js/bd3a6b69.1d377aab.js | 1 -
assets/js/bd3a6b69.735a3a94.js | 1 +
assets/js/c119cf3c.1c380ff8.js | 1 -
assets/js/c119cf3c.ff52d61c.js | 1 +
assets/js/c44a0953.15d5423b.js | 1 +
assets/js/c44a0953.54f200e9.js | 1 -
assets/js/c4f5d8e4.7923f204.js | 1 -
assets/js/c4f5d8e4.b7bc30f7.js | 1 +
assets/js/c5594f1a.7de91ce0.js | 1 +
assets/js/c5594f1a.bef087a8.js | 1 -
assets/js/c888429e.80c5244c.js | 1 +
assets/js/c888429e.b3153446.js | 1 -
assets/js/c9f6a9fb.ade5d11e.js | 1 +
assets/js/ca5ff64e.78a48a61.js | 1 +
assets/js/cb5278bb.496157d4.js | 1 -
assets/js/cb5278bb.75c1e651.js | 1 +
assets/js/ccc49370.01604723.js | 1 +
assets/js/ccc49370.f601e586.js | 1 -
assets/js/cf167ebd.44099671.js | 1 +
assets/js/cf167ebd.a50f0f70.js | 1 -
assets/js/cf554819.25da4e1d.js | 1 -
assets/js/cf554819.34c510ea.js | 1 +
assets/js/d0f73e13.561efb60.js | 1 +
assets/js/d0f73e13.ddf6380d.js | 1 -
assets/js/d18db9b0.69b2c0c6.js | 1 -
assets/js/d18db9b0.744b0515.js | 1 +
assets/js/d2247e49.665ee82e.js | 1 +
assets/js/d3e633ff.7f16a16d.js | 1 +
assets/js/d3e633ff.f56454fe.js | 1 -
assets/js/d4de91ec.1913b124.js | 1 +
assets/js/d4de91ec.a68de71a.js | 1 -
assets/js/d73fca9b.29f0623d.js | 1 -
assets/js/d73fca9b.825831b4.js | 1 +
assets/js/d9418bf0.29de67c6.js | 1 +
assets/js/d9418bf0.f2dc3389.js | 1 -
assets/js/dd639a99.0dfd8a0b.js | 1 -
assets/js/dd639a99.9ea87187.js | 1 +
assets/js/e02da2c5.2704e23b.js | 1 +
assets/js/e02da2c5.a4919786.js | 1 -
assets/js/e1a3b18d.e5834cb2.js | 1 -
assets/js/e1a3b18d.e6adc517.js | 1 +
assets/js/e278666a.2492e35d.js | 1 -
assets/js/e278666a.77644a79.js | 1 +
assets/js/e3d364e1.876a13f5.js | 1 -
assets/js/e3d364e1.9d8b4b76.js | 1 +
assets/js/e451ae2c.89799e55.js | 1 -
assets/js/e451ae2c.e2d72f15.js | 1 +
assets/js/e461335b.15d7423c.js | 1 +
assets/js/e461335b.4b01524e.js | 1 -
assets/js/e60dd3b0.31b2d06d.js | 1 +
assets/js/e60dd3b0.fdbcb025.js | 1 -
assets/js/e75fbec5.2bf1732d.js | 1 +
assets/js/e7ebab94.8adb1375.js | 1 -
assets/js/e7ebab94.ecf9a08a.js | 1 +
assets/js/ed20433f.7003247c.js | 1 -
assets/js/ed20433f.d1d0bc63.js | 1 +
assets/js/f243156b.f0027352.js | 1 -
assets/js/f243156b.fa28bc0f.js | 1 +
assets/js/f45d06d8.9a7faa7e.js | 1 +
assets/js/f6cd6006.5e577bb3.js | 1 -
assets/js/f6cd6006.d8de2b91.js | 1 +
assets/js/f7488fe8.4ed533b9.js | 1 -
assets/js/f7488fe8.81477d07.js | 1 +
assets/js/f8217c69.1435b1a2.js | 1 +
assets/js/fa919c95.5cdbd496.js | 1 +
assets/js/fa919c95.9e17e2f2.js | 1 -
assets/js/fd72aa65.88ea214f.js | 1 +
assets/js/ff8d1795.0b7be8ea.js | 1 +
assets/js/ff8d1795.9c07f70f.js | 1 -
assets/js/main.38f2b36e.js | 2 +
.../js/main.38f2b36e.js.LICENSE.txt | 0
assets/js/main.ea9a25d0.js | 2 -
assets/js/runtime~main.12576ed9.js | 1 +
assets/js/runtime~main.dafc3bbe.js | 1 -
assets/js/styles.26475204.js | 1 +
assets/js/styles.4952bd11.js | 1 -
blog/2020/08/22/new-website/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
blog/index.html | 66 +++++++++++-----------
docs/apisix/FAQ/index.html | 38 ++++++-------
docs/apisix/IGNORE_DOC/index.html | 38 ++++++-------
docs/apisix/admin-api/index.html | 38 ++++++-------
docs/apisix/architecture-design/index.html | 38 ++++++-------
docs/apisix/aws/index.html | 38 ++++++-------
docs/apisix/batch-processor/index.html | 38 ++++++-------
docs/apisix/benchmark/index.html | 38 ++++++-------
docs/apisix/control-api/index.html | 38 ++++++-------
.../customize-nginx-configuration/index.html | 38 ++++++-------
docs/apisix/debug-function/index.html | 38 ++++++-------
docs/apisix/discovery/consul_kv/index.html | 38 ++++++-------
docs/apisix/discovery/dns/index.html | 38 ++++++-------
docs/apisix/discovery/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
docs/apisix/getting-started/index.html | 38 ++++++-------
docs/apisix/grpc-proxy/index.html | 38 ++++++-------
docs/apisix/health-check/index.html | 38 ++++++-------
docs/apisix/how-to-build/index.html | 40 ++++++-------
docs/apisix/https/index.html | 38 ++++++-------
docs/apisix/install-dependencies/index.html | 38 ++++++-------
docs/apisix/mtls/index.html | 38 ++++++-------
docs/apisix/plugin-develop/index.html | 38 ++++++-------
docs/apisix/plugin-interceptors/index.html | 38 ++++++-------
docs/apisix/plugins/api-breaker/index.html | 38 ++++++-------
docs/apisix/plugins/authz-keycloak/index.html | 38 ++++++-------
docs/apisix/plugins/basic-auth/index.html | 38 ++++++-------
docs/apisix/plugins/batch-requests/index.html | 38 ++++++-------
.../apisix/plugins/consumer-restriction/index.html | 38 ++++++-------
docs/apisix/plugins/cors/index.html | 38 ++++++-------
docs/apisix/plugins/dubbo-proxy/index.html | 38 ++++++-------
docs/apisix/plugins/echo/index.html | 38 ++++++-------
docs/apisix/plugins/error-log-logger/index.html | 38 ++++++-------
docs/apisix/plugins/fault-injection/index.html | 38 ++++++-------
docs/apisix/plugins/grpc-transcode/index.html | 38 ++++++-------
docs/apisix/plugins/hmac-auth/index.html | 38 ++++++-------
docs/apisix/plugins/http-logger/index.html | 38 ++++++-------
docs/apisix/plugins/index.html | 38 ++++++-------
docs/apisix/plugins/ip-restriction/index.html | 38 ++++++-------
docs/apisix/plugins/jwt-auth/index.html | 38 ++++++-------
docs/apisix/plugins/kafka-logger/index.html | 38 ++++++-------
docs/apisix/plugins/key-auth/index.html | 38 ++++++-------
docs/apisix/plugins/limit-conn/index.html | 38 ++++++-------
docs/apisix/plugins/limit-count/index.html | 38 ++++++-------
docs/apisix/plugins/limit-req/index.html | 38 ++++++-------
docs/apisix/plugins/log-rotate/index.html | 38 ++++++-------
docs/apisix/plugins/mqtt-proxy/index.html | 38 ++++++-------
docs/apisix/plugins/node-status/index.html | 38 ++++++-------
docs/apisix/plugins/openid-connect/index.html | 44 +++++++--------
docs/apisix/plugins/prometheus/index.html | 38 ++++++-------
docs/apisix/plugins/proxy-cache/index.html | 38 ++++++-------
docs/apisix/plugins/proxy-mirror/index.html | 38 ++++++-------
docs/apisix/plugins/proxy-rewrite/index.html | 38 ++++++-------
docs/apisix/plugins/redirect/index.html | 38 ++++++-------
docs/apisix/plugins/referer-restriction/index.html | 38 ++++++-------
docs/apisix/plugins/request-id/index.html | 38 ++++++-------
docs/apisix/plugins/request-validation/index.html | 38 ++++++-------
docs/apisix/plugins/response-rewrite/index.html | 40 ++++++-------
docs/apisix/plugins/server-info/index.html | 38 ++++++-------
docs/apisix/plugins/serverless/index.html | 38 ++++++-------
docs/apisix/plugins/skywalking/index.html | 38 ++++++-------
docs/apisix/plugins/sls-logger/index.html | 38 ++++++-------
docs/apisix/plugins/syslog/index.html | 38 ++++++-------
docs/apisix/plugins/tcp-logger/index.html | 38 ++++++-------
docs/apisix/plugins/traffic-split/index.html | 38 ++++++-------
docs/apisix/plugins/udp-logger/index.html | 38 ++++++-------
docs/apisix/plugins/uri-blocker/index.html | 38 ++++++-------
docs/apisix/plugins/wolf-rbac/index.html | 38 ++++++-------
docs/apisix/plugins/zipkin/index.html | 38 ++++++-------
docs/apisix/profile/index.html | 38 ++++++-------
docs/apisix/router-radixtree/index.html | 38 ++++++-------
docs/apisix/stand-alone/index.html | 38 ++++++-------
docs/apisix/stream-proxy/index.html | 38 ++++++-------
docs/dashboard/FAQ/index.html | 38 ++++++-------
docs/dashboard/I18N_USER_GUIDE/index.html | 38 ++++++-------
docs/dashboard/IGNORE_DOC/index.html | 38 ++++++-------
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 38 ++++++-------
docs/dashboard/USER_GUIDE/index.html | 38 ++++++-------
docs/dashboard/api/api/index.html | 38 ++++++-------
docs/dashboard/back-end-e2e/index.html | 38 ++++++-------
docs/dashboard/deploy-with-docker/index.html | 38 ++++++-------
docs/dashboard/deploy-with-rpm/index.html | 38 ++++++-------
docs/dashboard/deploy/index.html | 38 ++++++-------
docs/dashboard/develop/index.html | 38 ++++++-------
docs/dashboard/front-end-e2e/index.html | 38 ++++++-------
docs/general/2fa/index.html | 40 ++++++-------
docs/general/committer-guide/index.html | 40 ++++++-------
docs/general/contributor-guide/index.html | 40 ++++++-------
.../general/integrate-with-project-docs/index.html | 40 ++++++-------
docs/general/release-guide/index.html | 40 ++++++-------
docs/general/security/index.html | 40 ++++++-------
docs/general/subscribe-guide/index.html | 40 ++++++-------
docs/index.html | 30 +++++-----
.../CRD-specification/index.html | 59 -------------------
docs/ingress-controller/FAQ/index.html | 40 ++++++-------
docs/ingress-controller/IGNORE_DOC/index.html | 38 ++++++-------
.../concepts/apisix_route/index.html | 57 +++++++++++++++++++
.../concepts/apisix_upstream/index.html | 56 ++++++++++++++++++
docs/ingress-controller/contribute/index.html | 40 ++++++-------
docs/ingress-controller/deployments/ack/index.html | 40 ++++++-------
docs/ingress-controller/deployments/aws/index.html | 40 ++++++-------
.../deployments/azure/index.html | 40 ++++++-------
docs/ingress-controller/deployments/gke/index.html | 40 ++++++-------
.../deployments/k3s-rke/index.html | 42 +++++++-------
.../deployments/kubesphere/index.html | 42 +++++++-------
.../deployments/minikube/index.html | 40 ++++++-------
docs/ingress-controller/deployments/tke/index.html | 40 ++++++-------
docs/ingress-controller/design/index.html | 40 ++++++-------
docs/ingress-controller/development/index.html | 40 ++++++-------
docs/ingress-controller/getting-started/index.html | 44 +++++++++++++++
docs/ingress-controller/practices/index/index.html | 41 ++++++++++++++
.../index.html | 43 ++++++++++++++
.../practices/proxy-the-httpbin-service/index.html | 42 ++++++++++++++
.../references/apisix_route_v1/index.html | 41 ++++++++++++++
.../references/apisix_route_v2alpha1/index.html | 41 ++++++++++++++
.../references/apisix_tls/index.html | 41 ++++++++++++++
.../references/apisix_upstream/index.html | 41 ++++++++++++++
docs/ingress-controller/samples/index/index.html | 41 --------------
.../index.html | 43 --------------
.../samples/proxy-the-httpbin-service/index.html | 42 --------------
docs/ingress-controller/usage/index.html | 43 --------------
downloads/ProjectCard/index.html | 26 ++++-----
downloads/index.html | 34 +++++------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../02/09/release-apache-apisix-2.3/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../release-apache-apisix-dashboard-2.4/index.html | 38 ++++++-------
events/index.html | 58 +++++++++----------
help/index.html | 30 +++++-----
index.html | 32 +++++------
search/index.html | 26 ++++-----
sitemap.xml | 2 +-
team/index.html | 30 +++++-----
zh/404.html | 14 ++---
zh/assets/css/styles.11c41276.css | 1 +
zh/assets/css/styles.3acea248.css | 1 -
zh/assets/js/034277d8.b5c4e596.js | 1 +
zh/assets/js/034277d8.b88049cf.js | 1 -
zh/assets/js/037099b5.6262269e.js | 1 -
zh/assets/js/037099b5.bb3c881f.js | 1 +
zh/assets/js/03b7a20f.7fc91a90.js | 1 -
zh/assets/js/03de1839.2fcd6932.js | 1 -
zh/assets/js/03de1839.e458b303.js | 1 +
zh/assets/js/04e190df.4d6ca5d7.js | 1 -
zh/assets/js/04e190df.e0fab818.js | 1 +
zh/assets/js/06c82324.589dcbd2.js | 1 +
zh/assets/js/06c82324.d9e25770.js | 1 -
zh/assets/js/0b43ab26.18be5d5d.js | 1 -
zh/assets/js/0b43ab26.81462455.js | 1 +
zh/assets/js/0b8428f5.64b0e734.js | 1 -
zh/assets/js/0b8428f5.796ba307.js | 1 +
zh/assets/js/0e9e839b.cc3b0dc3.js | 1 -
zh/assets/js/0e9e839b.f139b0d6.js | 1 +
zh/assets/js/1.0bce5d80.js | 1 +
zh/assets/js/1.34db1186.js | 1 -
zh/assets/js/12e5767f.7e6f93fb.js | 1 -
zh/assets/js/12e5767f.f6126882.js | 1 +
zh/assets/js/158.8fcd1a82.js | 2 -
zh/assets/js/159.d8b689c5.js | 1 -
zh/assets/js/15a0356b.61fb0848.js | 1 +
zh/assets/js/15a0356b.9b31cb2c.js | 1 -
zh/assets/js/160.fc5d45c5.js | 1 -
zh/assets/js/161.3a7cc9c3.js | 1 -
zh/assets/js/1617d371.6abdba75.js | 1 +
zh/assets/js/1617d371.b3a63c23.js | 1 -
zh/assets/js/162.932826c2.js | 1 -
zh/assets/js/163.7eb164e2.js | 2 +
.../assets/js/163.7eb164e2.js.LICENSE.txt | 0
zh/assets/js/163.95203d76.js | 1 -
zh/assets/js/163910ed.2b7a68e6.js | 1 +
zh/assets/js/163910ed.df22a901.js | 1 -
zh/assets/js/164.01af9d8d.js | 1 +
zh/assets/js/165.bff4c142.js | 1 +
zh/assets/js/166.f1f66188.js | 1 +
zh/assets/js/167.0500532b.js | 1 +
zh/assets/js/168.6ccb31e5.js | 1 +
zh/assets/js/17896441.da1756b5.js | 1 -
zh/assets/js/17896441.ec949646.js | 1 +
zh/assets/js/17dc512b.1f6058fb.js | 1 +
zh/assets/js/17dc512b.d8da0f1b.js | 1 -
zh/assets/js/19945770.00e0830f.js | 1 +
zh/assets/js/19945770.5a621dab.js | 1 -
zh/assets/js/1b9ff391.85baae84.js | 1 -
zh/assets/js/1b9ff391.f3a01b14.js | 1 +
zh/assets/js/1be5d2e8.a6951d99.js | 1 -
zh/assets/js/1be5d2e8.ddb7954a.js | 1 +
zh/assets/js/1be78505.3d3c32d3.js | 1 +
zh/assets/js/1be78505.4eb48849.js | 1 -
zh/assets/js/1c89ab3b.30e0f5ac.js | 1 +
zh/assets/js/1c89ab3b.744b2cce.js | 1 -
zh/assets/js/1fb167aa.4a19934d.js | 1 +
zh/assets/js/1fb167aa.cabf0f64.js | 1 -
zh/assets/js/2.2507d6be.js | 2 +
.../assets/js/2.2507d6be.js.LICENSE.txt | 0
zh/assets/js/2.80f20370.js | 2 -
zh/assets/js/23d9fbcb.0659dc6e.js | 1 -
zh/assets/js/23d9fbcb.1af48c85.js | 1 +
zh/assets/js/2503b74e.78f97095.js | 1 -
zh/assets/js/2503b74e.c7f5491b.js | 1 +
zh/assets/js/25b7c3f2.69701ff0.js | 1 -
zh/assets/js/25b7c3f2.934162d9.js | 1 +
zh/assets/js/27858f29.0efdb06d.js | 1 -
zh/assets/js/27858f29.496e0a92.js | 1 +
zh/assets/js/27c14716.ca35a88f.js | 1 +
zh/assets/js/27c14716.eb7af0f4.js | 1 -
zh/assets/js/2d8fe9ee.8ccfea55.js | 1 -
zh/assets/js/2d8fe9ee.fc64aa5c.js | 1 +
zh/assets/js/2eb8f890.355bc991.js | 1 -
zh/assets/js/2eb8f890.83816faf.js | 1 +
zh/assets/js/2f1ee7b9.a34ce0b2.js | 1 +
zh/assets/js/2f1ee7b9.e9e69ccc.js | 1 -
zh/assets/js/3.2cbb1652.js | 1 -
zh/assets/js/3.e3686830.js | 1 +
zh/assets/js/30c882a5.040f915f.js | 1 -
zh/assets/js/30c882a5.1bbfd46e.js | 1 +
zh/assets/js/320d67fa.8ac22c6f.js | 1 -
zh/assets/js/320d67fa.fa2a4962.js | 1 +
zh/assets/js/3316b9c0.26c589de.js | 1 -
zh/assets/js/3316b9c0.a58c9b2f.js | 1 +
zh/assets/js/3393d167.06f9dfde.js | 1 -
zh/assets/js/3393d167.f9d656f1.js | 1 +
zh/assets/js/33c9e5b3.98dcafaf.js | 1 -
zh/assets/js/342a6d70.1286a45b.js | 1 +
zh/assets/js/342a6d70.25a6b56c.js | 1 -
zh/assets/js/34ad0e65.6b124ce7.js | 1 -
zh/assets/js/34ad0e65.9d4f69bc.js | 1 +
zh/assets/js/37e3b3ea.0649fd89.js | 1 -
zh/assets/js/37e3b3ea.84595c71.js | 1 +
zh/assets/js/3a16219a.5988b5d9.js | 1 -
zh/assets/js/3a16219a.947efc10.js | 1 +
zh/assets/js/3a332aed.3a611e29.js | 1 +
zh/assets/js/3a332aed.7fd042f7.js | 1 -
zh/assets/js/3a565ccf.373e8d72.js | 1 -
zh/assets/js/3a565ccf.cefe3aad.js | 1 +
zh/assets/js/3c3e0368.18f71f19.js | 1 +
zh/assets/js/3c3e0368.65944008.js | 1 -
zh/assets/js/3dc9f306.c5878352.js | 1 +
zh/assets/js/3dc9f306.f1d5ad3c.js | 1 -
zh/assets/js/3f141e52.eb3e90b4.js | 1 -
zh/assets/js/3f141e52.efc7c796.js | 1 +
zh/assets/js/4.68baf48a.js | 1 +
zh/assets/js/4.9eb34b58.js | 1 -
zh/assets/js/41b4926b.020200e9.js | 1 +
zh/assets/js/41b4926b.f6d2fb28.js | 1 -
zh/assets/js/41be8d1f.56034b4d.js | 1 +
zh/assets/js/41be8d1f.782180ee.js | 1 -
zh/assets/js/433f16f3.afa47efa.js | 1 +
zh/assets/js/433f16f3.f3c2adc7.js | 1 -
zh/assets/js/43aea6af.3686630a.js | 1 -
zh/assets/js/43aea6af.8da00e6e.js | 1 +
zh/assets/js/47e0bf55.40e1ef49.js | 1 +
zh/assets/js/47e0bf55.eb50672e.js | 1 -
zh/assets/js/47f8a22a.56d25d5c.js | 1 +
zh/assets/js/47f8a22a.d06d150f.js | 1 -
zh/assets/js/4ae58179.1dd55b78.js | 1 -
zh/assets/js/4ae58179.b4a595db.js | 1 +
zh/assets/js/4b0b9689.14fa7e1c.js | 1 -
zh/assets/js/4b0b9689.cf257243.js | 1 +
zh/assets/js/4b3176f7.98ca7526.js | 1 +
zh/assets/js/4b3176f7.d52e080c.js | 1 -
zh/assets/js/4e55a385.a426a042.js | 1 +
zh/assets/js/4e55a385.ce1fa3a5.js | 1 -
zh/assets/js/4eed9ed2.810c4592.js | 1 -
zh/assets/js/4eed9ed2.99c5a697.js | 1 +
zh/assets/js/4f34f66f.e97e92f5.js | 1 +
zh/assets/js/4f34f66f.f9e4e1ad.js | 1 -
zh/assets/js/50facf8e.1774b2b7.js | 1 -
zh/assets/js/50facf8e.51a3af98.js | 1 +
zh/assets/js/514de2af.7a8588db.js | 1 +
zh/assets/js/514de2af.bbc7ed38.js | 1 -
zh/assets/js/5880833a.3c1563ee.js | 1 -
zh/assets/js/5880833a.75345fb6.js | 1 +
zh/assets/js/5971cb1d.bc9e62ba.js | 1 -
zh/assets/js/5aca9bfb.21d84e1c.js | 1 +
zh/assets/js/5aca9bfb.bd2eeb61.js | 1 -
zh/assets/js/5b5df5a4.32e08d5b.js | 1 -
zh/assets/js/5b5df5a4.8b11ae01.js | 1 +
zh/assets/js/5bb67ffc.452d2c78.js | 1 -
zh/assets/js/5bb67ffc.73d39e5b.js | 1 +
zh/assets/js/5e34b5b2.436255b0.js | 1 -
zh/assets/js/5e34b5b2.49f74b9c.js | 1 +
zh/assets/js/601c6eaa.077eb92c.js | 1 -
zh/assets/js/601c6eaa.9326aeb2.js | 1 +
zh/assets/js/601cd3be.78f98b98.js | 1 -
zh/assets/js/601cd3be.fc826d17.js | 1 +
zh/assets/js/64288df6.3db387ad.js | 1 -
zh/assets/js/64288df6.5099bf01.js | 1 +
zh/assets/js/66fbb9c2.263e84f7.js | 1 -
zh/assets/js/66fbb9c2.d8982918.js | 1 +
zh/assets/js/679cfa79.1a32af9b.js | 1 +
zh/assets/js/679cfa79.bd3a2b16.js | 1 -
zh/assets/js/690ea98f.6074c93a.js | 1 +
zh/assets/js/690ea98f.919e347e.js | 1 -
zh/assets/js/6967878f.7cdca47f.js | 1 -
zh/assets/js/6967878f.d38e326d.js | 1 +
zh/assets/js/6a0e174f.af66a3cc.js | 1 -
zh/assets/js/6a0e174f.f7480b9c.js | 1 +
zh/assets/js/6f365930.09a5058b.js | 1 -
zh/assets/js/6f365930.46e51cf4.js | 1 +
zh/assets/js/701a45ac.699bd1a3.js | 1 +
zh/assets/js/701a45ac.e075f4a9.js | 1 -
zh/assets/js/71950930.0a368e0c.js | 1 +
zh/assets/js/71950930.f35f501d.js | 1 -
zh/assets/js/72aa3c55.cd2af5f3.js | 1 +
zh/assets/js/72aa3c55.ed0fceaa.js | 1 -
zh/assets/js/72ff46d3.1812ea1b.js | 1 -
zh/assets/js/72ff46d3.f9084341.js | 1 +
zh/assets/js/749ed826.4e5ab604.js | 1 +
zh/assets/js/749ed826.5e1b595a.js | 1 -
zh/assets/js/755c8723.8033544f.js | 1 +
zh/assets/js/755c8723.94b7b06d.js | 1 -
zh/assets/js/769df5e0.0ede38d1.js | 1 -
zh/assets/js/769df5e0.521c2dd0.js | 1 +
zh/assets/js/76e7d0f9.6165f5e0.js | 1 +
zh/assets/js/76e7d0f9.72e06552.js | 1 -
zh/assets/js/7af3052c.41b425f5.js | 1 +
zh/assets/js/7af3052c.ee8b2882.js | 1 -
zh/assets/js/7e37206e.a94e0966.js | 1 -
zh/assets/js/7e37206e.cd35a53b.js | 1 +
zh/assets/js/7ecc8185.49dac1b6.js | 1 -
zh/assets/js/7ecc8185.a5e03c0f.js | 1 +
zh/assets/js/81f18807.4a1ec5e1.js | 1 -
zh/assets/js/81f18807.ee2b3761.js | 1 +
zh/assets/js/84d2a1f2.54d92712.js | 1 +
zh/assets/js/84d2a1f2.e0d9f0c3.js | 1 -
zh/assets/js/859cc09f.13efe727.js | 1 -
zh/assets/js/859cc09f.3d2018f7.js | 1 +
zh/assets/js/86151fad.2e1408ca.js | 1 -
zh/assets/js/86151fad.88f5d7b0.js | 1 +
zh/assets/js/89015cf6.61c2bdbb.js | 1 +
zh/assets/js/89015cf6.e9c4b12c.js | 1 -
zh/assets/js/8cc2e0eb.503827e5.js | 1 +
zh/assets/js/8cc2e0eb.eaf431e6.js | 1 -
zh/assets/js/8e27d69a.104c56ff.js | 1 -
zh/assets/js/8e27d69a.ec162f31.js | 1 +
zh/assets/js/8e784bf3.1dd0dd26.js | 1 -
zh/assets/js/8e784bf3.d05472e4.js | 1 +
zh/assets/js/93013804.66400d5f.js | 1 -
zh/assets/js/93013804.76c29dec.js | 1 +
zh/assets/js/935f2afb.c88f87d8.js | 1 +
zh/assets/js/935f2afb.e436d0fd.js | 1 -
zh/assets/js/941c758c.1794d03c.js | 1 -
zh/assets/js/95244615.822a2d78.js | 1 +
zh/assets/js/95244615.bc588f08.js | 1 -
zh/assets/js/96ff6680.297a920f.js | 1 -
zh/assets/js/96ff6680.d3f52bba.js | 1 +
zh/assets/js/98c69322.c24ecb1e.js | 1 -
zh/assets/js/98c69322.cca6e17c.js | 1 +
zh/assets/js/9969a994.b33ae641.js | 1 +
zh/assets/js/9c26c05d.b22a3a7c.js | 1 +
zh/assets/js/9c26c05d.f42b68b2.js | 1 -
zh/assets/js/9cab144f.3cebdb5b.js | 1 +
zh/assets/js/9cab144f.7184e6bf.js | 1 -
zh/assets/js/9d3eab9b.040e778e.js | 1 -
zh/assets/js/9d3eab9b.39a387b7.js | 1 +
zh/assets/js/9d971112.1a3b27a1.js | 1 -
zh/assets/js/9d971112.2b6903a3.js | 1 +
zh/assets/js/9da58367.78b34307.js | 1 +
zh/assets/js/9dc47d34.0199720a.js | 1 +
zh/assets/js/9dc47d34.52eeb649.js | 1 -
zh/assets/js/a06dfdd3.34656a16.js | 1 -
zh/assets/js/a06dfdd3.cba0800f.js | 1 +
zh/assets/js/a29d4bbf.0597bcc8.js | 1 +
zh/assets/js/a29d4bbf.c86ae2b3.js | 1 -
zh/assets/js/a4a2cefa.8569385c.js | 1 +
zh/assets/js/a4a2cefa.db20abd1.js | 1 -
zh/assets/js/a6641250.e4199442.js | 1 -
zh/assets/js/a6641250.f1504aa5.js | 1 +
zh/assets/js/a6aa9e1f.03191006.js | 1 -
zh/assets/js/a6aa9e1f.25400e93.js | 1 +
zh/assets/js/ac9cf38b.027b37b2.js | 1 -
zh/assets/js/ac9cf38b.be5b11d5.js | 1 +
zh/assets/js/adbb350b.7d14901f.js | 1 -
zh/assets/js/adbb350b.87d75480.js | 1 +
zh/assets/js/adc7b4c4.1d6ca833.js | 1 +
zh/assets/js/adc7b4c4.43898689.js | 1 -
zh/assets/js/b0e5e822.d5d3786f.js | 1 +
zh/assets/js/b123c67b.77a176e8.js | 1 -
zh/assets/js/b4a67526.0332dbd5.js | 1 +
zh/assets/js/b4a67526.c1b8d238.js | 1 -
zh/assets/js/b58143c5.9889381e.js | 1 -
zh/assets/js/b58143c5.a1ec6d02.js | 1 +
zh/assets/js/b8ef15e5.28188394.js | 1 -
zh/assets/js/b8ef15e5.d08e97aa.js | 1 +
zh/assets/js/bacea567.7845510d.js | 1 +
zh/assets/js/bacea567.f9beccc9.js | 1 -
zh/assets/js/bb750539.1d5000a5.js | 1 +
zh/assets/js/bb750539.48a5f70a.js | 1 -
zh/assets/js/bd3a6b69.753e0a53.js | 1 +
zh/assets/js/bd3a6b69.e8a37582.js | 1 -
zh/assets/js/c07a8fa6.3df6a61f.js | 1 +
zh/assets/js/c07a8fa6.be2c78a4.js | 1 -
zh/assets/js/c119cf3c.57b34bff.js | 1 -
zh/assets/js/c119cf3c.d79441be.js | 1 +
zh/assets/js/c3e7e417.088df061.js | 1 +
zh/assets/js/c3e7e417.20740c6b.js | 1 -
zh/assets/js/c4f5d8e4.e3034792.js | 1 +
zh/assets/js/c4f5d8e4.f1c92b96.js | 1 -
zh/assets/js/c5594f1a.b35563d8.js | 1 +
zh/assets/js/c5594f1a.d84b2597.js | 1 -
zh/assets/js/c9f6a9fb.61d1bd1c.js | 1 +
zh/assets/js/ca5ff64e.1c0c02d0.js | 1 +
zh/assets/js/ccc49370.0dad1c2a.js | 1 -
zh/assets/js/ccc49370.c11a08b9.js | 1 +
zh/assets/js/cfdc22b3.7dba2162.js | 1 -
zh/assets/js/cfdc22b3.c95ae32e.js | 1 +
zh/assets/js/d0e718c3.5419b1f6.js | 1 -
zh/assets/js/d0e718c3.c008e1de.js | 1 +
zh/assets/js/d18db9b0.216aa065.js | 1 -
zh/assets/js/d18db9b0.63aa0d94.js | 1 +
zh/assets/js/d2247e49.47bcea09.js | 1 +
zh/assets/js/d3236fe2.05db857c.js | 1 +
zh/assets/js/d3236fe2.fbc12faf.js | 1 -
zh/assets/js/d4de91ec.c3d7561c.js | 1 +
zh/assets/js/d4de91ec.c984e458.js | 1 -
zh/assets/js/d4f121db.7b05198d.js | 1 +
zh/assets/js/d4f121db.dbffbbe3.js | 1 -
zh/assets/js/d73fca9b.b94d8bf2.js | 1 -
zh/assets/js/d73fca9b.e5441359.js | 1 +
zh/assets/js/dec1c301.4e3615e2.js | 1 +
zh/assets/js/dec1c301.99c52a1b.js | 1 -
zh/assets/js/e00a615f.346a9195.js | 1 +
zh/assets/js/e00a615f.7faae7a2.js | 1 -
zh/assets/js/e02da2c5.a97146a4.js | 1 -
zh/assets/js/e02da2c5.b5c965e7.js | 1 +
zh/assets/js/e1a3b18d.1750ba1b.js | 1 +
zh/assets/js/e1a3b18d.abe704e1.js | 1 -
zh/assets/js/e25b82d9.0c9d5f54.js | 1 -
zh/assets/js/e25b82d9.69e147de.js | 1 +
zh/assets/js/e451ae2c.2dcc1b8d.js | 1 +
zh/assets/js/e451ae2c.d74b5dd6.js | 1 -
zh/assets/js/e461335b.cd01eea2.js | 1 -
zh/assets/js/e461335b.e0cb28a7.js | 1 +
zh/assets/js/e60dd3b0.0441860d.js | 1 +
zh/assets/js/e60dd3b0.33c109ab.js | 1 -
zh/assets/js/e75fbec5.569b806f.js | 1 +
zh/assets/js/eadd53fd.211071c2.js | 1 +
zh/assets/js/eadd53fd.468b79e6.js | 1 -
zh/assets/js/eba3b9b2.3910b27d.js | 1 +
zh/assets/js/eba3b9b2.62dbecc6.js | 1 -
zh/assets/js/ece6e754.4c3da4db.js | 1 +
zh/assets/js/ece6e754.eb0ec84a.js | 1 -
zh/assets/js/f243156b.1c1bfa66.js | 1 -
zh/assets/js/f243156b.a6e6e0c2.js | 1 +
zh/assets/js/f35343e1.246a9b34.js | 1 +
zh/assets/js/f35343e1.bd131a8c.js | 1 -
zh/assets/js/f45d06d8.db9de42e.js | 1 +
zh/assets/js/f5c513a5.0902352e.js | 1 -
zh/assets/js/f5c513a5.499a46cc.js | 1 +
zh/assets/js/f6cd6006.141bfca7.js | 1 -
zh/assets/js/f6cd6006.1a8f37b0.js | 1 +
zh/assets/js/f7488fe8.613a869e.js | 1 -
zh/assets/js/f7488fe8.c28f98f9.js | 1 +
zh/assets/js/f8217c69.8c56ead1.js | 1 +
zh/assets/js/f9dabc71.1b4d49bc.js | 1 -
zh/assets/js/f9dabc71.8919df3a.js | 1 +
zh/assets/js/fa919c95.2e2fb67c.js | 1 -
zh/assets/js/fa919c95.f334d689.js | 1 +
zh/assets/js/fbfdf2e3.04f561d6.js | 1 -
zh/assets/js/fbfdf2e3.05ddf975.js | 1 +
zh/assets/js/fc9a947c.5ef0766e.js | 1 +
zh/assets/js/fc9a947c.cdeedb5c.js | 1 -
zh/assets/js/fd72aa65.425c5609.js | 1 +
zh/assets/js/ff8d1795.732cb00f.js | 1 +
zh/assets/js/ff8d1795.fa65f8bd.js | 1 -
zh/assets/js/main.5a65426a.js | 2 -
zh/assets/js/main.b39c9176.js | 2 +
.../assets/js/main.b39c9176.js.LICENSE.txt | 0
zh/assets/js/runtime~main.8a347c40.js | 1 +
zh/assets/js/runtime~main.9502fe9c.js | 1 -
zh/assets/js/styles.0cc37235.js | 1 +
zh/assets/js/styles.51d0bf6b.js | 1 -
zh/blog/2020/08/22/new-website/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
zh/blog/index.html | 66 +++++++++++-----------
zh/docs/apisix/FAQ/index.html | 38 ++++++-------
zh/docs/apisix/IGNORE_DOC/index.html | 38 ++++++-------
zh/docs/apisix/admin-api/index.html | 38 ++++++-------
zh/docs/apisix/architecture-design/index.html | 38 ++++++-------
zh/docs/apisix/aws/index.html | 38 ++++++-------
zh/docs/apisix/batch-processor/index.html | 38 ++++++-------
zh/docs/apisix/benchmark/index.html | 38 ++++++-------
zh/docs/apisix/control-api/index.html | 38 ++++++-------
.../customize-nginx-configuration/index.html | 38 ++++++-------
zh/docs/apisix/debug-function/index.html | 38 ++++++-------
zh/docs/apisix/discovery/consul_kv/index.html | 38 ++++++-------
zh/docs/apisix/discovery/dns/index.html | 38 ++++++-------
zh/docs/apisix/discovery/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
zh/docs/apisix/getting-started/index.html | 38 ++++++-------
zh/docs/apisix/grpc-proxy/index.html | 38 ++++++-------
zh/docs/apisix/health-check/index.html | 38 ++++++-------
zh/docs/apisix/how-to-build/index.html | 40 ++++++-------
zh/docs/apisix/https/index.html | 38 ++++++-------
zh/docs/apisix/install-dependencies/index.html | 38 ++++++-------
zh/docs/apisix/mtls/index.html | 38 ++++++-------
zh/docs/apisix/plugin-develop/index.html | 38 ++++++-------
zh/docs/apisix/plugin-interceptors/index.html | 38 ++++++-------
zh/docs/apisix/plugins/api-breaker/index.html | 38 ++++++-------
zh/docs/apisix/plugins/authz-keycloak/index.html | 38 ++++++-------
zh/docs/apisix/plugins/basic-auth/index.html | 38 ++++++-------
zh/docs/apisix/plugins/batch-requests/index.html | 38 ++++++-------
.../apisix/plugins/consumer-restriction/index.html | 38 ++++++-------
zh/docs/apisix/plugins/cors/index.html | 38 ++++++-------
zh/docs/apisix/plugins/dubbo-proxy/index.html | 38 ++++++-------
zh/docs/apisix/plugins/echo/index.html | 38 ++++++-------
zh/docs/apisix/plugins/error-log-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/fault-injection/index.html | 38 ++++++-------
zh/docs/apisix/plugins/grpc-transcode/index.html | 38 ++++++-------
zh/docs/apisix/plugins/hmac-auth/index.html | 38 ++++++-------
zh/docs/apisix/plugins/http-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/index.html | 38 ++++++-------
zh/docs/apisix/plugins/ip-restriction/index.html | 38 ++++++-------
zh/docs/apisix/plugins/jwt-auth/index.html | 38 ++++++-------
zh/docs/apisix/plugins/kafka-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/key-auth/index.html | 38 ++++++-------
zh/docs/apisix/plugins/limit-conn/index.html | 38 ++++++-------
zh/docs/apisix/plugins/limit-count/index.html | 38 ++++++-------
zh/docs/apisix/plugins/limit-req/index.html | 38 ++++++-------
zh/docs/apisix/plugins/log-rotate/index.html | 38 ++++++-------
zh/docs/apisix/plugins/mqtt-proxy/index.html | 38 ++++++-------
zh/docs/apisix/plugins/node-status/index.html | 38 ++++++-------
zh/docs/apisix/plugins/openid-connect/index.html | 42 +++++++-------
zh/docs/apisix/plugins/prometheus/index.html | 38 ++++++-------
zh/docs/apisix/plugins/proxy-cache/index.html | 38 ++++++-------
zh/docs/apisix/plugins/proxy-mirror/index.html | 38 ++++++-------
zh/docs/apisix/plugins/proxy-rewrite/index.html | 38 ++++++-------
zh/docs/apisix/plugins/redirect/index.html | 38 ++++++-------
.../apisix/plugins/referer-restriction/index.html | 38 ++++++-------
zh/docs/apisix/plugins/request-id/index.html | 38 ++++++-------
.../apisix/plugins/request-validation/index.html | 38 ++++++-------
zh/docs/apisix/plugins/response-rewrite/index.html | 40 ++++++-------
zh/docs/apisix/plugins/server-info/index.html | 38 ++++++-------
zh/docs/apisix/plugins/serverless/index.html | 38 ++++++-------
zh/docs/apisix/plugins/skywalking/index.html | 38 ++++++-------
zh/docs/apisix/plugins/sls-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/syslog/index.html | 38 ++++++-------
zh/docs/apisix/plugins/tcp-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/traffic-split/index.html | 38 ++++++-------
zh/docs/apisix/plugins/udp-logger/index.html | 38 ++++++-------
zh/docs/apisix/plugins/uri-blocker/index.html | 38 ++++++-------
zh/docs/apisix/plugins/wolf-rbac/index.html | 38 ++++++-------
zh/docs/apisix/plugins/zipkin/index.html | 38 ++++++-------
zh/docs/apisix/profile/index.html | 38 ++++++-------
zh/docs/apisix/router-radixtree/index.html | 38 ++++++-------
zh/docs/apisix/stand-alone/index.html | 38 ++++++-------
zh/docs/apisix/stream-proxy/index.html | 38 ++++++-------
zh/docs/dashboard/FAQ/index.html | 38 ++++++-------
zh/docs/dashboard/I18N_USER_GUIDE/index.html | 38 ++++++-------
zh/docs/dashboard/IGNORE_DOC/index.html | 38 ++++++-------
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 38 ++++++-------
zh/docs/dashboard/USER_GUIDE/index.html | 38 ++++++-------
zh/docs/dashboard/api/api/index.html | 38 ++++++-------
zh/docs/dashboard/back-end-e2e/index.html | 38 ++++++-------
zh/docs/dashboard/deploy-with-docker/index.html | 38 ++++++-------
zh/docs/dashboard/deploy-with-rpm/index.html | 38 ++++++-------
zh/docs/dashboard/deploy/index.html | 38 ++++++-------
zh/docs/dashboard/develop/index.html | 38 ++++++-------
zh/docs/dashboard/front-end-e2e/index.html | 38 ++++++-------
zh/docs/general/2fa/index.html | 40 ++++++-------
zh/docs/general/committer-guide/index.html | 40 ++++++-------
zh/docs/general/contributor-guide/index.html | 40 ++++++-------
.../general/integrate-with-project-docs/index.html | 40 ++++++-------
zh/docs/general/release-guide/index.html | 40 ++++++-------
zh/docs/general/security/index.html | 40 ++++++-------
zh/docs/general/subscribe-guide/index.html | 40 ++++++-------
zh/docs/index.html | 30 +++++-----
.../CRD-specification/index.html | 59 -------------------
zh/docs/ingress-controller/FAQ/index.html | 40 ++++++-------
zh/docs/ingress-controller/IGNORE_DOC/index.html | 38 ++++++-------
.../concepts/apisix_route/index.html | 57 +++++++++++++++++++
.../concepts/apisix_upstream/index.html | 56 ++++++++++++++++++
zh/docs/ingress-controller/contribute/index.html | 40 ++++++-------
.../ingress-controller/deployments/ack/index.html | 40 ++++++-------
.../ingress-controller/deployments/aws/index.html | 40 ++++++-------
.../deployments/azure/index.html | 40 ++++++-------
.../ingress-controller/deployments/gke/index.html | 40 ++++++-------
.../deployments/k3s-rke/index.html | 42 +++++++-------
.../deployments/kubesphere/index.html | 42 +++++++-------
.../deployments/minikube/index.html | 40 ++++++-------
.../ingress-controller/deployments/tke/index.html | 40 ++++++-------
zh/docs/ingress-controller/design/index.html | 40 ++++++-------
zh/docs/ingress-controller/development/index.html | 40 ++++++-------
.../ingress-controller/getting-started/index.html | 44 +++++++++++++++
.../ingress-controller/practices/index/index.html | 41 ++++++++++++++
.../index.html | 43 ++++++++++++++
.../practices/proxy-the-httpbin-service/index.html | 42 ++++++++++++++
.../references/apisix_route_v1/index.html | 41 ++++++++++++++
.../references/apisix_route_v2alpha1/index.html | 41 ++++++++++++++
.../references/apisix_tls/index.html | 41 ++++++++++++++
.../references/apisix_upstream/index.html | 41 ++++++++++++++
.../ingress-controller/samples/index/index.html | 41 --------------
.../index.html | 43 --------------
.../samples/proxy-the-httpbin-service/index.html | 42 --------------
zh/docs/ingress-controller/usage/index.html | 43 --------------
zh/downloads/ProjectCard/index.html | 26 ++++-----
zh/downloads/index.html | 34 +++++------
.../index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../02/09/release-apache-apisix-2.3/index.html | 38 ++++++-------
.../index.html | 38 ++++++-------
.../release-apache-apisix-dashboard-2.4/index.html | 38 ++++++-------
zh/events/index.html | 58 +++++++++----------
zh/help/index.html | 30 +++++-----
zh/index.html | 32 +++++------
zh/search/index.html | 26 ++++-----
zh/sitemap.xml | 2 +-
zh/team/index.html | 30 +++++-----
960 files changed, 6047 insertions(+), 5599 deletions(-)
diff --git a/404.html b/404.html
index 3254d4b..6ce93dd 100644
--- a/404.html
+++ b/404.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/css/styles.11c41276.css b/assets/css/styles.11c41276.css
new file mode 100644
index 0000000..fff55ba
--- /dev/null
+++ b/assets/css/styles.11c41276.css
@@ -0,0 +1 @@
+.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/assets/css/styles.3acea248.css b/assets/css/styles.3acea248.css
deleted file mode 100644
index b713420..0000000
--- a/assets/css/styles.3acea248.css
+++ /dev/null
@@ -1 +0,0 @@
-.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/assets/js/00ee19e9.22505379.js b/assets/js/00ee19e9.22505379.js
new file mode 100644
index 0000000..e67c61f
--- /dev/null
+++ b/assets/js/00ee19e9.22505379.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/00ee19e9.45b8cd5a.js b/assets/js/00ee19e9.45b8cd5a.js
deleted file mode 100644
index bc0197b..0000000
--- a/assets/js/00ee19e9.45b8cd5a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/0132ab2c.be19f2c6.js b/assets/js/0132ab2c.be19f2c6.js
deleted file mode 100644
index c07c30a..0000000
--- a/assets/js/0132ab2c.be19f2c6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{230:function(n,e,t){"use strict";t.d(e,"a",(function(){return l})),t.d(e,"b",(function(){return g}));var r=t(0),i=t.n(r);function o(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/0132ab2c.f0b63e58.js b/assets/js/0132ab2c.f0b63e58.js
new file mode 100644
index 0000000..63ab8ea
--- /dev/null
+++ b/assets/js/0132ab2c.f0b63e58.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{235:function(n,e,t){"use strict";t.d(e,"a",(function(){return l})),t.d(e,"b",(function(){return g}));var r=t(0),i=t.n(r);function o(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/0201ab1c.45c98ce6.js b/assets/js/0201ab1c.45c98ce6.js
deleted file mode 100644
index 426bbda..0000000
--- a/assets/js/0201ab1c.45c98ce6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{230:function(e,n,t){"use strict";t.d(n,"a",(function(){return s})),t.d(n,"b",(function(){return m}));var r=t(0),i=t.n(r);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/0201ab1c.6c2c2acb.js b/assets/js/0201ab1c.6c2c2acb.js
new file mode 100644
index 0000000..2c52126
--- /dev/null
+++ b/assets/js/0201ab1c.6c2c2acb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{235:function(e,n,t){"use strict";t.d(n,"a",(function(){return s})),t.d(n,"b",(function(){return m}));var r=t(0),i=t.n(r);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/034277d8.40891a76.js b/assets/js/034277d8.40891a76.js
deleted file mode 100644
index c4b0075..0000000
--- a/assets/js/034277d8.40891a76.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{230:function(t,e,a){"use strict";a.d(e,"a",(function(){return d})),a.d(e,"b",(function(){return O}));var n=a(0),r=a.n(n);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/034277d8.8fa195fd.js b/assets/js/034277d8.8fa195fd.js
new file mode 100644
index 0000000..50487df
--- /dev/null
+++ b/assets/js/034277d8.8fa195fd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{235:function(t,e,a){"use strict";a.d(e,"a",(function(){return d})),a.d(e,"b",(function(){return O}));var n=a(0),r=a.n(n);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/03b7a20f.2811818b.js b/assets/js/03b7a20f.2811818b.js
deleted file mode 100644
index 437b998..0000000
--- a/assets/js/03b7a20f.2811818b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/042f2dd8.3a524e2d.js b/assets/js/042f2dd8.3a524e2d.js
new file mode 100644
index 0000000..41907b1
--- /dev/null
+++ b/assets/js/042f2dd8.3a524e2d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/042f2dd8.5e6e06ac.js b/assets/js/042f2dd8.5e6e06ac.js
deleted file mode 100644
index dd22088..0000000
--- a/assets/js/042f2dd8.5e6e06ac.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/0484cea7.8bcaf9ef.js b/assets/js/0484cea7.8bcaf9ef.js
deleted file mode 100644
index 442cf8d..0000000
--- a/assets/js/0484cea7.8bcaf9ef.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/0484cea7.fe1a4909.js b/assets/js/0484cea7.fe1a4909.js
new file mode 100644
index 0000000..9db2a2f
--- /dev/null
+++ b/assets/js/0484cea7.fe1a4909.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/0654f374.26c42bf3.js b/assets/js/0654f374.26c42bf3.js
new file mode 100644
index 0000000..44dfb11
--- /dev/null
+++ b/assets/js/0654f374.26c42bf3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/0654f374.7d62fd26.js b/assets/js/0654f374.7d62fd26.js
deleted file mode 100644
index 41a0c77..0000000
--- a/assets/js/0654f374.7d62fd26.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/098c8b15.06e2a2d3.js b/assets/js/098c8b15.06e2a2d3.js
new file mode 100644
index 0000000..9f611b2
--- /dev/null
+++ b/assets/js/098c8b15.06e2a2d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/098c8b15.f34e9c92.js b/assets/js/098c8b15.f34e9c92.js
deleted file mode 100644
index 106e432..0000000
--- a/assets/js/098c8b15.f34e9c92.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1.0bce5d80.js b/assets/js/1.0bce5d80.js
new file mode 100644
index 0000000..111b89a
--- /dev/null
+++ b/assets/js/1.0bce5d80.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{236:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(268);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(295);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(296);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/1.34db1186.js b/assets/js/1.34db1186.js
deleted file mode 100644
index 53930b7..0000000
--- a/assets/js/1.34db1186.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{231:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(263);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(290);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(291);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/11dba9b3.311dffd0.js b/assets/js/11dba9b3.311dffd0.js
deleted file mode 100644
index 5ac5fc4..0000000
--- a/assets/js/11dba9b3.311dffd0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/11dba9b3.e5b425bf.js b/assets/js/11dba9b3.e5b425bf.js
new file mode 100644
index 0000000..33f649d
--- /dev/null
+++ b/assets/js/11dba9b3.e5b425bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/12e5767f.30e49cd5.js b/assets/js/12e5767f.30e49cd5.js
deleted file mode 100644
index 65084db..0000000
--- a/assets/js/12e5767f.30e49cd5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{230:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/12e5767f.8793afc2.js b/assets/js/12e5767f.8793afc2.js
new file mode 100644
index 0000000..89745f3
--- /dev/null
+++ b/assets/js/12e5767f.8793afc2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{235:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/13dafbb5.b488da3c.js b/assets/js/13dafbb5.b488da3c.js
deleted file mode 100644
index d16d215..0000000
--- a/assets/js/13dafbb5.b488da3c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{230:function(e,n,t){"use strict";t.d(n,"a",(function(){return d})),t.d(n,"b",(function(){return m}));var r=t(0),o=t.n(r);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/13dafbb5.ef7d1bf3.js b/assets/js/13dafbb5.ef7d1bf3.js
new file mode 100644
index 0000000..b402fa0
--- /dev/null
+++ b/assets/js/13dafbb5.ef7d1bf3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{235:function(e,n,t){"use strict";t.d(n,"a",(function(){return d})),t.d(n,"b",(function(){return m}));var r=t(0),o=t.n(r);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/158.83c20e7a.js b/assets/js/158.83c20e7a.js
deleted file mode 100644
index f4c2950..0000000
--- a/assets/js/158.83c20e7a.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 158.83c20e7a.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{215:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(322),s=n.n(a),c=n(311),u=n.n(c),o=n(232),f=n(24),h=n(233),l=n(10),m=n(231),d=n(17),v=n(235),p=n(268),g=n(234),y=n(216),R=n.n(y);var F=function(e){var t=e.docsSearchVersionsHelpers,n=Object.entries(t.allDocsData).filter((function(e){return e[1].versions.length>1}));return i.a.createElement("div",{className:Object(o.a)("col","col--3","padding-left--none",R.a.searchVers [...]
\ No newline at end of file
diff --git a/assets/js/159.d8b689c5.js b/assets/js/159.d8b689c5.js
deleted file mode 100644
index bebde2c..0000000
--- a/assets/js/159.d8b689c5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[159,162],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return f}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerab [...]
\ No newline at end of file
diff --git a/assets/js/160.fc5d45c5.js b/assets/js/160.fc5d45c5.js
deleted file mode 100644
index 3d5140d..0000000
--- a/assets/js/160.fc5d45c5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{330:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){var a=t.initialState;return{getState:fun [...]
\ No newline at end of file
diff --git a/assets/js/161.3a7cc9c3.js b/assets/js/161.3a7cc9c3.js
deleted file mode 100644
index 44b69af..0000000
--- a/assets/js/161.3a7cc9c3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{329:function(n,i,o){"use strict";o.r(i);var r=o(63);for(var t in r)["default"].indexOf(t)<0&&function(n){o.d(i,n,(function(){return r[n]}))}(t)}}]);
\ No newline at end of file
diff --git a/assets/js/162.932826c2.js b/assets/js/162.932826c2.js
deleted file mode 100644
index 9f8c3db..0000000
--- a/assets/js/162.932826c2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{262:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(234);t.default=function(){return o.a.createElement(l.a,{title:"Page Not Found"},o.a.createElement("main",{className:"container margin-vert--xl"},o.a.createElement("div",{className:"row"},o.a.createElement("div",{className:"col col--6 col--offset-3"},o.a.createElement("h1",{className:"hero__title"},"Page Not Found"),o.a.createElement("p",null,"We could not find what y [...]
\ No newline at end of file
diff --git a/assets/js/162a65a3.87c853a7.js b/assets/js/162a65a3.87c853a7.js
new file mode 100644
index 0000000..0e04e48
--- /dev/null
+++ b/assets/js/162a65a3.87c853a7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),o=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/162a65a3.8ca210a8.js b/assets/js/162a65a3.8ca210a8.js
deleted file mode 100644
index 604d027..0000000
--- a/assets/js/162a65a3.8ca210a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),o=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/163.95203d76.js b/assets/js/163.95203d76.js
deleted file mode 100644
index a4f7c20..0000000
--- a/assets/js/163.95203d76.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{331:function(t,e,n){"use strict";var s=n(3),a=n(7),i=n(4);n(1);function o(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var r=n(0),p=n.n(r),l=n(25),u=n.n(l),c=!1,d=p.a.createContext(null),E="unmounted",f="exited",h="entering",x="entered",m="exiting",v=function(t){function e(e,n){var s;s=t.call(this,e,n)||this;var a,i=n&&!n.isMounting?e.enter:e.appear;return s.appe [...]
\ No newline at end of file
diff --git a/assets/js/163.9d935cd3.js b/assets/js/163.9d935cd3.js
new file mode 100644
index 0000000..f03c031
--- /dev/null
+++ b/assets/js/163.9d935cd3.js
@@ -0,0 +1,2 @@
+/*! For license information please see 163.9d935cd3.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{216:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(327),s=n.n(a),c=n(316),u=n.n(c),o=n(237),f=n(24),h=n(238),l=n(10),m=n(236),d=n(17),v=n(240),p=n(273),g=n(239),y=n(217),R=n.n(y);var F=function(e){var t=e.docsSearchVersionsHelpers,n=Object.entries(t.allDocsData).filter((function(e){return e[1].versions.length>1}));return i.a.createElement("div",{className:Object(o.a)("col","col--3","padding-left--none",R.a.searchVers [...]
\ No newline at end of file
diff --git a/zh/assets/js/158.8fcd1a82.js.LICENSE.txt b/assets/js/163.9d935cd3.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/158.8fcd1a82.js.LICENSE.txt
rename to assets/js/163.9d935cd3.js.LICENSE.txt
diff --git a/assets/js/164.01af9d8d.js b/assets/js/164.01af9d8d.js
new file mode 100644
index 0000000..ea25f30
--- /dev/null
+++ b/assets/js/164.01af9d8d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164,167],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return f}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerab [...]
\ No newline at end of file
diff --git a/assets/js/165.bff4c142.js b/assets/js/165.bff4c142.js
new file mode 100644
index 0000000..b5d428e
--- /dev/null
+++ b/assets/js/165.bff4c142.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{335:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){var a=t.initialState;return{getState:fun [...]
\ No newline at end of file
diff --git a/assets/js/166.f1f66188.js b/assets/js/166.f1f66188.js
new file mode 100644
index 0000000..2c735db
--- /dev/null
+++ b/assets/js/166.f1f66188.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{334:function(n,i,o){"use strict";o.r(i);var r=o(63);for(var t in r)["default"].indexOf(t)<0&&function(n){o.d(i,n,(function(){return r[n]}))}(t)}}]);
\ No newline at end of file
diff --git a/assets/js/167.0500532b.js b/assets/js/167.0500532b.js
new file mode 100644
index 0000000..63c6b4c
--- /dev/null
+++ b/assets/js/167.0500532b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{267:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(239);t.default=function(){return o.a.createElement(l.a,{title:"Page Not Found"},o.a.createElement("main",{className:"container margin-vert--xl"},o.a.createElement("div",{className:"row"},o.a.createElement("div",{className:"col col--6 col--offset-3"},o.a.createElement("h1",{className:"hero__title"},"Page Not Found"),o.a.createElement("p",null,"We could not find what y [...]
\ No newline at end of file
diff --git a/assets/js/168.6ccb31e5.js b/assets/js/168.6ccb31e5.js
new file mode 100644
index 0000000..fca13f8
--- /dev/null
+++ b/assets/js/168.6ccb31e5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{336:function(t,e,n){"use strict";var s=n(3),a=n(7),i=n(4);n(1);function o(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var r=n(0),p=n.n(r),l=n(25),u=n.n(l),c=!1,d=p.a.createContext(null),E="unmounted",f="exited",h="entering",x="entered",m="exiting",v=function(t){function e(e,n){var s;s=t.call(this,e,n)||this;var a,i=n&&!n.isMounting?e.enter:e.appear;return s.appe [...]
\ No newline at end of file
diff --git a/assets/js/1741c35c.26d8a670.js b/assets/js/1741c35c.26d8a670.js
deleted file mode 100644
index 3c6d15f..0000000
--- a/assets/js/1741c35c.26d8a670.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1741c35c.c42a4113.js b/assets/js/1741c35c.c42a4113.js
new file mode 100644
index 0000000..593276e
--- /dev/null
+++ b/assets/js/1741c35c.c42a4113.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/17896441.f686c1e6.js b/assets/js/17896441.f686c1e6.js
deleted file mode 100644
index 6225c3e..0000000
--- a/assets/js/17896441.f686c1e6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{225:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(231),i=a(17),o=a(237),m=a(233);var s=function(e){var t=e.metadata;return l.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog list page navigation"},l.a.createElement("div",{className:"pagination-nav__item"},t.previous&&l.a.createElement(m.a,{className:"pagination-nav__link",to:t.previous.permalink},l.a.createElement("div",{className:"paginat [...]
\ No newline at end of file
diff --git a/assets/js/17896441.f8641ed3.js b/assets/js/17896441.f8641ed3.js
new file mode 100644
index 0000000..1d09631
--- /dev/null
+++ b/assets/js/17896441.f8641ed3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{230:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(236),i=a(17),o=a(242),m=a(238);var s=function(e){var t=e.metadata;return l.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog list page navigation"},l.a.createElement("div",{className:"pagination-nav__item"},t.previous&&l.a.createElement(m.a,{className:"pagination-nav__link",to:t.previous.permalink},l.a.createElement("div",{className:"paginat [...]
\ No newline at end of file
diff --git a/assets/js/17d3fec9.3139d231.js b/assets/js/17d3fec9.3139d231.js
deleted file mode 100644
index 3487306..0000000
--- a/assets/js/17d3fec9.3139d231.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/17d3fec9.b45505ea.js b/assets/js/17d3fec9.b45505ea.js
new file mode 100644
index 0000000..1885525
--- /dev/null
+++ b/assets/js/17d3fec9.b45505ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/17dc512b.2bff9222.js b/assets/js/17dc512b.2bff9222.js
new file mode 100644
index 0000000..8d04232
--- /dev/null
+++ b/assets/js/17dc512b.2bff9222.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{235:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return y}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/17dc512b.39b23bba.js b/assets/js/17dc512b.39b23bba.js
deleted file mode 100644
index e42cdff..0000000
--- a/assets/js/17dc512b.39b23bba.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{230:function(e,t,r){"use strict";r.d(t,"a",(function(){return s})),r.d(t,"b",(function(){return y}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/19945770.91e3976d.js b/assets/js/19945770.91e3976d.js
new file mode 100644
index 0000000..b9f1ed1
--- /dev/null
+++ b/assets/js/19945770.91e3976d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/19945770.a78bdca9.js b/assets/js/19945770.a78bdca9.js
deleted file mode 100644
index 6e16988..0000000
--- a/assets/js/19945770.a78bdca9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return f}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1bc24c0d.1801257a.js b/assets/js/1bc24c0d.1801257a.js
new file mode 100644
index 0000000..553ce75
--- /dev/null
+++ b/assets/js/1bc24c0d.1801257a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{235:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return s}));var n=a(0),l=a.n(n);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1bc24c0d.bceb5833.js b/assets/js/1bc24c0d.bceb5833.js
deleted file mode 100644
index d68fa01..0000000
--- a/assets/js/1bc24c0d.bceb5833.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{230:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return s}));var n=a(0),l=a.n(n);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1be5d2e8.54850afb.js b/assets/js/1be5d2e8.54850afb.js
deleted file mode 100644
index 48b0ef2..0000000
--- a/assets/js/1be5d2e8.54850afb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{230:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return h}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1be5d2e8.c2c03a14.js b/assets/js/1be5d2e8.c2c03a14.js
new file mode 100644
index 0000000..22a9063
--- /dev/null
+++ b/assets/js/1be5d2e8.c2c03a14.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{235:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return h}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.0543aab4.js b/assets/js/1be78505.0543aab4.js
deleted file mode 100644
index 36d63f9..0000000
--- a/assets/js/1be78505.0543aab4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{226:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(230),l=t(17),r=t(27),o=t(234),s=t(3),u=t(7),b=t(232),d=t(231),m=t(266),p=t(272),f=t(273),v=t(271),h=t(233),E=t(251),O=t(275),j=t(278),k=t(277),C=t(92),_=t.n(C),g=t(274);var N=function e(a,t){return"link"===a.type?Object(d.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function I(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsi [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.b68e4656.js b/assets/js/1be78505.b68e4656.js
new file mode 100644
index 0000000..191661b
--- /dev/null
+++ b/assets/js/1be78505.b68e4656.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{231:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(235),l=t(17),r=t(27),o=t(239),s=t(3),u=t(7),b=t(237),d=t(236),m=t(271),p=t(277),f=t(278),v=t(276),h=t(238),E=t(256),O=t(280),j=t(283),k=t(282),C=t(91),_=t.n(C),g=t(279);var N=function e(a,t){return"link"===a.type?Object(d.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function I(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsi [...]
\ No newline at end of file
diff --git a/assets/js/1c89ab3b.8a9ed4c2.js b/assets/js/1c89ab3b.8a9ed4c2.js
deleted file mode 100644
index bbcb101..0000000
--- a/assets/js/1c89ab3b.8a9ed4c2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{230:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1c89ab3b.92376103.js b/assets/js/1c89ab3b.92376103.js
new file mode 100644
index 0000000..13f33f3
--- /dev/null
+++ b/assets/js/1c89ab3b.92376103.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{235:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1ed156ee.764b0d1a.js b/assets/js/1ed156ee.764b0d1a.js
deleted file mode 100644
index 6c4efe9..0000000
--- a/assets/js/1ed156ee.764b0d1a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{230:function(e,n,t){"use strict";t.d(n,"a",(function(){return u})),t.d(n,"b",(function(){return h}));var a=t(0),i=t.n(a);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1ed156ee.de7499e3.js b/assets/js/1ed156ee.de7499e3.js
new file mode 100644
index 0000000..fe933ba
--- /dev/null
+++ b/assets/js/1ed156ee.de7499e3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{235:function(e,n,t){"use strict";t.d(n,"a",(function(){return u})),t.d(n,"b",(function(){return h}));var a=t(0),i=t.n(a);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1fb562de.94143435.js b/assets/js/1fb562de.94143435.js
deleted file mode 100644
index 3d27bb3..0000000
--- a/assets/js/1fb562de.94143435.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1fb562de.a40f0c84.js b/assets/js/1fb562de.a40f0c84.js
new file mode 100644
index 0000000..986ac63
--- /dev/null
+++ b/assets/js/1fb562de.a40f0c84.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/2.2507d6be.js b/assets/js/2.2507d6be.js
new file mode 100644
index 0000000..e406ac8
--- /dev/null
+++ b/assets/js/2.2507d6be.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2.2507d6be.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{239:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(237),o=a(64),l=a.n(o);var i=function(){return r.a.createElement("nav",{"aria-label":"Skip navigation links"},r.a.createElement("button",{type:"button",tabIndex:0,className:l.a.skipToContent,onKeyDown:function(e){if(13===e.keyCode){document.activeElement.blur();var t=document.querySelector("main:first-of-type");t&&t.scrollIntoView()}}},"Skip to main content"))},s=a(236),u=a(27 [...]
\ No newline at end of file
diff --git a/zh/assets/js/2.80f20370.js.LICENSE.txt b/assets/js/2.2507d6be.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/2.80f20370.js.LICENSE.txt
rename to assets/js/2.2507d6be.js.LICENSE.txt
diff --git a/assets/js/2.80f20370.js b/assets/js/2.80f20370.js
deleted file mode 100644
index 9cc498b..0000000
--- a/assets/js/2.80f20370.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2.80f20370.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{234:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(232),o=a(64),l=a.n(o);var i=function(){return r.a.createElement("nav",{"aria-label":"Skip navigation links"},r.a.createElement("button",{type:"button",tabIndex:0,className:l.a.skipToContent,onKeyDown:function(e){if(13===e.keyCode){document.activeElement.blur();var t=document.querySelector("main:first-of-type");t&&t.scrollIntoView()}}},"Skip to main content"))},s=a(231),u=a(26 [...]
\ No newline at end of file
diff --git a/assets/js/25b7c3f2.48b2a5df.js b/assets/js/25b7c3f2.48b2a5df.js
deleted file mode 100644
index aaf5a32..0000000
--- a/assets/js/25b7c3f2.48b2a5df.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{244:function(e,t,r){"use strict";var n=r(0);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t) [...]
\ No newline at end of file
diff --git a/assets/js/25b7c3f2.64b99d28.js b/assets/js/25b7c3f2.64b99d28.js
new file mode 100644
index 0000000..89c6327
--- /dev/null
+++ b/assets/js/25b7c3f2.64b99d28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{249:function(e,t,r){"use strict";var n=r(0);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t) [...]
\ No newline at end of file
diff --git a/assets/js/25fbf809.9fefebb9.js b/assets/js/25fbf809.9fefebb9.js
new file mode 100644
index 0000000..285b927
--- /dev/null
+++ b/assets/js/25fbf809.9fefebb9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/25fbf809.ac7349b9.js b/assets/js/25fbf809.ac7349b9.js
deleted file mode 100644
index efae130..0000000
--- a/assets/js/25fbf809.ac7349b9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{230:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/27858f29.3eba2d13.js b/assets/js/27858f29.3eba2d13.js
new file mode 100644
index 0000000..8f3004f
--- /dev/null
+++ b/assets/js/27858f29.3eba2d13.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{235:function(e,n,t){"use strict";t.d(n,"a",(function(){return p})),t.d(n,"b",(function(){return m}));var a=t(0),r=t.n(a);function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/27858f29.cf033149.js b/assets/js/27858f29.cf033149.js
deleted file mode 100644
index 673a533..0000000
--- a/assets/js/27858f29.cf033149.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{230:function(e,n,t){"use strict";t.d(n,"a",(function(){return p})),t.d(n,"b",(function(){return m}));var a=t(0),r=t.n(a);function s(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/2a2f078e.630405ca.js b/assets/js/2a2f078e.630405ca.js
deleted file mode 100644
index abbe5d3..0000000
--- a/assets/js/2a2f078e.630405ca.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{100:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(230)),b={title:"http-logger"},i={unversionedId:"plugins/http-logger",id:"plugins/http-logger",isDocsHomePage:!1,title:"http-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/http-logger.md",s [...]
\ No newline at end of file
diff --git a/assets/js/2a2f078e.c539fc51.js b/assets/js/2a2f078e.c539fc51.js
new file mode 100644
index 0000000..41b068b
--- /dev/null
+++ b/assets/js/2a2f078e.c539fc51.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{235:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return s}));var a=n(0),r=n.n(a);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/2d8fe9ee.a9bcc0db.js b/assets/js/2d8fe9ee.a9bcc0db.js
deleted file mode 100644
index 4490c77..0000000
--- a/assets/js/2d8fe9ee.a9bcc0db.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{101:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Get Front-End Test Coverage with Cypress","permalink":"/blog/2021/03/02/get-front-end-test-coverage-with-cypress"},{"title":"Install Apache APISIX from Helm Charts","permalink":"/blog/2021/02/26/install-apache-apisix-from-helm-charts"},{"title":"Stable Product Delivery with Cypress","permalink":"/blog/2021/02/08/stable-product-delivery-with-cypress"}, [...]
\ No newline at end of file
diff --git a/assets/js/2d8fe9ee.e1286353.js b/assets/js/2d8fe9ee.e1286353.js
new file mode 100644
index 0000000..35325cd
--- /dev/null
+++ b/assets/js/2d8fe9ee.e1286353.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{100:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Get Front-End Test Coverage with Cypress","permalink":"/blog/2021/03/02/get-front-end-test-coverage-with-cypress"},{"title":"Install Apache APISIX from Helm Charts","permalink":"/blog/2021/02/26/install-apache-apisix-from-helm-charts"},{"title":"Stable Product Delivery with Cypress","permalink":"/blog/2021/02/08/stable-product-delivery-with-cypress"}, [...]
\ No newline at end of file
diff --git a/assets/js/2f1ee7b9.4a7c875d.js b/assets/js/2f1ee7b9.4a7c875d.js
deleted file mode 100644
index e617a4c..0000000
--- a/assets/js/2f1ee7b9.4a7c875d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{102:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return b})),r.d(t,"toc",(function(){return o})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),i=(r(0),r(230)),l={title:"Router radixtree"},b={unversionedId:"router-radixtree",id:"router-radixtree",isDocsHomePage:!1,title:"Router radixtree",description:"\x3c!--",source:"@site/docs/apisix/router-radixtree.md", [...]
\ No newline at end of file
diff --git a/assets/js/2f1ee7b9.b0064ad4.js b/assets/js/2f1ee7b9.b0064ad4.js
new file mode 100644
index 0000000..92a02d5
--- /dev/null
+++ b/assets/js/2f1ee7b9.b0064ad4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{101:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return b})),r.d(t,"toc",(function(){return o})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),i=(r(0),r(235)),l={title:"Router radixtree"},b={unversionedId:"router-radixtree",id:"router-radixtree",isDocsHomePage:!1,title:"Router radixtree",description:"\x3c!--",source:"@site/docs/apisix/router-radixtree.md", [...]
\ No newline at end of file
diff --git a/assets/js/2f7e5bad.15dabfbd.js b/assets/js/2f7e5bad.15dabfbd.js
deleted file mode 100644
index df873f1..0000000
--- a/assets/js/2f7e5bad.15dabfbd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{103:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),l=(n(0),n(230)),o={title:"mqtt-proxy"},b={unversionedId:"plugins/mqtt-proxy",id:"plugins/mqtt-proxy",isDocsHomePage:!1,title:"mqtt-proxy",description:"\x3c!--",source:"@site/docs/apisix/plugins/mqtt-proxy.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/2f7e5bad.cd9fb33e.js b/assets/js/2f7e5bad.cd9fb33e.js
new file mode 100644
index 0000000..5e27d5e
--- /dev/null
+++ b/assets/js/2f7e5bad.cd9fb33e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{102:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),l=(n(0),n(235)),o={title:"mqtt-proxy"},b={unversionedId:"plugins/mqtt-proxy",id:"plugins/mqtt-proxy",isDocsHomePage:!1,title:"mqtt-proxy",description:"\x3c!--",source:"@site/docs/apisix/plugins/mqtt-proxy.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/3.2cbb1652.js b/assets/js/3.2cbb1652.js
deleted file mode 100644
index c3d577f..0000000
--- a/assets/js/3.2cbb1652.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{239:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(307),s=r.n(o),c=r(308),l=r(309),u=r(323),h=r(29),f=r.n(h);function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var p=function(e,t){for(var r=[e[0]],n=0,i=t.length;n<i;n+=1)r.push(t[n],e[n+1]);return r},g [...]
\ No newline at end of file
diff --git a/assets/js/3.e3686830.js b/assets/js/3.e3686830.js
new file mode 100644
index 0000000..6b1a3ed
--- /dev/null
+++ b/assets/js/3.e3686830.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{244:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(312),s=r.n(o),c=r(313),l=r(314),u=r(328),h=r(29),f=r.n(h);function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}var p=function(e,t){for(var r=[e[0]],n=0,i=t.length;n<i;n+=1)r.push(t[n],e[n+1]);return r},g [...]
\ No newline at end of file
diff --git a/assets/js/31fa6cf3.74124ee9.js b/assets/js/31fa6cf3.74124ee9.js
new file mode 100644
index 0000000..f40e7ec
--- /dev/null
+++ b/assets/js/31fa6cf3.74124ee9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{103:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"node-status"},o={unversionedId:"plugins/node-status",id:"plugins/node-status",isDocsHomePage:!1,title:"node-status",description:"\x3c!--",source:"@site/docs/apisix/plugins/node-status.md",s [...]
\ No newline at end of file
diff --git a/assets/js/31fa6cf3.de50af18.js b/assets/js/31fa6cf3.de50af18.js
deleted file mode 100644
index 065a360..0000000
--- a/assets/js/31fa6cf3.de50af18.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{104:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"node-status"},o={unversionedId:"plugins/node-status",id:"plugins/node-status",isDocsHomePage:!1,title:"node-status",description:"\x3c!--",source:"@site/docs/apisix/plugins/node-status.md",s [...]
\ No newline at end of file
diff --git a/assets/js/32e589c1.0907f0ba.js b/assets/js/32e589c1.0907f0ba.js
deleted file mode 100644
index d490a32..0000000
--- a/assets/js/32e589c1.0907f0ba.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{105:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return s})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(230)),o={title:"Getting Started"},s={unversionedId:"getting-started",id:"getting-started",isDocsHomePage:!1,title:"Getting Started",description:"\x3c!--",source:"@site/docs/apisix/getting-started.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/32e589c1.ac9e1a9d.js b/assets/js/32e589c1.ac9e1a9d.js
new file mode 100644
index 0000000..fcb336f
--- /dev/null
+++ b/assets/js/32e589c1.ac9e1a9d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{104:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return s})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(235)),o={title:"Getting Started"},s={unversionedId:"getting-started",id:"getting-started",isDocsHomePage:!1,title:"Getting Started",description:"\x3c!--",source:"@site/docs/apisix/getting-started.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/3316b9c0.5da89b79.js b/assets/js/3316b9c0.5da89b79.js
new file mode 100644
index 0000000..98269ca
--- /dev/null
+++ b/assets/js/3316b9c0.5da89b79.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{105:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return d}));var n=a(3),r=a(7),o=(a(0),a(235)),i={title:"FAQ"},c={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-dashboard/FAQ.md",slug:"/FAQ",permalink:"/docs/dashboard/FAQ",editUrl:"ht [...]
\ No newline at end of file
diff --git a/assets/js/3316b9c0.6dbf3711.js b/assets/js/3316b9c0.6dbf3711.js
deleted file mode 100644
index 3340c33..0000000
--- a/assets/js/3316b9c0.6dbf3711.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return d}));var n=a(3),r=a(7),o=(a(0),a(230)),i={title:"FAQ"},c={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-dashboard/FAQ.md",slug:"/FAQ",permalink:"/docs/dashboard/FAQ",editUrl:"ht [...]
\ No newline at end of file
diff --git a/assets/js/3393d167.17bdbee6.js b/assets/js/3393d167.17bdbee6.js
deleted file mode 100644
index 471a514..0000000
--- a/assets/js/3393d167.17bdbee6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{107:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return s}));var n=r(3),o=r(7),a=(r(0),r(230)),c={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix-dashboard/IGNORE_DOC.md",slug:"/IGNORE_DOC",permalink:"/docs [...]
\ No newline at end of file
diff --git a/assets/js/3393d167.8244eabe.js b/assets/js/3393d167.8244eabe.js
new file mode 100644
index 0000000..889b83d
--- /dev/null
+++ b/assets/js/3393d167.8244eabe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return s}));var n=r(3),o=r(7),a=(r(0),r(235)),c={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix-dashboard/IGNORE_DOC.md",slug:"/IGNORE_DOC",permalink:"/docs [...]
\ No newline at end of file
diff --git a/assets/js/33c9e5b3.1accdcf9.js b/assets/js/33c9e5b3.1accdcf9.js
deleted file mode 100644
index b9714cb..0000000
--- a/assets/js/33c9e5b3.1accdcf9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{108:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return s})),r.d(t,"metadata",(function(){return a})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return p}));var n=r(3),o=r(7),i=(r(0),r(230)),s={title:"Ingress APISIX Use Examples"},a={unversionedId:"samples/index",id:"samples/index",isDocsHomePage:!1,title:"Ingress APISIX Use Examples",description:"\x3c!--",source:"@site/docs/apisix-ingre [...]
\ No newline at end of file
diff --git a/assets/js/34ad0e65.6843d5a9.js b/assets/js/34ad0e65.6843d5a9.js
deleted file mode 100644
index 0a8a133..0000000
--- a/assets/js/34ad0e65.6843d5a9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{109:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return s})),a.d(t,"toc",(function(){return p})),a.d(t,"default",(function(){return l}));var n=a(3),r=a(7),o=(a(0),a(230)),c={title:"Backend E2E"},s={unversionedId:"back-end-e2e",id:"back-end-e2e",isDocsHomePage:!1,title:"Backend E2E",description:"\x3c!--",source:"@site/docs/apisix-dashboard/back-end-e2e.md",slug:"/back- [...]
\ No newline at end of file
diff --git a/assets/js/34ad0e65.aef3f4db.js b/assets/js/34ad0e65.aef3f4db.js
new file mode 100644
index 0000000..43686d6
--- /dev/null
+++ b/assets/js/34ad0e65.aef3f4db.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{107:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return s})),a.d(t,"toc",(function(){return p})),a.d(t,"default",(function(){return l}));var n=a(3),r=a(7),o=(a(0),a(235)),c={title:"Backend E2E"},s={unversionedId:"back-end-e2e",id:"back-end-e2e",isDocsHomePage:!1,title:"Backend E2E",description:"\x3c!--",source:"@site/docs/apisix-dashboard/back-end-e2e.md",slug:"/back- [...]
\ No newline at end of file
diff --git a/assets/js/37e3b3ea.bcf67236.js b/assets/js/37e3b3ea.bcf67236.js
deleted file mode 100644
index 143bea5..0000000
--- a/assets/js/37e3b3ea.bcf67236.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{110:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return u})),r.d(t,"toc",(function(){return i})),r.d(t,"default",(function(){return f}));var n=r(3),o=r(7),a=(r(0),r(230)),c={title:"New website for Apache APISIX",author:"juzhiyuan",authorURL:"https://github.com/juzhiyuan",authorImageURL:"https://avatars3.githubusercontent.com/u/2106987?s=460&u=f92e880ce95fe1fee18becd0a [...]
\ No newline at end of file
diff --git a/assets/js/37e3b3ea.dfffcf1e.js b/assets/js/37e3b3ea.dfffcf1e.js
new file mode 100644
index 0000000..f4eef25
--- /dev/null
+++ b/assets/js/37e3b3ea.dfffcf1e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{108:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return u})),r.d(t,"toc",(function(){return i})),r.d(t,"default",(function(){return f}));var n=r(3),o=r(7),a=(r(0),r(235)),c={title:"New website for Apache APISIX",author:"juzhiyuan",authorURL:"https://github.com/juzhiyuan",authorImageURL:"https://avatars3.githubusercontent.com/u/2106987?s=460&u=f92e880ce95fe1fee18becd0a [...]
\ No newline at end of file
diff --git a/assets/js/383740fd.3a93ea2a.js b/assets/js/383740fd.3a93ea2a.js
new file mode 100644
index 0000000..38b914f
--- /dev/null
+++ b/assets/js/383740fd.3a93ea2a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{109:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"proxy-rewrite"},b={unversionedId:"plugins/proxy-rewrite",id:"plugins/proxy-rewrite",isDocsHomePage:!1,title:"proxy-rewrite",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-rew [...]
\ No newline at end of file
diff --git a/assets/js/383740fd.98fc8e37.js b/assets/js/383740fd.98fc8e37.js
deleted file mode 100644
index 02a8b27..0000000
--- a/assets/js/383740fd.98fc8e37.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{111:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"proxy-rewrite"},b={unversionedId:"plugins/proxy-rewrite",id:"plugins/proxy-rewrite",isDocsHomePage:!1,title:"proxy-rewrite",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-rew [...]
\ No newline at end of file
diff --git a/assets/js/3a136aea.3bb52a11.js b/assets/js/3a136aea.3bb52a11.js
new file mode 100644
index 0000000..e8d983a
--- /dev/null
+++ b/assets/js/3a136aea.3bb52a11.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{110:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"referer-restriction"},c={unversionedId:"plugins/referer-restriction",id:"plugins/referer-restriction",isDocsHomePage:!1,title:"referer-restriction",description:"\x3c!--",source:"@site/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/3a136aea.6e597498.js b/assets/js/3a136aea.6e597498.js
deleted file mode 100644
index 41e1413..0000000
--- a/assets/js/3a136aea.6e597498.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"referer-restriction"},c={unversionedId:"plugins/referer-restriction",id:"plugins/referer-restriction",isDocsHomePage:!1,title:"referer-restriction",description:"\x3c!--",source:"@site/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/3ace1223.3db7e27d.js b/assets/js/3ace1223.3db7e27d.js
new file mode 100644
index 0000000..a9dfe82
--- /dev/null
+++ b/assets/js/3ace1223.3db7e27d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{111:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return l}));var i=n(3),a=n(7),r=(n(0),n(235)),s={title:"prometheus"},c={unversionedId:"plugins/prometheus",id:"plugins/prometheus",isDocsHomePage:!1,title:"prometheus",description:"\x3c!--",source:"@site/docs/apisix/plugins/prometheus.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/3ace1223.72b44cc9.js b/assets/js/3ace1223.72b44cc9.js
deleted file mode 100644
index a9a6de6..0000000
--- a/assets/js/3ace1223.72b44cc9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{113:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return l}));var i=n(3),a=n(7),r=(n(0),n(230)),s={title:"prometheus"},c={unversionedId:"plugins/prometheus",id:"plugins/prometheus",isDocsHomePage:!1,title:"prometheus",description:"\x3c!--",source:"@site/docs/apisix/plugins/prometheus.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.5b2d418a.js b/assets/js/3dc9f306.5b2d418a.js
deleted file mode 100644
index 103539e..0000000
--- a/assets/js/3dc9f306.5b2d418a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{114:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(7),a=(n(0),n(230)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.baee3d0f.js b/assets/js/3dc9f306.baee3d0f.js
new file mode 100644
index 0000000..f91145b
--- /dev/null
+++ b/assets/js/3dc9f306.baee3d0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{112:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(7),a=(n(0),n(235)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/4.af62a8f1.js b/assets/js/4.af62a8f1.js
deleted file mode 100644
index 5fc4af3..0000000
--- a/assets/js/4.af62a8f1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{230:function(e,t,a){"use strict";a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return d}));var n=a(0),r=a.n(n);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/4.ca4be880.js b/assets/js/4.ca4be880.js
new file mode 100644
index 0000000..74bed23
--- /dev/null
+++ b/assets/js/4.ca4be880.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{235:function(e,t,a){"use strict";a.d(t,"a",(function(){return m})),a.d(t,"b",(function(){return d}));var n=a(0),r=a.n(n);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/41a31a3f.a096baae.js b/assets/js/41a31a3f.a096baae.js
new file mode 100644
index 0000000..1b416b3
--- /dev/null
+++ b/assets/js/41a31a3f.a096baae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{113:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),o={title:"Integration service discovery registry"},c={unversionedId:"discovery",id:"discovery",isDocsHomePage:!1,title:"Integration service discovery registry",description:"\x3c!--",source:"@site/doc [...]
\ No newline at end of file
diff --git a/assets/js/41a31a3f.f3160f0d.js b/assets/js/41a31a3f.f3160f0d.js
deleted file mode 100644
index 5ea79e7..0000000
--- a/assets/js/41a31a3f.f3160f0d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{115:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),o={title:"Integration service discovery registry"},c={unversionedId:"discovery",id:"discovery",isDocsHomePage:!1,title:"Integration service discovery registry",description:"\x3c!--",source:"@site/doc [...]
\ No newline at end of file
diff --git a/assets/js/41b4926b.0a26fde8.js b/assets/js/41b4926b.0a26fde8.js
new file mode 100644
index 0000000..8d8f297
--- /dev/null
+++ b/assets/js/41b4926b.0a26fde8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{114:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return u}));var r=a(3),i=a(7),n=(a(0),a(235)),p={title:"Release Apache APISIX 2.3"},c={permalink:"/events/2021/02/09/release-apache-apisix-2.3",source:"@site/events/2021-02-09-release-apache-apisix-2.3.md",description:"Change",date:"2021-02-09T0 [...]
\ No newline at end of file
diff --git a/assets/js/41b4926b.d1ad82a7.js b/assets/js/41b4926b.d1ad82a7.js
deleted file mode 100644
index 422bb0e..0000000
--- a/assets/js/41b4926b.d1ad82a7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return u}));var r=a(3),i=a(7),n=(a(0),a(230)),p={title:"Release Apache APISIX 2.3"},c={permalink:"/events/2021/02/09/release-apache-apisix-2.3",source:"@site/events/2021-02-09-release-apache-apisix-2.3.md",description:"Change",date:"2021-02-09T0 [...]
\ No newline at end of file
diff --git a/assets/js/43aea6af.17383f07.js b/assets/js/43aea6af.17383f07.js
deleted file mode 100644
index 6970409..0000000
--- a/assets/js/43aea6af.17383f07.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{117:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),s={title:"Install Ingress APISIX on Google Cloud GKE"},o={unversionedId:"deployments/gke",id:"deployments/gke",isDocsHomePage:!1,title:"Install Ingress APISIX on Google Cloud GKE",description:"\x3c!- [...]
\ No newline at end of file
diff --git a/assets/js/43aea6af.b7f415b7.js b/assets/js/43aea6af.b7f415b7.js
new file mode 100644
index 0000000..fd1a208
--- /dev/null
+++ b/assets/js/43aea6af.b7f415b7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{115:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on Google Cloud GKE"},o={unversionedId:"deployments/gke",id:"deployments/gke",isDocsHomePage:!1,title:"Install Ingress APISIX on Google Cloud GKE",description:"\x3c!- [...]
\ No newline at end of file
diff --git a/assets/js/47e0bf55.3f956c6a.js b/assets/js/47e0bf55.3f956c6a.js
new file mode 100644
index 0000000..6f33357
--- /dev/null
+++ b/assets/js/47e0bf55.3f956c6a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(235)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/assets/js/47e0bf55.67609449.js b/assets/js/47e0bf55.67609449.js
deleted file mode 100644
index 15ace7c..0000000
--- a/assets/js/47e0bf55.67609449.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{118:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(230)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/assets/js/47f8a22a.2e7f016f.js b/assets/js/47f8a22a.2e7f016f.js
deleted file mode 100644
index a8374b8..0000000
--- a/assets/js/47f8a22a.2e7f016f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51,104],{119:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(239),l=n(234),s=n(249),c=n(57),p=n(17),u=i.a.div.withConfig({displayName:"downloads__DownloadsPage",componentId:"hda3kd-0"})(["max-width:var(--ifm-container-width);margin:0 auto;padding:2rem var(--ifm-spacing-horizontal);width:100%;"]),d=i.a.h1.withConfig({displayName:"downloads__PageTitle",componentId:"hda3kd-1"})(["margin-top:2rem;font-size:3rem;font-weig [...]
\ No newline at end of file
diff --git a/assets/js/47f8a22a.32c9b39e.js b/assets/js/47f8a22a.32c9b39e.js
new file mode 100644
index 0000000..b253eb6
--- /dev/null
+++ b/assets/js/47f8a22a.32c9b39e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49,100],{117:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(244),l=n(239),s=n(254),c=n(57),p=n(17),u=i.a.div.withConfig({displayName:"downloads__DownloadsPage",componentId:"hda3kd-0"})(["max-width:var(--ifm-container-width);margin:0 auto;padding:2rem var(--ifm-spacing-horizontal);width:100%;"]),d=i.a.h1.withConfig({displayName:"downloads__PageTitle",componentId:"hda3kd-1"})(["margin-top:2rem;font-size:3rem;font-weig [...]
\ No newline at end of file
diff --git a/assets/js/4842b438.32808e08.js b/assets/js/4842b438.32808e08.js
deleted file mode 100644
index c71f65c..0000000
--- a/assets/js/4842b438.32808e08.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/docs/apisix/plugins/traffic-s [...]
\ No newline at end of file
diff --git a/assets/js/4842b438.a64ac0f4.js b/assets/js/4842b438.a64ac0f4.js
new file mode 100644
index 0000000..8716088
--- /dev/null
+++ b/assets/js/4842b438.a64ac0f4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{118:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/docs/apisix/plugins/traffic-s [...]
\ No newline at end of file
diff --git a/assets/js/4b0b9689.078ff1ee.js b/assets/js/4b0b9689.078ff1ee.js
new file mode 100644
index 0000000..6902cf7
--- /dev/null
+++ b/assets/js/4b0b9689.078ff1ee.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{119:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return p})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(235)),c={title:"Frontend E2E"},p={unversionedId:"front-end-e2e",id:"front-end-e2e",isDocsHomePage:!1,title:"Frontend E2E",description:"\x3c!--",source:"@site/docs/apisix-dashboard/front-end-e2e.md",slug:"/ [...]
\ No newline at end of file
diff --git a/assets/js/4b0b9689.ec5f4f11.js b/assets/js/4b0b9689.ec5f4f11.js
deleted file mode 100644
index aacfddf..0000000
--- a/assets/js/4b0b9689.ec5f4f11.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{121:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return p})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(230)),c={title:"Frontend E2E"},p={unversionedId:"front-end-e2e",id:"front-end-e2e",isDocsHomePage:!1,title:"Frontend E2E",description:"\x3c!--",source:"@site/docs/apisix-dashboard/front-end-e2e.md",slug:"/ [...]
\ No newline at end of file
diff --git a/assets/js/4e55a385.84ad217e.js b/assets/js/4e55a385.84ad217e.js
new file mode 100644
index 0000000..e4633e4
--- /dev/null
+++ b/assets/js/4e55a385.84ad217e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),s=(n(0),n(235)),i={title:"Install Ingress APISIX on Amazon EKS"},o={unversionedId:"deployments/aws",id:"deployments/aws",isDocsHomePage:!1,title:"Install Ingress APISIX on Amazon EKS",description:"\x3c!--",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/4e55a385.da7a5333.js b/assets/js/4e55a385.da7a5333.js
deleted file mode 100644
index f9befbf..0000000
--- a/assets/js/4e55a385.da7a5333.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{122:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),s=(n(0),n(230)),i={title:"Install Ingress APISIX on Amazon EKS"},o={unversionedId:"deployments/aws",id:"deployments/aws",isDocsHomePage:!1,title:"Install Ingress APISIX on Amazon EKS",description:"\x3c!--",source:"@ [...]
\ No newline at end of file
diff --git a/assets/js/4eed9ed2.34e4bb4a.js b/assets/js/4eed9ed2.34e4bb4a.js
new file mode 100644
index 0000000..d587aef
--- /dev/null
+++ b/assets/js/4eed9ed2.34e4bb4a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{121:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return p})),r.d(t,"default",(function(){return s}));var a=r(3),n=r(7),i=(r(0),r(235)),c={title:"Release Apache APISIX Ingress Controller 0.2.0"},l={permalink:"/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0",source:"@site/events/2021-01-19-release-apache-apisix-ingre [...]
\ No newline at end of file
diff --git a/assets/js/4eed9ed2.de94a54b.js b/assets/js/4eed9ed2.de94a54b.js
deleted file mode 100644
index 1d691c8..0000000
--- a/assets/js/4eed9ed2.de94a54b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{123:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return p})),r.d(t,"default",(function(){return s}));var a=r(3),n=r(7),i=(r(0),r(230)),c={title:"Release Apache APISIX Ingress Controller 0.2.0"},l={permalink:"/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0",source:"@site/events/2021-01-19-release-apache-apisix-ingre [...]
\ No newline at end of file
diff --git a/assets/js/4f34f66f.800fbd2f.js b/assets/js/4f34f66f.800fbd2f.js
new file mode 100644
index 0000000..0d051cd
--- /dev/null
+++ b/assets/js/4f34f66f.800fbd2f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{122:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(235)),i={title:"Deploy with RPM"},c={unversionedId:"deploy-with-rpm",id:"deploy-with-rpm",isDocsHomePage:!1,title:"Deploy with RPM",description:"\x3c!--",source:"@site/docs/apisix-dashboard/deploy-with-rpm [...]
\ No newline at end of file
diff --git a/assets/js/4f34f66f.fde78a35.js b/assets/js/4f34f66f.fde78a35.js
deleted file mode 100644
index 082cd20..0000000
--- a/assets/js/4f34f66f.fde78a35.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{124:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(230)),i={title:"Deploy with RPM"},c={unversionedId:"deploy-with-rpm",id:"deploy-with-rpm",isDocsHomePage:!1,title:"Deploy with RPM",description:"\x3c!--",source:"@site/docs/apisix-dashboard/deploy-with-rpm [...]
\ No newline at end of file
diff --git a/assets/js/4f7f961a.60da3172.js b/assets/js/4f7f961a.60da3172.js
deleted file mode 100644
index 8f60407..0000000
--- a/assets/js/4f7f961a.60da3172.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{125:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),o=(n(0),n(230)),c={title:"Batch Processor"},i={unversionedId:"batch-processor",id:"batch-processor",isDocsHomePage:!1,title:"Batch Processor",description:"\x3c!--",source:"@site/docs/apisix/batch-processor.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/4f7f961a.fd959691.js b/assets/js/4f7f961a.fd959691.js
new file mode 100644
index 0000000..f344732
--- /dev/null
+++ b/assets/js/4f7f961a.fd959691.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{123:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),o=(n(0),n(235)),c={title:"Batch Processor"},i={unversionedId:"batch-processor",id:"batch-processor",isDocsHomePage:!1,title:"Batch Processor",description:"\x3c!--",source:"@site/docs/apisix/batch-processor.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.3437f783.js b/assets/js/50facf8e.3437f783.js
deleted file mode 100644
index 8dd96e4..0000000
--- a/assets/js/50facf8e.3437f783.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{126:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(230)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.cdcee98a.js b/assets/js/50facf8e.cdcee98a.js
new file mode 100644
index 0000000..3c3dd70
--- /dev/null
+++ b/assets/js/50facf8e.cdcee98a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{124:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return u}));var n=r(3),i=r(7),a=(r(0),r(235)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/514de2af.bfe16ff9.js b/assets/js/514de2af.bfe16ff9.js
deleted file mode 100644
index dcad684..0000000
--- a/assets/js/514de2af.bfe16ff9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{127:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return o})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),s=(a(0),a(230)),i={title:"Run Ingress APISIX on Amazon EKS",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars0.githubusercontent.com/u/10428333?s=60&v=4"},o={permalink:"/blog/ [...]
\ No newline at end of file
diff --git a/assets/js/514de2af.dc67f83a.js b/assets/js/514de2af.dc67f83a.js
new file mode 100644
index 0000000..7f0b73f
--- /dev/null
+++ b/assets/js/514de2af.dc67f83a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{125:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return o})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),s=(a(0),a(235)),i={title:"Run Ingress APISIX on Amazon EKS",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars0.githubusercontent.com/u/10428333?s=60&v=4"},o={permalink:"/blog/ [...]
\ No newline at end of file
diff --git a/assets/js/5381c375.3fdfe97f.js b/assets/js/5381c375.3fdfe97f.js
deleted file mode 100644
index 75041e0..0000000
--- a/assets/js/5381c375.3fdfe97f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{128:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),c=(n(0),n(230)),o={title:"Benchmark"},s={unversionedId:"benchmark",id:"benchmark",isDocsHomePage:!1,title:"Benchmark",description:"\x3c!--",source:"@site/docs/apisix/benchmark.md",slug:"/benchmark",permalink:"/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/5381c375.fd747646.js b/assets/js/5381c375.fd747646.js
new file mode 100644
index 0000000..94a77b8
--- /dev/null
+++ b/assets/js/5381c375.fd747646.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{126:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),c=(n(0),n(235)),o={title:"Benchmark"},s={unversionedId:"benchmark",id:"benchmark",isDocsHomePage:!1,title:"Benchmark",description:"\x3c!--",source:"@site/docs/apisix/benchmark.md",slug:"/benchmark",permalink:"/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/574dc000.960240cb.js b/assets/js/574dc000.960240cb.js
deleted file mode 100644
index 34e7df6..0000000
--- a/assets/js/574dc000.960240cb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e){e.exports=JSON.parse('{"permalink":"/events","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/574dc000.973731f6.js b/assets/js/574dc000.973731f6.js
new file mode 100644
index 0000000..8d5ec03
--- /dev/null
+++ b/assets/js/574dc000.973731f6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{127:function(e){e.exports=JSON.parse('{"permalink":"/events","page":1,"postsPerPage":10,"totalPages":1,"totalCount":5,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/579f31ee.4afb1c42.js b/assets/js/579f31ee.4afb1c42.js
deleted file mode 100644
index 9034cb0..0000000
--- a/assets/js/579f31ee.4afb1c42.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(230)),i={title:"api-breaker"},b={unversionedId:"plugins/api-breaker",id:"plugins/api-breaker",isDocsHomePage:!1,title:"api-breaker",description:"\x3c!--",source:"@site/docs/apisix/plugins/api-breaker.md",s [...]
\ No newline at end of file
diff --git a/assets/js/579f31ee.8bc293b9.js b/assets/js/579f31ee.8bc293b9.js
new file mode 100644
index 0000000..09c7711
--- /dev/null
+++ b/assets/js/579f31ee.8bc293b9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{128:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(235)),i={title:"api-breaker"},b={unversionedId:"plugins/api-breaker",id:"plugins/api-breaker",isDocsHomePage:!1,title:"api-breaker",description:"\x3c!--",source:"@site/docs/apisix/plugins/api-breaker.md",s [...]
\ No newline at end of file
diff --git a/assets/js/59472992.409963ff.js b/assets/js/59472992.409963ff.js
new file mode 100644
index 0000000..a01713c
--- /dev/null
+++ b/assets/js/59472992.409963ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),l=(n(0),n(235)),i={title:"hmac-auth"},b={unversionedId:"plugins/hmac-auth",id:"plugins/hmac-auth",isDocsHomePage:!1,title:"hmac-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/hmac-auth.md",slug:"/plug [...]
\ No newline at end of file
diff --git a/assets/js/59472992.625752a6.js b/assets/js/59472992.625752a6.js
deleted file mode 100644
index d11ae5f..0000000
--- a/assets/js/59472992.625752a6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{131:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),l=(n(0),n(230)),i={title:"hmac-auth"},b={unversionedId:"plugins/hmac-auth",id:"plugins/hmac-auth",isDocsHomePage:!1,title:"hmac-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/hmac-auth.md",slug:"/plug [...]
\ No newline at end of file
diff --git a/assets/js/5971cb1d.5771345e.js b/assets/js/5971cb1d.5771345e.js
deleted file mode 100644
index 8865284..0000000
--- a/assets/js/5971cb1d.5771345e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{132:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),s=n(7),i=(n(0),n(230)),a={title:"Proxy the httpbin service with Ingress"},o={unversionedId:"samples/proxy-the-httpbin-service-with-ingress",id:"samples/proxy-the-httpbin-service-with-ingress",isDocsHomePage:!1,title:"Proxy [...]
\ No newline at end of file
diff --git a/assets/js/5aca9bfb.81ffaf89.js b/assets/js/5aca9bfb.81ffaf89.js
deleted file mode 100644
index 8f22bb6..0000000
--- a/assets/js/5aca9bfb.81ffaf89.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{133:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),o=(n(0),n(230)),c={title:"Get Front-End Test Coverage with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1f [...]
\ No newline at end of file
diff --git a/assets/js/5aca9bfb.8fd23454.js b/assets/js/5aca9bfb.8fd23454.js
new file mode 100644
index 0000000..01fdf75
--- /dev/null
+++ b/assets/js/5aca9bfb.8fd23454.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),o=(n(0),n(235)),c={title:"Get Front-End Test Coverage with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1f [...]
\ No newline at end of file
diff --git a/assets/js/5b9020fd.44cdb1ca.js b/assets/js/5b9020fd.44cdb1ca.js
new file mode 100644
index 0000000..c72c937
--- /dev/null
+++ b/assets/js/5b9020fd.44cdb1ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{131:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),o=(n(0),n(235)),i={title:"gRPC Proxy"},l={unversionedId:"grpc-proxy",id:"grpc-proxy",isDocsHomePage:!1,title:"gRPC Proxy",description:"\x3c!--",source:"@site/docs/apisix/grpc-proxy.md",slug:"/grpc-proxy",permalink:" [...]
\ No newline at end of file
diff --git a/assets/js/5b9020fd.d6fe61ae.js b/assets/js/5b9020fd.d6fe61ae.js
deleted file mode 100644
index 662e436..0000000
--- a/assets/js/5b9020fd.d6fe61ae.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{134:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),o=(n(0),n(230)),i={title:"gRPC Proxy"},l={unversionedId:"grpc-proxy",id:"grpc-proxy",isDocsHomePage:!1,title:"gRPC Proxy",description:"\x3c!--",source:"@site/docs/apisix/grpc-proxy.md",slug:"/grpc-proxy",permalink:" [...]
\ No newline at end of file
diff --git a/assets/js/5bb67ffc.657849e9.js b/assets/js/5bb67ffc.657849e9.js
deleted file mode 100644
index b57e2a1..0000000
--- a/assets/js/5bb67ffc.657849e9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{135:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(230)),l={title:"\u521d\u63a2 Kubernetes Service APIs",author:"Wei Jin",authorURL:"https://github.com/gxthrj",authorImageURL:"https://avatars2.githubusercontent.com/u/4413028?s=400&u=e140a6d2bf19c426da6498b [...]
\ No newline at end of file
diff --git a/assets/js/5bb67ffc.b53ca476.js b/assets/js/5bb67ffc.b53ca476.js
new file mode 100644
index 0000000..c43eb63
--- /dev/null
+++ b/assets/js/5bb67ffc.b53ca476.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{132:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(235)),l={title:"\u521d\u63a2 Kubernetes Service APIs",author:"Wei Jin",authorURL:"https://github.com/gxthrj",authorImageURL:"https://avatars2.githubusercontent.com/u/4413028?s=400&u=e140a6d2bf19c426da6498b [...]
\ No newline at end of file
diff --git a/assets/js/5c21e7f7.5b46e739.js b/assets/js/5c21e7f7.5b46e739.js
deleted file mode 100644
index 78acf64..0000000
--- a/assets/js/5c21e7f7.5b46e739.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return l}));var r=n(3),i=n(7),o=(n(0),n(230)),a={title:"Plugin interceptors"},c={unversionedId:"plugin-interceptors",id:"plugin-interceptors",isDocsHomePage:!1,title:"Plugin interceptors",description:"\x3c!--",source:"@site/docs/apisix/plugin-in [...]
\ No newline at end of file
diff --git a/assets/js/5c21e7f7.6d7575c7.js b/assets/js/5c21e7f7.6d7575c7.js
new file mode 100644
index 0000000..03b37a7
--- /dev/null
+++ b/assets/js/5c21e7f7.6d7575c7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{133:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return l}));var r=n(3),i=n(7),o=(n(0),n(235)),a={title:"Plugin interceptors"},c={unversionedId:"plugin-interceptors",id:"plugin-interceptors",isDocsHomePage:!1,title:"Plugin interceptors",description:"\x3c!--",source:"@site/docs/apisix/plugin-in [...]
\ No newline at end of file
diff --git a/assets/js/601c6eaa.0b050895.js b/assets/js/601c6eaa.0b050895.js
new file mode 100644
index 0000000..56392ea
--- /dev/null
+++ b/assets/js/601c6eaa.0b050895.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{134:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(235)),c={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix/IGNORE_DOC.md",slug:"/IGNORE_DOC",permalink:"/docs/apisix/IG [...]
\ No newline at end of file
diff --git a/assets/js/601c6eaa.0dacdf24.js b/assets/js/601c6eaa.0dacdf24.js
deleted file mode 100644
index e04bcaf..0000000
--- a/assets/js/601c6eaa.0dacdf24.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{137:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(230)),c={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix/IGNORE_DOC.md",slug:"/IGNORE_DOC",permalink:"/docs/apisix/IG [...]
\ No newline at end of file
diff --git a/assets/js/601cd3be.e601b0b0.js b/assets/js/601cd3be.e601b0b0.js
new file mode 100644
index 0000000..126c4bc
--- /dev/null
+++ b/assets/js/601cd3be.e601b0b0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{135:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return c}));var a=n(3),r=n(7),b=(n(0),n(235)),l={title:"dubbo-proxy"},i={unversionedId:"plugins/dubbo-proxy",id:"plugins/dubbo-proxy",isDocsHomePage:!1,title:"dubbo-proxy",description:"\x3c!--",source:"@site/docs/apisix/plugins/dubbo-proxy.md",s [...]
\ No newline at end of file
diff --git a/assets/js/601cd3be.ea1c6ca1.js b/assets/js/601cd3be.ea1c6ca1.js
deleted file mode 100644
index 99299d0..0000000
--- a/assets/js/601cd3be.ea1c6ca1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{138:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return c}));var a=n(3),r=n(7),b=(n(0),n(230)),l={title:"dubbo-proxy"},i={unversionedId:"plugins/dubbo-proxy",id:"plugins/dubbo-proxy",isDocsHomePage:!1,title:"dubbo-proxy",description:"\x3c!--",source:"@site/docs/apisix/plugins/dubbo-proxy.md",s [...]
\ No newline at end of file
diff --git a/assets/js/63468b30.643e2c24.js b/assets/js/63468b30.643e2c24.js
new file mode 100644
index 0000000..fbc9246
--- /dev/null
+++ b/assets/js/63468b30.643e2c24.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return u})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return o}));var r=n(3),a=n(7),l=(n(0),n(235)),i={title:"request-id"},u={unversionedId:"plugins/request-id",id:"plugins/request-id",isDocsHomePage:!1,title:"request-id",description:"\x3c!--",source:"@site/docs/apisix/plugins/request-id.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/63468b30.b5b2378e.js b/assets/js/63468b30.b5b2378e.js
deleted file mode 100644
index bf0c358..0000000
--- a/assets/js/63468b30.b5b2378e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{139:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return u})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return o}));var r=n(3),a=n(7),l=(n(0),n(230)),i={title:"request-id"},u={unversionedId:"plugins/request-id",id:"plugins/request-id",isDocsHomePage:!1,title:"request-id",description:"\x3c!--",source:"@site/docs/apisix/plugins/request-id.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/64288df6.97158fd0.js b/assets/js/64288df6.97158fd0.js
deleted file mode 100644
index e00c68c..0000000
--- a/assets/js/64288df6.97158fd0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),s={title:"Install Ingress APISIX on Tencent TKE"},o={unversionedId:"deployments/tke",id:"deployments/tke",isDocsHomePage:!1,title:"Install Ingress APISIX on Tencent TKE",description:"\x3c!--",source: [...]
\ No newline at end of file
diff --git a/assets/js/64288df6.9e187c1e.js b/assets/js/64288df6.9e187c1e.js
new file mode 100644
index 0000000..119a32e
--- /dev/null
+++ b/assets/js/64288df6.9e187c1e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{137:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on Tencent TKE"},o={unversionedId:"deployments/tke",id:"deployments/tke",isDocsHomePage:!1,title:"Install Ingress APISIX on Tencent TKE",description:"\x3c!--",source: [...]
\ No newline at end of file
diff --git a/assets/js/645be848.851e6cf1.js b/assets/js/645be848.851e6cf1.js
new file mode 100644
index 0000000..d3f9738
--- /dev/null
+++ b/assets/js/645be848.851e6cf1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{138:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return b})),t.d(n,"default",(function(){return c}));var a=t(3),r=t(7),l=(t(0),t(235)),i={title:"request-validation"},o={unversionedId:"plugins/request-validation",id:"plugins/request-validation",isDocsHomePage:!1,title:"request-validation",description:"\x3c!--",source:"@site/docs/apis [...]
\ No newline at end of file
diff --git a/assets/js/645be848.cc404f04.js b/assets/js/645be848.cc404f04.js
deleted file mode 100644
index 675b610..0000000
--- a/assets/js/645be848.cc404f04.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{141:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return b})),t.d(n,"default",(function(){return c}));var a=t(3),r=t(7),l=(t(0),t(230)),i={title:"request-validation"},o={unversionedId:"plugins/request-validation",id:"plugins/request-validation",isDocsHomePage:!1,title:"request-validation",description:"\x3c!--",source:"@site/docs/apis [...]
\ No newline at end of file
diff --git a/assets/js/65962b6f.a1af2a0d.js b/assets/js/65962b6f.a1af2a0d.js
new file mode 100644
index 0000000..24918f6
--- /dev/null
+++ b/assets/js/65962b6f.a1af2a0d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{139:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return p})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(235)),i={title:"Stream Proxy"},p={unversionedId:"stream-proxy",id:"stream-proxy",isDocsHomePage:!1,title:"Stream Proxy",description:"\x3c!--",source:"@site/docs/apisix/stream-proxy.md",slug:"/stream-proxy" [...]
\ No newline at end of file
diff --git a/assets/js/65962b6f.aaf55890.js b/assets/js/65962b6f.aaf55890.js
deleted file mode 100644
index 60f640e..0000000
--- a/assets/js/65962b6f.aaf55890.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{142:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return p})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(230)),i={title:"Stream Proxy"},p={unversionedId:"stream-proxy",id:"stream-proxy",isDocsHomePage:!1,title:"Stream Proxy",description:"\x3c!--",source:"@site/docs/apisix/stream-proxy.md",slug:"/stream-proxy" [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.416dd030.js b/assets/js/66fbb9c2.416dd030.js
deleted file mode 100644
index 545905b..0000000
--- a/assets/js/66fbb9c2.416dd030.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{143:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(230)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.cde6833e.js b/assets/js/66fbb9c2.cde6833e.js
new file mode 100644
index 0000000..a9968fe
--- /dev/null
+++ b/assets/js/66fbb9c2.cde6833e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(235)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/679cfa79.01f030a4.js b/assets/js/679cfa79.01f030a4.js
deleted file mode 100644
index c27eac4..0000000
--- a/assets/js/679cfa79.01f030a4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return b})),a.d(t,"metadata",(function(){return o})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return i}));var n=a(3),l=a(7),r=(a(0),a(230)),b={title:"i18n User Guide"},o={unversionedId:"I18N_USER_GUIDE",id:"I18N_USER_GUIDE",isDocsHomePage:!1,title:"i18n User Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/I18N_USER_GUIDE [...]
\ No newline at end of file
diff --git a/assets/js/679cfa79.c303f5e8.js b/assets/js/679cfa79.c303f5e8.js
new file mode 100644
index 0000000..48f0d6e
--- /dev/null
+++ b/assets/js/679cfa79.c303f5e8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{141:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return b})),a.d(t,"metadata",(function(){return o})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return i}));var n=a(3),l=a(7),r=(a(0),a(235)),b={title:"i18n User Guide"},o={unversionedId:"I18N_USER_GUIDE",id:"I18N_USER_GUIDE",isDocsHomePage:!1,title:"i18n User Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/I18N_USER_GUIDE [...]
\ No newline at end of file
diff --git a/assets/js/6967878f.b9ee8884.js b/assets/js/6967878f.b9ee8884.js
deleted file mode 100644
index 2d12a4a..0000000
--- a/assets/js/6967878f.b9ee8884.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{145:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(230)),s={title:"Install Ingress APISIX on ACK"},o={unversionedId:"deployments/ack",id:"deployments/ack",isDocsHomePage:!1,title:"Install Ingress APISIX on ACK",description:"\x3c!--",source:"@site/docs/apis [...]
\ No newline at end of file
diff --git a/assets/js/6967878f.fd13ace9.js b/assets/js/6967878f.fd13ace9.js
new file mode 100644
index 0000000..265c8d5
--- /dev/null
+++ b/assets/js/6967878f.fd13ace9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{142:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on ACK"},o={unversionedId:"deployments/ack",id:"deployments/ack",isDocsHomePage:!1,title:"Install Ingress APISIX on ACK",description:"\x3c!--",source:"@site/docs/apis [...]
\ No newline at end of file
diff --git a/assets/js/6d5713a9.7484520c.js b/assets/js/6d5713a9.7484520c.js
deleted file mode 100644
index 9c8a3f5..0000000
--- a/assets/js/6d5713a9.7484520c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{146:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return c})),t.d(n,"toc",(function(){return o})),t.d(n,"default",(function(){return p}));var a=t(3),l=t(7),r=(t(0),t(230)),i={title:"fault-injection"},c={unversionedId:"plugins/fault-injection",id:"plugins/fault-injection",isDocsHomePage:!1,title:"fault-injection",description:"\x3c!--",source:"@site/docs/apisix/plugins/f [...]
\ No newline at end of file
diff --git a/assets/js/6d5713a9.90bd7095.js b/assets/js/6d5713a9.90bd7095.js
new file mode 100644
index 0000000..437e194
--- /dev/null
+++ b/assets/js/6d5713a9.90bd7095.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{143:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return c})),t.d(n,"toc",(function(){return o})),t.d(n,"default",(function(){return p}));var a=t(3),l=t(7),r=(t(0),t(235)),i={title:"fault-injection"},c={unversionedId:"plugins/fault-injection",id:"plugins/fault-injection",isDocsHomePage:!1,title:"fault-injection",description:"\x3c!--",source:"@site/docs/apisix/plugins/f [...]
\ No newline at end of file
diff --git a/assets/js/6e5db0c1.71b655ed.js b/assets/js/6e5db0c1.71b655ed.js
new file mode 100644
index 0000000..99fd82a
--- /dev/null
+++ b/assets/js/6e5db0c1.71b655ed.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"wolf-rbac"},c={unversionedId:"plugins/wolf-rbac",id:"plugins/wolf-rbac",isDocsHomePage:!1,title:"wolf-rbac",description:"\x3c!--",source:"@site/docs/apisix/plugins/wolf-rbac.md",slug:"/plug [...]
\ No newline at end of file
diff --git a/assets/js/6e5db0c1.bc17cae5.js b/assets/js/6e5db0c1.bc17cae5.js
deleted file mode 100644
index d6df3e1..0000000
--- a/assets/js/6e5db0c1.bc17cae5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{147:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"wolf-rbac"},c={unversionedId:"plugins/wolf-rbac",id:"plugins/wolf-rbac",isDocsHomePage:!1,title:"wolf-rbac",description:"\x3c!--",source:"@site/docs/apisix/plugins/wolf-rbac.md",slug:"/plug [...]
\ No newline at end of file
diff --git a/assets/js/6f365930.a6898fb4.js b/assets/js/6f365930.a6898fb4.js
deleted file mode 100644
index e26d2f0..0000000
--- a/assets/js/6f365930.a6898fb4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{148:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
diff --git a/assets/js/6f365930.dca0a1f3.js b/assets/js/6f365930.dca0a1f3.js
new file mode 100644
index 0000000..da4550a
--- /dev/null
+++ b/assets/js/6f365930.dca0a1f3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{145:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
diff --git a/assets/js/70fb06d4.2b17e941.js b/assets/js/70fb06d4.2b17e941.js
deleted file mode 100644
index 0314043..0000000
--- a/assets/js/70fb06d4.2b17e941.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{149:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),l=(n(0),n(230)),b={title:"error-log-logger"},i={unversionedId:"plugins/error-log-logger",id:"plugins/error-log-logger",isDocsHomePage:!1,title:"error-log-logger",description:"\x3c!--",source:"@site/docs/apisix/plugi [...]
\ No newline at end of file
diff --git a/assets/js/70fb06d4.f7c60b2e.js b/assets/js/70fb06d4.f7c60b2e.js
new file mode 100644
index 0000000..055c5ac
--- /dev/null
+++ b/assets/js/70fb06d4.f7c60b2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{146:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),l=(n(0),n(235)),b={title:"error-log-logger"},i={unversionedId:"plugins/error-log-logger",id:"plugins/error-log-logger",isDocsHomePage:!1,title:"error-log-logger",description:"\x3c!--",source:"@site/docs/apisix/plugi [...]
\ No newline at end of file
diff --git a/assets/js/7193710f.187663f8.js b/assets/js/7193710f.187663f8.js
new file mode 100644
index 0000000..dc1969c
--- /dev/null
+++ b/assets/js/7193710f.187663f8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{147:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"redirect"},c={unversionedId:"plugins/redirect",id:"plugins/redirect",isDocsHomePage:!1,title:"redirect",description:"\x3c!--",source:"@site/docs/apisix/plugins/redirect.md",slug:"/plugins/r [...]
\ No newline at end of file
diff --git a/assets/js/7193710f.91c8e7d4.js b/assets/js/7193710f.91c8e7d4.js
deleted file mode 100644
index 0cbc5f5..0000000
--- a/assets/js/7193710f.91c8e7d4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"redirect"},c={unversionedId:"plugins/redirect",id:"plugins/redirect",isDocsHomePage:!1,title:"redirect",description:"\x3c!--",source:"@site/docs/apisix/plugins/redirect.md",slug:"/plugins/r [...]
\ No newline at end of file
diff --git a/assets/js/71950930.5db0af47.js b/assets/js/71950930.5db0af47.js
new file mode 100644
index 0000000..f0e8924
--- /dev/null
+++ b/assets/js/71950930.5db0af47.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{148:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),i=(t(0),t(235)),c={title:"Running APISIX in AWS with AWS CDK"},o={unversionedId:"aws",id:"aws",isDocsHomePage:!1,title:"Running APISIX in AWS with AWS CDK",description:"\x3c!--",source:"@site/docs/apisix/aws.md",slu [...]
\ No newline at end of file
diff --git a/assets/js/71950930.e4f889da.js b/assets/js/71950930.e4f889da.js
deleted file mode 100644
index 9cf2972..0000000
--- a/assets/js/71950930.e4f889da.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{151:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),i=(t(0),t(230)),c={title:"Running APISIX in AWS with AWS CDK"},o={unversionedId:"aws",id:"aws",isDocsHomePage:!1,title:"Running APISIX in AWS with AWS CDK",description:"\x3c!--",source:"@site/docs/apisix/aws.md",slu [...]
\ No newline at end of file
diff --git a/assets/js/72ff46d3.360adfea.js b/assets/js/72ff46d3.360adfea.js
new file mode 100644
index 0000000..06a8362
--- /dev/null
+++ b/assets/js/72ff46d3.360adfea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{149:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return p}));var r=t(3),o=t(7),a=(t(0),t(235)),c={title:"DNS"},i={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/d [...]
\ No newline at end of file
diff --git a/assets/js/72ff46d3.aa401db4.js b/assets/js/72ff46d3.aa401db4.js
deleted file mode 100644
index 5cb3136..0000000
--- a/assets/js/72ff46d3.aa401db4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{152:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return p}));var r=t(3),o=t(7),a=(t(0),t(230)),c={title:"DNS"},i={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/d [...]
\ No newline at end of file
diff --git a/assets/js/746acb87.3a3da897.js b/assets/js/746acb87.3a3da897.js
deleted file mode 100644
index 933991e..0000000
--- a/assets/js/746acb87.3a3da897.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{153:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"authz-keycloak"},o={unversionedId:"plugins/authz-keycloak",id:"plugins/authz-keycloak",isDocsHomePage:!1,title:"authz-keycloak",description:"\x3c!--",source:"@site/docs/apisix/plugins/authz [...]
\ No newline at end of file
diff --git a/assets/js/746acb87.71ab5532.js b/assets/js/746acb87.71ab5532.js
new file mode 100644
index 0000000..8846916
--- /dev/null
+++ b/assets/js/746acb87.71ab5532.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"authz-keycloak"},o={unversionedId:"plugins/authz-keycloak",id:"plugins/authz-keycloak",isDocsHomePage:!1,title:"authz-keycloak",description:"\x3c!--",source:"@site/docs/apisix/plugins/authz [...]
\ No newline at end of file
diff --git a/assets/js/746d4aad.5ae4cc07.js b/assets/js/746d4aad.5ae4cc07.js
deleted file mode 100644
index 13d6df7..0000000
--- a/assets/js/746d4aad.5ae4cc07.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{154:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"ip-restriction"},c={unversionedId:"plugins/ip-restriction",id:"plugins/ip-restriction",isDocsHomePage:!1,title:"ip-restriction",description:"\x3c!--",source:"@site/docs/apisix/plugins/ip-re [...]
\ No newline at end of file
diff --git a/assets/js/746d4aad.bb1c44f5.js b/assets/js/746d4aad.bb1c44f5.js
new file mode 100644
index 0000000..fb838d1
--- /dev/null
+++ b/assets/js/746d4aad.bb1c44f5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{151:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"ip-restriction"},c={unversionedId:"plugins/ip-restriction",id:"plugins/ip-restriction",isDocsHomePage:!1,title:"ip-restriction",description:"\x3c!--",source:"@site/docs/apisix/plugins/ip-re [...]
\ No newline at end of file
diff --git a/assets/js/749ed826.5903aaee.js b/assets/js/749ed826.5903aaee.js
new file mode 100644
index 0000000..656db08
--- /dev/null
+++ b/assets/js/749ed826.5903aaee.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{152:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(235)),o={title:"Envoy and Apache APISIX: Another way to implement the Envoy filter",author:"nic-chen",authorURL:"https://github.com/nic-chen",authorImageURL:"https://avatars0.githubusercontent.com/u/330006 [...]
\ No newline at end of file
diff --git a/assets/js/749ed826.94d70233.js b/assets/js/749ed826.94d70233.js
deleted file mode 100644
index c0be1ce..0000000
--- a/assets/js/749ed826.94d70233.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(230)),o={title:"Envoy and Apache APISIX: Another way to implement the Envoy filter",author:"nic-chen",authorURL:"https://github.com/nic-chen",authorImageURL:"https://avatars0.githubusercontent.com/u/330006 [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.24370315.js b/assets/js/7af3052c.24370315.js
deleted file mode 100644
index af52d67..0000000
--- a/assets/js/7af3052c.24370315.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(230)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.63f0d104.js b/assets/js/7af3052c.63f0d104.js
new file mode 100644
index 0000000..cb3f940
--- /dev/null
+++ b/assets/js/7af3052c.63f0d104.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{153:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(235)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/7e37206e.8b6cca58.js b/assets/js/7e37206e.8b6cca58.js
deleted file mode 100644
index c225184..0000000
--- a/assets/js/7e37206e.8b6cca58.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{157:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(239),l=a(234),c=a(255),o=i.a.h1.withConfig({displayName:"help__PageTitle",componentId:"sc-1evwiii-0"})(["margin-top:2rem;font-size:3rem;font-weight:800;"]),s=i.a.div.withConfig({displayName:"help__PageSubtitle",componentId:"sc-1evwiii-1"})(["margin-bottom:3rem;"]),m=i.a.div.withConfig({displayName:"help__Page",componentId:"sc-1evwiii-2"})(["max-width:var(--ifm-contain [...]
\ No newline at end of file
diff --git a/assets/js/7e37206e.d7a0affc.js b/assets/js/7e37206e.d7a0affc.js
new file mode 100644
index 0000000..e49e540
--- /dev/null
+++ b/assets/js/7e37206e.d7a0affc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{154:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(244),l=a(239),c=a(260),o=i.a.h1.withConfig({displayName:"help__PageTitle",componentId:"sc-1evwiii-0"})(["margin-top:2rem;font-size:3rem;font-weight:800;"]),s=i.a.div.withConfig({displayName:"help__PageSubtitle",componentId:"sc-1evwiii-1"})(["margin-bottom:3rem;"]),m=i.a.div.withConfig({displayName:"help__Page",componentId:"sc-1evwiii-2"})(["max-width:var(--ifm-contain [...]
\ No newline at end of file
diff --git a/assets/js/81f18807.7dd5b8d9.js b/assets/js/81f18807.7dd5b8d9.js
new file mode 100644
index 0000000..95c365d
--- /dev/null
+++ b/assets/js/81f18807.7dd5b8d9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),o=(n(0),n(235)),i={title:"Deploy with Docker"},c={unversionedId:"deploy-with-docker",id:"deploy-with-docker",isDocsHomePage:!1,title:"Deploy with Docker",description:"\x3c!--",source:"@site/docs/apisix-dashboard/dep [...]
\ No newline at end of file
diff --git a/assets/js/81f18807.ae7bcca3.js b/assets/js/81f18807.ae7bcca3.js
deleted file mode 100644
index 058856f..0000000
--- a/assets/js/81f18807.ae7bcca3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{158:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),o=(n(0),n(230)),i={title:"Deploy with Docker"},c={unversionedId:"deploy-with-docker",id:"deploy-with-docker",isDocsHomePage:!1,title:"Deploy with Docker",description:"\x3c!--",source:"@site/docs/apisix-dashboard/dep [...]
\ No newline at end of file
diff --git a/assets/js/84a8b022.88a68beb.js b/assets/js/84a8b022.88a68beb.js
deleted file mode 100644
index b5cc3bb..0000000
--- a/assets/js/84a8b022.88a68beb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{159:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return o})),r.d(t,"toc",(function(){return p})),r.d(t,"default",(function(){return u}));var n=r(3),a=r(7),i=(r(0),r(230)),l={title:"proxy-mirror"},o={unversionedId:"plugins/proxy-mirror",id:"plugins/proxy-mirror",isDocsHomePage:!1,title:"proxy-mirror",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-mirror. [...]
\ No newline at end of file
diff --git a/assets/js/84a8b022.c52910d5.js b/assets/js/84a8b022.c52910d5.js
new file mode 100644
index 0000000..c50d89a
--- /dev/null
+++ b/assets/js/84a8b022.c52910d5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return o})),r.d(t,"toc",(function(){return p})),r.d(t,"default",(function(){return u}));var n=r(3),a=r(7),i=(r(0),r(235)),l={title:"proxy-mirror"},o={unversionedId:"plugins/proxy-mirror",id:"plugins/proxy-mirror",isDocsHomePage:!1,title:"proxy-mirror",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-mirror. [...]
\ No newline at end of file
diff --git a/assets/js/84d2a1f2.9bff7ea4.js b/assets/js/84d2a1f2.9bff7ea4.js
new file mode 100644
index 0000000..bc4d7e3
--- /dev/null
+++ b/assets/js/84d2a1f2.9bff7ea4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{157:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),o=(n(0),n(235)),i={title:"Development Guide"},c={unversionedId:"develop",id:"develop",isDocsHomePage:!1,title:"Development Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/develop.md",slug:"/develop" [...]
\ No newline at end of file
diff --git a/assets/js/84d2a1f2.b9c60b35.js b/assets/js/84d2a1f2.b9c60b35.js
deleted file mode 100644
index a534e1c..0000000
--- a/assets/js/84d2a1f2.b9c60b35.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{160:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),o=(n(0),n(230)),i={title:"Development Guide"},c={unversionedId:"develop",id:"develop",isDocsHomePage:!1,title:"Development Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/develop.md",slug:"/develop" [...]
\ No newline at end of file
diff --git a/assets/js/84ebf226.80457e46.js b/assets/js/84ebf226.80457e46.js
deleted file mode 100644
index 83df67b..0000000
--- a/assets/js/84ebf226.80457e46.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{161:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),l=(n(0),n(230)),i={title:"udp-logger"},b={unversionedId:"plugins/udp-logger",id:"plugins/udp-logger",isDocsHomePage:!1,title:"udp-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/udp-logger.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/84ebf226.a8e89ddc.js b/assets/js/84ebf226.a8e89ddc.js
new file mode 100644
index 0000000..c2c18f5
--- /dev/null
+++ b/assets/js/84ebf226.a8e89ddc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{158:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),l=(n(0),n(235)),i={title:"udp-logger"},b={unversionedId:"plugins/udp-logger",id:"plugins/udp-logger",isDocsHomePage:!1,title:"udp-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/udp-logger.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/859cc09f.077751fe.js b/assets/js/859cc09f.077751fe.js
deleted file mode 100644
index f24dd99..0000000
--- a/assets/js/859cc09f.077751fe.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{224:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(239),i=r(234),l=r(17),c=r(256);function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function m(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++ [...]
\ No newline at end of file
diff --git a/assets/js/859cc09f.e9de0118.js b/assets/js/859cc09f.e9de0118.js
new file mode 100644
index 0000000..d3f1081
--- /dev/null
+++ b/assets/js/859cc09f.e9de0118.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{229:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(244),i=r(239),l=r(17),c=r(261);function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function m(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++ [...]
\ No newline at end of file
diff --git a/assets/js/860d73b2.c9d5657b.js b/assets/js/860d73b2.c9d5657b.js
deleted file mode 100644
index 7294ea1..0000000
--- a/assets/js/860d73b2.c9d5657b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),i=n(7),l=(n(0),n(230)),r={title:"How to build Apache APISIX"},o={unversionedId:"how-to-build",id:"how-to-build",isDocsHomePage:!1,title:"How to build Apache APISIX",description:"\x3c!--",source:"@site/docs/apisix/how-to-bu [...]
\ No newline at end of file
diff --git a/assets/js/860d73b2.f737c08c.js b/assets/js/860d73b2.f737c08c.js
new file mode 100644
index 0000000..57e46f9
--- /dev/null
+++ b/assets/js/860d73b2.f737c08c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{159:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),i=n(7),l=(n(0),n(235)),r={title:"How to build Apache APISIX"},o={unversionedId:"how-to-build",id:"how-to-build",isDocsHomePage:!1,title:"How to build Apache APISIX",description:"\x3c!--",source:"@site/docs/apisix/how-to-bu [...]
\ No newline at end of file
diff --git a/assets/js/8cdcb209.23faf478.js b/assets/js/8cdcb209.23faf478.js
deleted file mode 100644
index 9246987..0000000
--- a/assets/js/8cdcb209.23faf478.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{163:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var a=n(3),i=n(7),r=(n(0),n(230)),c={title:"Health Check"},l={unversionedId:"health-check",id:"health-check",isDocsHomePage:!1,title:"Health Check",description:"\x3c!--",source:"@site/docs/apisix/health-check.md",slug:"/health-check" [...]
\ No newline at end of file
diff --git a/assets/js/8cdcb209.de11946e.js b/assets/js/8cdcb209.de11946e.js
new file mode 100644
index 0000000..8eff35d
--- /dev/null
+++ b/assets/js/8cdcb209.de11946e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{160:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var a=n(3),i=n(7),r=(n(0),n(235)),c={title:"Health Check"},l={unversionedId:"health-check",id:"health-check",isDocsHomePage:!1,title:"Health Check",description:"\x3c!--",source:"@site/docs/apisix/health-check.md",slug:"/health-check" [...]
\ No newline at end of file
diff --git a/assets/js/8e27d69a.08e53a53.js b/assets/js/8e27d69a.08e53a53.js
deleted file mode 100644
index 66460b5..0000000
--- a/assets/js/8e27d69a.08e53a53.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),o=(n(0),n(230)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
diff --git a/assets/js/8e27d69a.31644d86.js b/assets/js/8e27d69a.31644d86.js
new file mode 100644
index 0000000..e470bf1
--- /dev/null
+++ b/assets/js/8e27d69a.31644d86.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{161:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),o=(n(0),n(235)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.2cd18e85.js b/assets/js/8e784bf3.2cd18e85.js
deleted file mode 100644
index e73034d..0000000
--- a/assets/js/8e784bf3.2cd18e85.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{165:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(230)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.a9877ed8.js b/assets/js/8e784bf3.a9877ed8.js
new file mode 100644
index 0000000..af1b9e5
--- /dev/null
+++ b/assets/js/8e784bf3.a9877ed8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{162:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(235)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/93013804.27be4501.js b/assets/js/93013804.27be4501.js
new file mode 100644
index 0000000..a1c8287
--- /dev/null
+++ b/assets/js/93013804.27be4501.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{163:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(235)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
diff --git a/assets/js/93013804.75eb02e5.js b/assets/js/93013804.75eb02e5.js
deleted file mode 100644
index c46e156..0000000
--- a/assets/js/93013804.75eb02e5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{166:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(230)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.7ca57f54.js b/assets/js/935f2afb.7ca57f54.js
deleted file mode 100644
index 44a8bae..0000000
--- a/assets/js/935f2afb.7ca57f54.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{167:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"General","items":[{"type":"link","label":"Security","href":"/docs/general/security"},{"type":"link","label":"Subscribe Guide","href":"/docs/general/subscribe-guide"},{"type":"link","label":"Contributor Guide","href":"/docs/general/contributor-guide"},{"ty [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.f419e350.js b/assets/js/935f2afb.f419e350.js
new file mode 100644
index 0000000..f0e9df1
--- /dev/null
+++ b/assets/js/935f2afb.f419e350.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"General","items":[{"type":"link","label":"Security","href":"/docs/general/security"},{"type":"link","label":"Subscribe Guide","href":"/docs/general/subscribe-guide"},{"type":"link","label":"Contributor Guide","href":"/docs/general/contributor-guide"},{"typ [...]
\ No newline at end of file
diff --git a/assets/js/941c758c.ee3cc371.js b/assets/js/941c758c.ee3cc371.js
deleted file mode 100644
index 2cade15..0000000
--- a/assets/js/941c758c.ee3cc371.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{168:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return o})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),i=(r(0),r(230)),c={title:"Proxy the httpbin service"},o={unversionedId:"samples/proxy-the-httpbin-service",id:"samples/proxy-the-httpbin-service",isDocsHomePage:!1,title:"Proxy the httpbin service",description:"\x3 [...]
\ No newline at end of file
diff --git a/assets/js/95244615.7cb5dc02.js b/assets/js/95244615.7cb5dc02.js
new file mode 100644
index 0000000..3bfb40a
--- /dev/null
+++ b/assets/js/95244615.7cb5dc02.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{165:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),i=(a(0),a(235)),o={title:"Import OpenAPI Guide"},p={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/ap [...]
\ No newline at end of file
diff --git a/assets/js/95244615.7dfb47ef.js b/assets/js/95244615.7dfb47ef.js
deleted file mode 100644
index bf57ea7..0000000
--- a/assets/js/95244615.7dfb47ef.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{169:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),i=(a(0),a(230)),o={title:"Import OpenAPI Guide"},p={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/a [...]
\ No newline at end of file
diff --git a/assets/js/96ff6680.97c862b9.js b/assets/js/96ff6680.97c862b9.js
new file mode 100644
index 0000000..07a60b3
--- /dev/null
+++ b/assets/js/96ff6680.97c862b9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{166:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return s}));var r=a(3),n=a(7),o=(a(0),a(235)),c={title:"Install Apache APISIX from Helm Charts",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars.githubusercontent.com/u/10428333?s=400&u=f48ef50c5621a1616a [...]
\ No newline at end of file
diff --git a/assets/js/96ff6680.b9287195.js b/assets/js/96ff6680.b9287195.js
deleted file mode 100644
index 86fd93c..0000000
--- a/assets/js/96ff6680.b9287195.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{170:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return s}));var r=a(3),n=a(7),o=(a(0),a(230)),c={title:"Install Apache APISIX from Helm Charts",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars.githubusercontent.com/u/10428333?s=400&u=f48ef50c5621a1616 [...]
\ No newline at end of file
diff --git a/assets/js/98c69322.1a3014a0.js b/assets/js/98c69322.1a3014a0.js
deleted file mode 100644
index cad1909..0000000
--- a/assets/js/98c69322.1a3014a0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{244:function(e,t,r){"use strict";var n=r(0);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t [...]
\ No newline at end of file
diff --git a/assets/js/98c69322.d15b2047.js b/assets/js/98c69322.d15b2047.js
new file mode 100644
index 0000000..a747e9a
--- /dev/null
+++ b/assets/js/98c69322.d15b2047.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{249:function(e,t,r){"use strict";var n=r(0);function a(){return(a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function i(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t [...]
\ No newline at end of file
diff --git a/assets/js/9969a994.d2b3bfb4.js b/assets/js/9969a994.d2b3bfb4.js
new file mode 100644
index 0000000..d72ac99
--- /dev/null
+++ b/assets/js/9969a994.d2b3bfb4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{167:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return o})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),i=r(7),a=(r(0),r(235)),c={title:"Proxy the httpbin service"},o={unversionedId:"practices/proxy-the-httpbin-service",id:"practices/proxy-the-httpbin-service",isDocsHomePage:!1,title:"Proxy the httpbin service",description: [...]
\ No newline at end of file
diff --git a/assets/js/9c26c05d.0875dafe.js b/assets/js/9c26c05d.0875dafe.js
deleted file mode 100644
index 1ef48dc..0000000
--- a/assets/js/9c26c05d.0875dafe.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{171:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(230)),i={title:"Contributing to apisix-ingress-controller"},s={unversionedId:"contribute",id:"contribute",isDocsHomePage:!1,title:"Contributing to apisix-ingress-controller",description:"\x3c!--",source:" [...]
\ No newline at end of file
diff --git a/assets/js/9c26c05d.b41f1c3b.js b/assets/js/9c26c05d.b41f1c3b.js
new file mode 100644
index 0000000..5e1501c
--- /dev/null
+++ b/assets/js/9c26c05d.b41f1c3b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{168:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(235)),i={title:"Contributing to apisix-ingress-controller"},s={unversionedId:"contribute",id:"contribute",isDocsHomePage:!1,title:"Contributing to apisix-ingress-controller",description:"\x3c!--",source:" [...]
\ No newline at end of file
diff --git a/assets/js/9d971112.9c08136f.js b/assets/js/9d971112.9c08136f.js
deleted file mode 100644
index b1247d9..0000000
--- a/assets/js/9d971112.9c08136f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{172:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),s=(a(0),a(230)),o={title:"User Guide"},c={unversionedId:"USER_GUIDE",id:"USER_GUIDE",isDocsHomePage:!1,title:"User Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/USER_GUIDE.md",slug:"/USER_GUIDE", [...]
\ No newline at end of file
diff --git a/assets/js/9d971112.f2ac69a1.js b/assets/js/9d971112.f2ac69a1.js
new file mode 100644
index 0000000..1d3b384
--- /dev/null
+++ b/assets/js/9d971112.f2ac69a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{169:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),s=(a(0),a(235)),o={title:"User Guide"},c={unversionedId:"USER_GUIDE",id:"USER_GUIDE",isDocsHomePage:!1,title:"User Guide",description:"\x3c!--",source:"@site/docs/apisix-dashboard/USER_GUIDE.md",slug:"/USER_GUIDE", [...]
\ No newline at end of file
diff --git a/assets/js/9da58367.63b53a16.js b/assets/js/9da58367.63b53a16.js
new file mode 100644
index 0000000..39bb80d
--- /dev/null
+++ b/assets/js/9da58367.63b53a16.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{170:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return l}));var r=t(3),a=t(7),i=(t(0),t(235)),o={title:"ApisixRoute"},s={unversionedId:"concepts/apisix_route",id:"concepts/apisix_route",isDocsHomePage:!1,title:"ApisixRoute",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/c [...]
\ No newline at end of file
diff --git a/assets/js/9dc47d34.2ccbadd2.js b/assets/js/9dc47d34.2ccbadd2.js
new file mode 100644
index 0000000..22b372c
--- /dev/null
+++ b/assets/js/9dc47d34.2ccbadd2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{171:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(235)),a={title:"FAQ"},s={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/docs/ingress-controll [...]
\ No newline at end of file
diff --git a/assets/js/9dc47d34.65de58a3.js b/assets/js/9dc47d34.65de58a3.js
deleted file mode 100644
index 7e78a01..0000000
--- a/assets/js/9dc47d34.65de58a3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{173:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(230)),a={title:"FAQ"},s={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/docs/ingress-controll [...]
\ No newline at end of file
diff --git a/assets/js/a06dfdd3.594983db.js b/assets/js/a06dfdd3.594983db.js
deleted file mode 100644
index f7bc96a..0000000
--- a/assets/js/a06dfdd3.594983db.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{174:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),o=(n(0),n(230)),c={title:"Get Front-End Test Coverage with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1 [...]
\ No newline at end of file
diff --git a/assets/js/a06dfdd3.ba97f6be.js b/assets/js/a06dfdd3.ba97f6be.js
new file mode 100644
index 0000000..4c5d414
--- /dev/null
+++ b/assets/js/a06dfdd3.ba97f6be.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{172:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),o=(n(0),n(235)),c={title:"Get Front-End Test Coverage with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1 [...]
\ No newline at end of file
diff --git a/assets/js/a138bbe3.40b479ac.js b/assets/js/a138bbe3.40b479ac.js
new file mode 100644
index 0000000..c215116
--- /dev/null
+++ b/assets/js/a138bbe3.40b479ac.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{173:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),s=(n(0),n(235)),i={title:"Install Dependencies"},o={unversionedId:"install-dependencies",id:"install-dependencies",isDocsHomePage:!1,title:"Install Dependencies",description:"\x3c!--",source:"@site/docs/apisix/inst [...]
\ No newline at end of file
diff --git a/assets/js/a138bbe3.d4e3213d.js b/assets/js/a138bbe3.d4e3213d.js
deleted file mode 100644
index cb920d3..0000000
--- a/assets/js/a138bbe3.d4e3213d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{175:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),s=(n(0),n(230)),i={title:"Install Dependencies"},o={unversionedId:"install-dependencies",id:"install-dependencies",isDocsHomePage:!1,title:"Install Dependencies",description:"\x3c!--",source:"@site/docs/apisix/inst [...]
\ No newline at end of file
diff --git a/assets/js/a4a2cefa.5c208523.js b/assets/js/a4a2cefa.5c208523.js
deleted file mode 100644
index cea528d..0000000
--- a/assets/js/a4a2cefa.5c208523.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{176:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(230)),l={title:"\u521d\u63a2 Kubernetes Service APIs",author:"Wei Jin",authorURL:"https://github.com/gxthrj",authorImageURL:"https://avatars2.githubusercontent.com/u/4413028?s=400&u=e140a6d2bf19c426da6498 [...]
\ No newline at end of file
diff --git a/assets/js/a4a2cefa.907bf94a.js b/assets/js/a4a2cefa.907bf94a.js
new file mode 100644
index 0000000..fb0b9dd
--- /dev/null
+++ b/assets/js/a4a2cefa.907bf94a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{174:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return l})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(235)),l={title:"\u521d\u63a2 Kubernetes Service APIs",author:"Wei Jin",authorURL:"https://github.com/gxthrj",authorImageURL:"https://avatars2.githubusercontent.com/u/4413028?s=400&u=e140a6d2bf19c426da6498 [...]
\ No newline at end of file
diff --git a/assets/js/a6641250.8e2e0275.js b/assets/js/a6641250.8e2e0275.js
deleted file mode 100644
index ad12e45..0000000
--- a/assets/js/a6641250.8e2e0275.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{177:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(230)),c={title:"New website for Apache APISIX",author:"juzhiyuan",authorURL:"https://github.com/juzhiyuan",authorImageURL:"https://avatars3.githubusercontent.com/u/2106987?s=460&u=f92e880ce95fe1fee18becd0 [...]
\ No newline at end of file
diff --git a/assets/js/a6641250.cde0df6e.js b/assets/js/a6641250.cde0df6e.js
new file mode 100644
index 0000000..721af36
--- /dev/null
+++ b/assets/js/a6641250.cde0df6e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{175:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return u})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(235)),c={title:"New website for Apache APISIX",author:"juzhiyuan",authorURL:"https://github.com/juzhiyuan",authorImageURL:"https://avatars3.githubusercontent.com/u/2106987?s=460&u=f92e880ce95fe1fee18becd0 [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.674311ef.js b/assets/js/a6aa9e1f.674311ef.js
deleted file mode 100644
index 7b8adb9..0000000
--- a/assets/js/a6aa9e1f.674311ef.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{227:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(234),c=t(279),m=t(233);var s=function(a){var e=a.metadata,t=e.previousPage,n=e.nextPage;return i.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog list page navigation"},i.a.createElement("div",{className:"pagination-nav__item"},t&&i.a.createElement(m.a,{className:"pagination-nav__link",to:t},i.a.createElement("div",{className:"pagination-n [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.7419d7a6.js b/assets/js/a6aa9e1f.7419d7a6.js
new file mode 100644
index 0000000..8f04e9a
--- /dev/null
+++ b/assets/js/a6aa9e1f.7419d7a6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{232:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(239),c=t(284),m=t(238);var s=function(a){var e=a.metadata,t=e.previousPage,n=e.nextPage;return i.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog list page navigation"},i.a.createElement("div",{className:"pagination-nav__item"},t&&i.a.createElement(m.a,{className:"pagination-nav__link",to:t},i.a.createElement("div",{className:"pagination-n [...]
\ No newline at end of file
diff --git a/assets/js/ab6cb272.d2d1023d.js b/assets/js/ab6cb272.d2d1023d.js
new file mode 100644
index 0000000..a04d83d
--- /dev/null
+++ b/assets/js/ab6cb272.d2d1023d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{178:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"Zipkin"},p={unversionedId:"plugins/zipkin",id:"plugins/zipkin",isDocsHomePage:!1,title:"Zipkin",description:"\x3c!--",source:"@site/docs/apisix/plugins/zipkin.md",slug:"/plugins/zipkin",pe [...]
\ No newline at end of file
diff --git a/assets/js/ab6cb272.ff052807.js b/assets/js/ab6cb272.ff052807.js
deleted file mode 100644
index a4c176a..0000000
--- a/assets/js/ab6cb272.ff052807.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{180:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"Zipkin"},p={unversionedId:"plugins/zipkin",id:"plugins/zipkin",isDocsHomePage:!1,title:"Zipkin",description:"\x3c!--",source:"@site/docs/apisix/plugins/zipkin.md",slug:"/plugins/zipkin",pe [...]
\ No newline at end of file
diff --git a/assets/js/ad461966.6db5088f.js b/assets/js/ad461966.6db5088f.js
deleted file mode 100644
index 852f5d6..0000000
--- a/assets/js/ad461966.6db5088f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{181:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"server-info"},b={unversionedId:"plugins/server-info",id:"plugins/server-info",isDocsHomePage:!1,title:"server-info",description:"\x3c!--",source:"@site/docs/apisix/plugins/server-info.md", [...]
\ No newline at end of file
diff --git a/assets/js/ad461966.a7449eea.js b/assets/js/ad461966.a7449eea.js
new file mode 100644
index 0000000..4dd6836
--- /dev/null
+++ b/assets/js/ad461966.a7449eea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{179:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"server-info"},b={unversionedId:"plugins/server-info",id:"plugins/server-info",isDocsHomePage:!1,title:"server-info",description:"\x3c!--",source:"@site/docs/apisix/plugins/server-info.md", [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.4c9ae821.js b/assets/js/adbb350b.4c9ae821.js
new file mode 100644
index 0000000..126429a
--- /dev/null
+++ b/assets/js/adbb350b.4c9ae821.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{180:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(235)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.afafa263.js b/assets/js/adbb350b.afafa263.js
deleted file mode 100644
index caa0194..0000000
--- a/assets/js/adbb350b.afafa263.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{182:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(230)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/b0e5e822.6ed9dffa.js b/assets/js/b0e5e822.6ed9dffa.js
new file mode 100644
index 0000000..fbb6512
--- /dev/null
+++ b/assets/js/b0e5e822.6ed9dffa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{181:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return l}));var a=n(3),r=n(7),i=(n(0),n(235)),o={title:"ApisixUpstream"},s={unversionedId:"concepts/apisix_upstream",id:"concepts/apisix_upstream",isDocsHomePage:!1,title:"ApisixUpstream",description:"\x3c!--",source:"@site/docs/apisix-ingress- [...]
\ No newline at end of file
diff --git a/assets/js/b123c67b.c6c99ce3.js b/assets/js/b123c67b.c6c99ce3.js
deleted file mode 100644
index e980121..0000000
--- a/assets/js/b123c67b.c6c99ce3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{183:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return p}));var r=t(3),i=t(7),a=(t(0),t(230)),o={title:"Usage of Ingress controller"},s={unversionedId:"usage",id:"usage",isDocsHomePage:!1,title:"Usage of Ingress controller",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/u [...]
\ No newline at end of file
diff --git a/assets/js/b28b7341.14b47cab.js b/assets/js/b28b7341.14b47cab.js
new file mode 100644
index 0000000..ee7b61b
--- /dev/null
+++ b/assets/js/b28b7341.14b47cab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{182:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return d}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"limit-connt"},c={unversionedId:"plugins/limit-count",id:"plugins/limit-count",isDocsHomePage:!1,title:"limit-connt",description:"\x3c!--",source:"@site/docs/apisix/plugins/limit-count.md", [...]
\ No newline at end of file
diff --git a/assets/js/b28b7341.468ba2a2.js b/assets/js/b28b7341.468ba2a2.js
deleted file mode 100644
index 3a0a190..0000000
--- a/assets/js/b28b7341.468ba2a2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{184:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return d}));var r=n(3),a=n(7),i=(n(0),n(230)),l={title:"limit-connt"},c={unversionedId:"plugins/limit-count",id:"plugins/limit-count",isDocsHomePage:!1,title:"limit-connt",description:"\x3c!--",source:"@site/docs/apisix/plugins/limit-count.md", [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.0f6f5b92.js b/assets/js/b2b675dd.0f6f5b92.js
deleted file mode 100644
index 2d9e063..0000000
--- a/assets/js/b2b675dd.0f6f5b92.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{185:function(o){o.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":7,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2b675dd.213541ec.js b/assets/js/b2b675dd.213541ec.js
new file mode 100644
index 0000000..dc65200
--- /dev/null
+++ b/assets/js/b2b675dd.213541ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{183:function(o){o.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":7,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b3ea87e1.575c53d3.js b/assets/js/b3ea87e1.575c53d3.js
new file mode 100644
index 0000000..99296d0
--- /dev/null
+++ b/assets/js/b3ea87e1.575c53d3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{184:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(235)),b={title:"batch-requests"},i={unversionedId:"plugins/batch-requests",id:"plugins/batch-requests",isDocsHomePage:!1,title:"batch-requests",description:"\x3c!--",source:"@site/docs/apisix/plugins/batc [...]
\ No newline at end of file
diff --git a/assets/js/b3ea87e1.b53d8904.js b/assets/js/b3ea87e1.b53d8904.js
deleted file mode 100644
index 2a30818..0000000
--- a/assets/js/b3ea87e1.b53d8904.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{186:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(230)),b={title:"batch-requests"},i={unversionedId:"plugins/batch-requests",id:"plugins/batch-requests",isDocsHomePage:!1,title:"batch-requests",description:"\x3c!--",source:"@site/docs/apisix/plugins/batc [...]
\ No newline at end of file
diff --git a/assets/js/b436937a.804304e7.js b/assets/js/b436937a.804304e7.js
deleted file mode 100644
index fa99cd9..0000000
--- a/assets/js/b436937a.804304e7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{187:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(230)),b={title:"tcp-logger"},i={unversionedId:"plugins/tcp-logger",id:"plugins/tcp-logger",isDocsHomePage:!1,title:"tcp-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/tcp-logger.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/b436937a.e699b5d6.js b/assets/js/b436937a.e699b5d6.js
new file mode 100644
index 0000000..9c2b5fa
--- /dev/null
+++ b/assets/js/b436937a.e699b5d6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{185:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(235)),b={title:"tcp-logger"},i={unversionedId:"plugins/tcp-logger",id:"plugins/tcp-logger",isDocsHomePage:!1,title:"tcp-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/tcp-logger.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/b4a67526.4853f09d.js b/assets/js/b4a67526.4853f09d.js
deleted file mode 100644
index b97fc97..0000000
--- a/assets/js/b4a67526.4853f09d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188:function(e){e.exports=JSON.parse('{"pluginId":"docs-apisix-ingress-controller","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"Ingress Controller","href":"/docs/ingress-controller/design"},{"type":"link","label":"CRD specification","href":"/docs/ingress-controller/CRD-specification"}]},{"collapsed":true,"typ [...]
\ No newline at end of file
diff --git a/assets/js/b4a67526.4aa76a50.js b/assets/js/b4a67526.4aa76a50.js
new file mode 100644
index 0000000..3574685
--- /dev/null
+++ b/assets/js/b4a67526.4aa76a50.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{186:function(e){e.exports=JSON.parse('{"pluginId":"docs-apisix-ingress-controller","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"Getting Started","href":"/docs/ingress-controller/getting-started"}]},{"collapsed":true,"type":"category","label":"Practices","items":[{"type":"link","label":"Ingress APISIX Use Exam [...]
\ No newline at end of file
diff --git a/assets/js/b58143c5.3940b056.js b/assets/js/b58143c5.3940b056.js
deleted file mode 100644
index 2eb230f..0000000
--- a/assets/js/b58143c5.3940b056.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{189:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(230)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3 [...]
\ No newline at end of file
diff --git a/assets/js/b58143c5.f85ceb98.js b/assets/js/b58143c5.f85ceb98.js
new file mode 100644
index 0000000..ecce666
--- /dev/null
+++ b/assets/js/b58143c5.f85ceb98.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{187:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3 [...]
\ No newline at end of file
diff --git a/assets/js/b5a39df0.1fc3a3aa.js b/assets/js/b5a39df0.1fc3a3aa.js
new file mode 100644
index 0000000..a3b2e97
--- /dev/null
+++ b/assets/js/b5a39df0.1fc3a3aa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return s}));var n=a(3),r=a(7),l=(a(0),a(235)),i={title:"skywalking"},p={unversionedId:"plugins/skywalking",id:"plugins/skywalking",isDocsHomePage:!1,title:"skywalking",description:"\x3c!--",source:"@site/docs/apisix/plugins/skywalking.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/b5a39df0.bad3b8fa.js b/assets/js/b5a39df0.bad3b8fa.js
deleted file mode 100644
index 1011984..0000000
--- a/assets/js/b5a39df0.bad3b8fa.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return s}));var n=a(3),r=a(7),l=(a(0),a(230)),i={title:"skywalking"},p={unversionedId:"plugins/skywalking",id:"plugins/skywalking",isDocsHomePage:!1,title:"skywalking",description:"\x3c!--",source:"@site/docs/apisix/plugins/skywalking.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/bacea567.4746c146.js b/assets/js/bacea567.4746c146.js
new file mode 100644
index 0000000..88878f1
--- /dev/null
+++ b/assets/js/bacea567.4746c146.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{189:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(235)),c={title:"Release Apache APISIX Dashboard 2.4"},i={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descript [...]
\ No newline at end of file
diff --git a/assets/js/bacea567.f3d13a6f.js b/assets/js/bacea567.f3d13a6f.js
deleted file mode 100644
index 59b0bbf..0000000
--- a/assets/js/bacea567.f3d13a6f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{191:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(230)),c={title:"Release Apache APISIX Dashboard 2.4"},i={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descript [...]
\ No newline at end of file
diff --git a/assets/js/bd3a6b69.1d377aab.js b/assets/js/bd3a6b69.1d377aab.js
deleted file mode 100644
index 11de78a..0000000
--- a/assets/js/bd3a6b69.1d377aab.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{192:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var a=n(3),r=n(7),o=(n(0),n(230)),i={title:"Deploy with Source Codes"},c={unversionedId:"deploy",id:"deploy",isDocsHomePage:!1,title:"Deploy with Source Codes",description:"\x3c!--",source:"@site/docs/apisix-dashboard/deploy.md",slu [...]
\ No newline at end of file
diff --git a/assets/js/bd3a6b69.735a3a94.js b/assets/js/bd3a6b69.735a3a94.js
new file mode 100644
index 0000000..4fbd5ab
--- /dev/null
+++ b/assets/js/bd3a6b69.735a3a94.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var a=n(3),r=n(7),o=(n(0),n(235)),i={title:"Deploy with Source Codes"},c={unversionedId:"deploy",id:"deploy",isDocsHomePage:!1,title:"Deploy with Source Codes",description:"\x3c!--",source:"@site/docs/apisix-dashboard/deploy.md",slu [...]
\ No newline at end of file
diff --git a/assets/js/c119cf3c.1c380ff8.js b/assets/js/c119cf3c.1c380ff8.js
deleted file mode 100644
index 154d5a4..0000000
--- a/assets/js/c119cf3c.1c380ff8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{193:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return l}));var n=t(3),a=t(7),o=(t(0),t(230)),c={title:"Release Apache APISIX Ingress Controller 0.3.0"},i={permalink:"/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0",source:"@site/events/2021-02-11-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/c119cf3c.ff52d61c.js b/assets/js/c119cf3c.ff52d61c.js
new file mode 100644
index 0000000..0d91c8f
--- /dev/null
+++ b/assets/js/c119cf3c.ff52d61c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{191:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return l}));var n=t(3),a=t(7),o=(t(0),t(235)),c={title:"Release Apache APISIX Ingress Controller 0.3.0"},i={permalink:"/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0",source:"@site/events/2021-02-11-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/c44a0953.15d5423b.js b/assets/js/c44a0953.15d5423b.js
new file mode 100644
index 0000000..c39cfd4
--- /dev/null
+++ b/assets/js/c44a0953.15d5423b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{192:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return u})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"key-auth"},u={unversionedId:"plugins/key-auth",id:"plugins/key-auth",isDocsHomePage:!1,title:"key-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/key-auth.md",slug:"/plugins/ [...]
\ No newline at end of file
diff --git a/assets/js/c44a0953.54f200e9.js b/assets/js/c44a0953.54f200e9.js
deleted file mode 100644
index 19af997..0000000
--- a/assets/js/c44a0953.54f200e9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{194:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return u})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"key-auth"},u={unversionedId:"plugins/key-auth",id:"plugins/key-auth",isDocsHomePage:!1,title:"key-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/key-auth.md",slug:"/plugins/ [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.7923f204.js b/assets/js/c4f5d8e4.7923f204.js
deleted file mode 100644
index 5658021..0000000
--- a/assets/js/c4f5d8e4.7923f204.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{195:function(e,t,a){"use strict";a.r(t);var n=a(233),l=a(17),r=a(237),c=a(234),s=a(256),i=a(0),o=a(331),m=a(255),u=a(0),d=function(){var e=Object(i.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],c=Object(i.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(i.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}}),[t] [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.b7bc30f7.js b/assets/js/c4f5d8e4.b7bc30f7.js
new file mode 100644
index 0000000..ec7367c
--- /dev/null
+++ b/assets/js/c4f5d8e4.b7bc30f7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{193:function(e,t,a){"use strict";a.r(t);var n=a(238),l=a(17),r=a(242),c=a(239),s=a(261),i=a(0),o=a(336),m=a(260),u=a(0),d=function(){var e=Object(i.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],c=Object(i.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(i.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}}),[t] [...]
\ No newline at end of file
diff --git a/assets/js/c5594f1a.7de91ce0.js b/assets/js/c5594f1a.7de91ce0.js
new file mode 100644
index 0000000..246df2f
--- /dev/null
+++ b/assets/js/c5594f1a.7de91ce0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{194:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),o=(t(0),t(235)),c={title:"Release Apache APISIX Ingress Controller 0.2.0"},i={permalink:"/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0",source:"@site/events/2021-01-19-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/c5594f1a.bef087a8.js b/assets/js/c5594f1a.bef087a8.js
deleted file mode 100644
index 30f460a..0000000
--- a/assets/js/c5594f1a.bef087a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{196:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),o=(t(0),t(230)),c={title:"Release Apache APISIX Ingress Controller 0.2.0"},i={permalink:"/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0",source:"@site/events/2021-01-19-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/c888429e.80c5244c.js b/assets/js/c888429e.80c5244c.js
new file mode 100644
index 0000000..1badc8d
--- /dev/null
+++ b/assets/js/c888429e.80c5244c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{195:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(235)),b={title:"echo"},i={unversionedId:"plugins/echo",id:"plugins/echo",isDocsHomePage:!1,title:"echo",description:"\x3c!--",source:"@site/docs/apisix/plugins/echo.md",slug:"/plugins/echo",permalink:"/do [...]
\ No newline at end of file
diff --git a/assets/js/c888429e.b3153446.js b/assets/js/c888429e.b3153446.js
deleted file mode 100644
index 0f20f48..0000000
--- a/assets/js/c888429e.b3153446.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(230)),b={title:"echo"},i={unversionedId:"plugins/echo",id:"plugins/echo",isDocsHomePage:!1,title:"echo",description:"\x3c!--",source:"@site/docs/apisix/plugins/echo.md",slug:"/plugins/echo",permalink:"/do [...]
\ No newline at end of file
diff --git a/assets/js/c9f6a9fb.ade5d11e.js b/assets/js/c9f6a9fb.ade5d11e.js
new file mode 100644
index 0000000..09cbac7
--- /dev/null
+++ b/assets/js/c9f6a9fb.ade5d11e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{196:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),l={title:"ApisixRoute/v1 (Deprecated) Reference"},c={unversionedId:"references/apisix_route_v1",id:"references/apisix_route_v1",isDocsHomePage:!1,title:"ApisixRoute/v1 (Deprecated) Reference",descri [...]
\ No newline at end of file
diff --git a/assets/js/ca5ff64e.78a48a61.js b/assets/js/ca5ff64e.78a48a61.js
new file mode 100644
index 0000000..316427c
--- /dev/null
+++ b/assets/js/ca5ff64e.78a48a61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return l}));var r=n(3),i=n(7),s=(n(0),n(235)),a={title:"Proxy the httpbin service with Ingress"},c={unversionedId:"practices/proxy-the-httpbin-service-with-ingress",id:"practices/proxy-the-httpbin-service-with-ingress",isDocsHomePage:!1,title:" [...]
\ No newline at end of file
diff --git a/assets/js/cb5278bb.496157d4.js b/assets/js/cb5278bb.496157d4.js
deleted file mode 100644
index b914659..0000000
--- a/assets/js/cb5278bb.496157d4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{198:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return l})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return p}));var a=t(3),i=t(7),r=(t(0),t(230)),l={title:"Architecture Design"},o={unversionedId:"architecture-design",id:"architecture-design",isDocsHomePage:!1,title:"Architecture Design",description:"\x3c!--",source:"@site/docs/apisix/architec [...]
\ No newline at end of file
diff --git a/assets/js/cb5278bb.75c1e651.js b/assets/js/cb5278bb.75c1e651.js
new file mode 100644
index 0000000..350e266
--- /dev/null
+++ b/assets/js/cb5278bb.75c1e651.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{198:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return l})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return p}));var a=t(3),i=t(7),r=(t(0),t(235)),l={title:"Architecture Design"},o={unversionedId:"architecture-design",id:"architecture-design",isDocsHomePage:!1,title:"Architecture Design",description:"\x3c!--",source:"@site/docs/apisix/architec [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.01604723.js b/assets/js/ccc49370.01604723.js
new file mode 100644
index 0000000..356f541
--- /dev/null
+++ b/assets/js/ccc49370.01604723.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{233:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(239),i=a(284),c=a(238);var o=function(e){var t=e.nextItem,a=e.prevItem;return l.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog post page navigation"},l.a.createElement("div",{className:"pagination-nav__item"},a&&l.a.createElement(c.a,{className:"pagination-nav__link",to:a.permalink},l.a.createElement("div",{className:"pagination-nav__sublabel"}, [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.f601e586.js b/assets/js/ccc49370.f601e586.js
deleted file mode 100644
index c730679..0000000
--- a/assets/js/ccc49370.f601e586.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{228:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(234),i=a(279),c=a(233);var o=function(e){var t=e.nextItem,a=e.prevItem;return l.a.createElement("nav",{className:"pagination-nav","aria-label":"Blog post page navigation"},l.a.createElement("div",{className:"pagination-nav__item"},a&&l.a.createElement(c.a,{className:"pagination-nav__link",to:a.permalink},l.a.createElement("div",{className:"pagination-nav__sublabel"}, [...]
\ No newline at end of file
diff --git a/assets/js/cf167ebd.44099671.js b/assets/js/cf167ebd.44099671.js
new file mode 100644
index 0000000..5a251a7
--- /dev/null
+++ b/assets/js/cf167ebd.44099671.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{199:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return u}));var r=n(3),a=n(7),c=(n(0),n(235)),i={title:"Mutual TLS authentication"},l={unversionedId:"mtls",id:"mtls",isDocsHomePage:!1,title:"Mutual TLS authentication",description:"\x3c!--",source:"@site/docs/apisix/mtls.md",slug:"/mtls",perm [...]
\ No newline at end of file
diff --git a/assets/js/cf167ebd.a50f0f70.js b/assets/js/cf167ebd.a50f0f70.js
deleted file mode 100644
index 10521cf..0000000
--- a/assets/js/cf167ebd.a50f0f70.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{199:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return u}));var r=n(3),a=n(7),c=(n(0),n(230)),i={title:"Mutual TLS authentication"},l={unversionedId:"mtls",id:"mtls",isDocsHomePage:!1,title:"Mutual TLS authentication",description:"\x3c!--",source:"@site/docs/apisix/mtls.md",slug:"/mtls",perm [...]
\ No newline at end of file
diff --git a/assets/js/cf554819.25da4e1d.js b/assets/js/cf554819.25da4e1d.js
deleted file mode 100644
index 9a1bcf7..0000000
--- a/assets/js/cf554819.25da4e1d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{200:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"jwt-auth"},b={unversionedId:"plugins/jwt-auth",id:"plugins/jwt-auth",isDocsHomePage:!1,title:"jwt-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/jwt-auth.md",slug:"/plugins/ [...]
\ No newline at end of file
diff --git a/assets/js/cf554819.34c510ea.js b/assets/js/cf554819.34c510ea.js
new file mode 100644
index 0000000..9c00aeb
--- /dev/null
+++ b/assets/js/cf554819.34c510ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{200:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"jwt-auth"},b={unversionedId:"plugins/jwt-auth",id:"plugins/jwt-auth",isDocsHomePage:!1,title:"jwt-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/jwt-auth.md",slug:"/plugins/ [...]
\ No newline at end of file
diff --git a/assets/js/d0f73e13.561efb60.js b/assets/js/d0f73e13.561efb60.js
new file mode 100644
index 0000000..6f98ac4
--- /dev/null
+++ b/assets/js/d0f73e13.561efb60.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{201:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),o=n(7),a=(n(0),n(235)),i={title:"Plugins"},c={unversionedId:"plugins",id:"plugins",isDocsHomePage:!1,title:"Plugins",description:"\x3c!--",source:"@site/docs/apisix/plugins.md",slug:"/plugins",permalink:"/docs/apisix/plug [...]
\ No newline at end of file
diff --git a/assets/js/d0f73e13.ddf6380d.js b/assets/js/d0f73e13.ddf6380d.js
deleted file mode 100644
index cea22df..0000000
--- a/assets/js/d0f73e13.ddf6380d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{201:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),o=n(7),a=(n(0),n(230)),i={title:"Plugins"},c={unversionedId:"plugins",id:"plugins",isDocsHomePage:!1,title:"Plugins",description:"\x3c!--",source:"@site/docs/apisix/plugins.md",slug:"/plugins",permalink:"/docs/apisix/plug [...]
\ No newline at end of file
diff --git a/assets/js/d18db9b0.69b2c0c6.js b/assets/js/d18db9b0.69b2c0c6.js
deleted file mode 100644
index d016a10..0000000
--- a/assets/js/d18db9b0.69b2c0c6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{202:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return u})),t.d(r,"default",(function(){return l}));var n=t(3),o=t(7),c=(t(0),t(230)),a={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix-ingress-controller/IGNORE_DOC.md",slug:"/IGNORE_DOC",permal [...]
\ No newline at end of file
diff --git a/assets/js/d18db9b0.744b0515.js b/assets/js/d18db9b0.744b0515.js
new file mode 100644
index 0000000..509acff
--- /dev/null
+++ b/assets/js/d18db9b0.744b0515.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{202:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return u})),t.d(r,"default",(function(){return l}));var n=t(3),o=t(7),c=(t(0),t(235)),a={},i={unversionedId:"IGNORE_DOC",id:"IGNORE_DOC",isDocsHomePage:!1,title:"IGNORE_DOC",description:"IGNORE_DOC",source:"@site/docs/apisix-ingress-controller/IGNORE_DOC.md",slug:"/IGNORE_DOC",permal [...]
\ No newline at end of file
diff --git a/assets/js/d2247e49.665ee82e.js b/assets/js/d2247e49.665ee82e.js
new file mode 100644
index 0000000..e562dd8
--- /dev/null
+++ b/assets/js/d2247e49.665ee82e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{203:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return i})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return p})),t.d(r,"default",(function(){return u}));var n=t(3),o=t(7),a=(t(0),t(235)),i={title:"ApisixRoute/v2alpha1 Reference"},c={unversionedId:"references/apisix_route_v2alpha1",id:"references/apisix_route_v2alpha1",isDocsHomePage:!1,title:"ApisixRoute/v2alpha1 Reference",descript [...]
\ No newline at end of file
diff --git a/assets/js/d3e633ff.7f16a16d.js b/assets/js/d3e633ff.7f16a16d.js
new file mode 100644
index 0000000..ae03a57
--- /dev/null
+++ b/assets/js/d3e633ff.7f16a16d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{204:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),c=(n(0),n(235)),l={title:"proxy-cache"},i={unversionedId:"plugins/proxy-cache",id:"plugins/proxy-cache",isDocsHomePage:!1,title:"proxy-cache",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-cache.md", [...]
\ No newline at end of file
diff --git a/assets/js/d3e633ff.f56454fe.js b/assets/js/d3e633ff.f56454fe.js
deleted file mode 100644
index 46f1a1e..0000000
--- a/assets/js/d3e633ff.f56454fe.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{203:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),c=(n(0),n(230)),l={title:"proxy-cache"},i={unversionedId:"plugins/proxy-cache",id:"plugins/proxy-cache",isDocsHomePage:!1,title:"proxy-cache",description:"\x3c!--",source:"@site/docs/apisix/plugins/proxy-cache.md", [...]
\ No newline at end of file
diff --git a/assets/js/d4de91ec.1913b124.js b/assets/js/d4de91ec.1913b124.js
new file mode 100644
index 0000000..b38f8b5
--- /dev/null
+++ b/assets/js/d4de91ec.1913b124.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{205:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(235)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descript [...]
\ No newline at end of file
diff --git a/assets/js/d4de91ec.a68de71a.js b/assets/js/d4de91ec.a68de71a.js
deleted file mode 100644
index 355576e..0000000
--- a/assets/js/d4de91ec.a68de71a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{204:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(230)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descript [...]
\ No newline at end of file
diff --git a/assets/js/d73fca9b.29f0623d.js b/assets/js/d73fca9b.29f0623d.js
deleted file mode 100644
index 1b2bea9..0000000
--- a/assets/js/d73fca9b.29f0623d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{205:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Architecture Design","href":"/docs/apisix/architecture-design"},{"type":"link","label":"Getting Started","href":"/docs/apisix/getting-started"},{"type":"link","label":"How to build Apache APISIX","href":"/docs/apisix/how-to-build"},{"collapsed":true,"type":"category","lab [...]
\ No newline at end of file
diff --git a/assets/js/d73fca9b.825831b4.js b/assets/js/d73fca9b.825831b4.js
new file mode 100644
index 0000000..c064246
--- /dev/null
+++ b/assets/js/d73fca9b.825831b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{206:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Architecture Design","href":"/docs/apisix/architecture-design"},{"type":"link","label":"Getting Started","href":"/docs/apisix/getting-started"},{"type":"link","label":"How to build Apache APISIX","href":"/docs/apisix/how-to-build"},{"collapsed":true,"type":"category","lab [...]
\ No newline at end of file
diff --git a/assets/js/d9418bf0.29de67c6.js b/assets/js/d9418bf0.29de67c6.js
new file mode 100644
index 0000000..5e850c7
--- /dev/null
+++ b/assets/js/d9418bf0.29de67c6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{207:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(235)),i={title:"kafka-logger"},b={unversionedId:"plugins/kafka-logger",id:"plugins/kafka-logger",isDocsHomePage:!1,title:"kafka-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/kafka-logger [...]
\ No newline at end of file
diff --git a/assets/js/d9418bf0.f2dc3389.js b/assets/js/d9418bf0.f2dc3389.js
deleted file mode 100644
index 0d3895f..0000000
--- a/assets/js/d9418bf0.f2dc3389.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{206:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(230)),i={title:"kafka-logger"},b={unversionedId:"plugins/kafka-logger",id:"plugins/kafka-logger",isDocsHomePage:!1,title:"kafka-logger",description:"\x3c!--",source:"@site/docs/apisix/plugins/kafka-logger [...]
\ No newline at end of file
diff --git a/assets/js/dd639a99.0dfd8a0b.js b/assets/js/dd639a99.0dfd8a0b.js
deleted file mode 100644
index 34fd6a0..0000000
--- a/assets/js/dd639a99.0dfd8a0b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{207:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(230)),l={title:"basic-auth"},c={unversionedId:"plugins/basic-auth",id:"plugins/basic-auth",isDocsHomePage:!1,title:"basic-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/basic-auth.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/dd639a99.9ea87187.js b/assets/js/dd639a99.9ea87187.js
new file mode 100644
index 0000000..a446277
--- /dev/null
+++ b/assets/js/dd639a99.9ea87187.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{208:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),i=(n(0),n(235)),l={title:"basic-auth"},c={unversionedId:"plugins/basic-auth",id:"plugins/basic-auth",isDocsHomePage:!1,title:"basic-auth",description:"\x3c!--",source:"@site/docs/apisix/plugins/basic-auth.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/e02da2c5.2704e23b.js b/assets/js/e02da2c5.2704e23b.js
new file mode 100644
index 0000000..9b58f8c
--- /dev/null
+++ b/assets/js/e02da2c5.2704e23b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{209:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(235)),o={title:"Envoy and Apache APISIX: Another way to implement the Envoy filter",author:"nic-chen",authorURL:"https://github.com/nic-chen",authorImageURL:"https://avatars0.githubusercontent.com/u/33000 [...]
\ No newline at end of file
diff --git a/assets/js/e02da2c5.a4919786.js b/assets/js/e02da2c5.a4919786.js
deleted file mode 100644
index 442026d..0000000
--- a/assets/js/e02da2c5.a4919786.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{208:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(7),i=(n(0),n(230)),o={title:"Envoy and Apache APISIX: Another way to implement the Envoy filter",author:"nic-chen",authorURL:"https://github.com/nic-chen",authorImageURL:"https://avatars0.githubusercontent.com/u/33000 [...]
\ No newline at end of file
diff --git a/assets/js/e1a3b18d.e5834cb2.js b/assets/js/e1a3b18d.e5834cb2.js
deleted file mode 100644
index d8bee02..0000000
--- a/assets/js/e1a3b18d.e5834cb2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{209:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return s}));var r=a(3),n=a(7),o=(a(0),a(230)),c={title:"Install Apache APISIX from Helm Charts",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars.githubusercontent.com/u/10428333?s=400&u=f48ef50c5621a1616 [...]
\ No newline at end of file
diff --git a/assets/js/e1a3b18d.e6adc517.js b/assets/js/e1a3b18d.e6adc517.js
new file mode 100644
index 0000000..aef63c8
--- /dev/null
+++ b/assets/js/e1a3b18d.e6adc517.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{210:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return c})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return i})),a.d(t,"default",(function(){return s}));var r=a(3),n=a(7),o=(a(0),a(235)),c={title:"Install Apache APISIX from Helm Charts",author:"Chao Zhang",authorURL:"https://github.com/tokers",authorImageURL:"https://avatars.githubusercontent.com/u/10428333?s=400&u=f48ef50c5621a1616 [...]
\ No newline at end of file
diff --git a/assets/js/e278666a.2492e35d.js b/assets/js/e278666a.2492e35d.js
deleted file mode 100644
index ddd49e6..0000000
--- a/assets/js/e278666a.2492e35d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{210:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),l=(n(0),n(230)),i={title:"grpc-transcode"},o={unversionedId:"plugins/grpc-transcode",id:"plugins/grpc-transcode",isDocsHomePage:!1,title:"grpc-transcode",description:"\x3c!--",source:"@site/docs/apisix/plugins/grpc [...]
\ No newline at end of file
diff --git a/assets/js/e278666a.77644a79.js b/assets/js/e278666a.77644a79.js
new file mode 100644
index 0000000..3e226b3
--- /dev/null
+++ b/assets/js/e278666a.77644a79.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{211:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),l=(n(0),n(235)),i={title:"grpc-transcode"},o={unversionedId:"plugins/grpc-transcode",id:"plugins/grpc-transcode",isDocsHomePage:!1,title:"grpc-transcode",description:"\x3c!--",source:"@site/docs/apisix/plugins/grpc [...]
\ No newline at end of file
diff --git a/assets/js/e3d364e1.876a13f5.js b/assets/js/e3d364e1.876a13f5.js
deleted file mode 100644
index fa961ce..0000000
--- a/assets/js/e3d364e1.876a13f5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{211:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var i=n(3),a=n(7),r=(n(0),n(230)),c={title:"HTTPS"},o={unversionedId:"https",id:"https",isDocsHomePage:!1,title:"HTTPS",description:"\x3c!--",source:"@site/docs/apisix/https.md",slug:"/https",permalink:"/docs/apisix/https",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/e3d364e1.9d8b4b76.js b/assets/js/e3d364e1.9d8b4b76.js
new file mode 100644
index 0000000..70efc51
--- /dev/null
+++ b/assets/js/e3d364e1.9d8b4b76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{212:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return c})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var i=n(3),a=n(7),r=(n(0),n(235)),c={title:"HTTPS"},o={unversionedId:"https",id:"https",isDocsHomePage:!1,title:"HTTPS",description:"\x3c!--",source:"@site/docs/apisix/https.md",slug:"/https",permalink:"/docs/apisix/https",editUrl:" [...]
\ No newline at end of file
diff --git a/assets/js/e451ae2c.89799e55.js b/assets/js/e451ae2c.89799e55.js
deleted file mode 100644
index 1c21711..0000000
--- a/assets/js/e451ae2c.89799e55.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{212:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(230)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac [...]
\ No newline at end of file
diff --git a/assets/js/e451ae2c.e2d72f15.js b/assets/js/e451ae2c.e2d72f15.js
new file mode 100644
index 0000000..69e4a64
--- /dev/null
+++ b/assets/js/e451ae2c.e2d72f15.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(235)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac [...]
\ No newline at end of file
diff --git a/assets/js/e461335b.15d7423c.js b/assets/js/e461335b.15d7423c.js
new file mode 100644
index 0000000..aec55b1
--- /dev/null
+++ b/assets/js/e461335b.15d7423c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{214:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return u}));var r=t(3),a=t(7),i=(t(0),t(235)),o={title:"consul_kv"},s={unversionedId:"discovery/consul_kv",id:"discovery/consul_kv",isDocsHomePage:!1,title:"consul_kv",description:"\x3c!--",source:"@site/docs/apisix/discovery/consul_kv.md",slug [...]
\ No newline at end of file
diff --git a/assets/js/e461335b.4b01524e.js b/assets/js/e461335b.4b01524e.js
deleted file mode 100644
index 3a77d9e..0000000
--- a/assets/js/e461335b.4b01524e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return u}));var r=t(3),a=t(7),i=(t(0),t(230)),o={title:"consul_kv"},s={unversionedId:"discovery/consul_kv",id:"discovery/consul_kv",isDocsHomePage:!1,title:"consul_kv",description:"\x3c!--",source:"@site/docs/apisix/discovery/consul_kv.md",slug [...]
\ No newline at end of file
diff --git a/assets/js/e60dd3b0.31b2d06d.js b/assets/js/e60dd3b0.31b2d06d.js
new file mode 100644
index 0000000..15a3c78
--- /dev/null
+++ b/assets/js/e60dd3b0.31b2d06d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{215:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var i=n(3),a=n(7),r=(n(0),n(235)),s={title:"Ingress Controller"},o={unversionedId:"design",id:"design",isDocsHomePage:!1,title:"Ingress Controller",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/design.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/e60dd3b0.fdbcb025.js b/assets/js/e60dd3b0.fdbcb025.js
deleted file mode 100644
index 8ced5e7..0000000
--- a/assets/js/e60dd3b0.fdbcb025.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{214:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var i=n(3),a=n(7),r=(n(0),n(230)),s={title:"Ingress Controller"},o={unversionedId:"design",id:"design",isDocsHomePage:!1,title:"Ingress Controller",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/design.md",slug:" [...]
\ No newline at end of file
diff --git a/assets/js/e75fbec5.2bf1732d.js b/assets/js/e75fbec5.2bf1732d.js
new file mode 100644
index 0000000..5effaa3
--- /dev/null
+++ b/assets/js/e75fbec5.2bf1732d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{218:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return o})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),c=(r(0),r(235)),i={title:"ApisixTls Reference"},o={unversionedId:"references/apisix_tls",id:"references/apisix_tls",isDocsHomePage:!1,title:"ApisixTls Reference",description:"\x3c!--",source:"@site/docs/apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/e7ebab94.8adb1375.js b/assets/js/e7ebab94.8adb1375.js
deleted file mode 100644
index 176828a..0000000
--- a/assets/js/e7ebab94.8adb1375.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{217:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(230)),b={title:"syslog"},i={unversionedId:"plugins/syslog",id:"plugins/syslog",isDocsHomePage:!1,title:"syslog",description:"\x3c!--",source:"@site/docs/apisix/plugins/syslog.md",slug:"/plugins/syslog",pe [...]
\ No newline at end of file
diff --git a/assets/js/e7ebab94.ecf9a08a.js b/assets/js/e7ebab94.ecf9a08a.js
new file mode 100644
index 0000000..5b6c76f
--- /dev/null
+++ b/assets/js/e7ebab94.ecf9a08a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{219:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(235)),b={title:"syslog"},i={unversionedId:"plugins/syslog",id:"plugins/syslog",isDocsHomePage:!1,title:"syslog",description:"\x3c!--",source:"@site/docs/apisix/plugins/syslog.md",slug:"/plugins/syslog",pe [...]
\ No newline at end of file
diff --git a/assets/js/ed20433f.7003247c.js b/assets/js/ed20433f.7003247c.js
deleted file mode 100644
index 155314b..0000000
--- a/assets/js/ed20433f.7003247c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{218:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return o})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return c})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),l=(t(0),t(230)),o={title:"log-rotate"},i={unversionedId:"plugins/log-rotate",id:"plugins/log-rotate",isDocsHomePage:!1,title:"log-rotate",description:"\x3c!--",source:"@site/docs/apisix/plugins/log-rotate.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/ed20433f.d1d0bc63.js b/assets/js/ed20433f.d1d0bc63.js
new file mode 100644
index 0000000..60a61e1
--- /dev/null
+++ b/assets/js/ed20433f.d1d0bc63.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{220:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return o})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return c})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),l=(t(0),t(235)),o={title:"log-rotate"},i={unversionedId:"plugins/log-rotate",id:"plugins/log-rotate",isDocsHomePage:!1,title:"log-rotate",description:"\x3c!--",source:"@site/docs/apisix/plugins/log-rotate.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.f0027352.js b/assets/js/f243156b.f0027352.js
deleted file mode 100644
index 134c3a4..0000000
--- a/assets/js/f243156b.f0027352.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{219:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import OpenAPI Guide","href":"/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE"},{"type":"link","label":"API doc of Manager A [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.fa28bc0f.js b/assets/js/f243156b.fa28bc0f.js
new file mode 100644
index 0000000..a83434b
--- /dev/null
+++ b/assets/js/f243156b.fa28bc0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{221:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import OpenAPI Guide","href":"/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE"},{"type":"link","label":"API doc of Manager A [...]
\ No newline at end of file
diff --git a/assets/js/f45d06d8.9a7faa7e.js b/assets/js/f45d06d8.9a7faa7e.js
new file mode 100644
index 0000000..aebfff0
--- /dev/null
+++ b/assets/js/f45d06d8.9a7faa7e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{222:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),o=(n(0),n(235)),s={title:"Getting Started"},i={unversionedId:"getting-started",id:"getting-started",isDocsHomePage:!1,title:"Getting Started",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/getti [...]
\ No newline at end of file
diff --git a/assets/js/f6cd6006.5e577bb3.js b/assets/js/f6cd6006.5e577bb3.js
deleted file mode 100644
index 94b2c4b..0000000
--- a/assets/js/f6cd6006.5e577bb3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{220:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),s=(n(0),n(230)),i={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source [...]
\ No newline at end of file
diff --git a/assets/js/f6cd6006.d8de2b91.js b/assets/js/f6cd6006.d8de2b91.js
new file mode 100644
index 0000000..8a3561b
--- /dev/null
+++ b/assets/js/f6cd6006.d8de2b91.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{223:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(235)),s={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source [...]
\ No newline at end of file
diff --git a/assets/js/f7488fe8.4ed533b9.js b/assets/js/f7488fe8.4ed533b9.js
deleted file mode 100644
index 3324696..0000000
--- a/assets/js/f7488fe8.4ed533b9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{221:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Release Apache APISIX Dashboard 2.4","permalink":"/events/2021/02/12/release-apache-apisix-dashboard-2.4"},{"title":"Release Apache APISIX Ingress Controller 0.3.0","permalink":"/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0"},{"title":"Release Apache APISIX 2.3","permalink":"/events/2021/02/09/release-apache-apisix-2.3"},{"title": [...]
\ No newline at end of file
diff --git a/assets/js/f7488fe8.81477d07.js b/assets/js/f7488fe8.81477d07.js
new file mode 100644
index 0000000..0bef075
--- /dev/null
+++ b/assets/js/f7488fe8.81477d07.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{224:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Release Apache APISIX Dashboard 2.4","permalink":"/events/2021/02/12/release-apache-apisix-dashboard-2.4"},{"title":"Release Apache APISIX Ingress Controller 0.3.0","permalink":"/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0"},{"title":"Release Apache APISIX 2.3","permalink":"/events/2021/02/09/release-apache-apisix-2.3"},{"title": [...]
\ No newline at end of file
diff --git a/assets/js/f8217c69.1435b1a2.js b/assets/js/f8217c69.1435b1a2.js
new file mode 100644
index 0000000..56a7ddd
--- /dev/null
+++ b/assets/js/f8217c69.1435b1a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{225:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return b})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),l=(a(0),a(235)),i={title:"ApisixUpstream Reference"},b={unversionedId:"references/apisix_upstream",id:"references/apisix_upstream",isDocsHomePage:!1,title:"ApisixUpstream Reference",description:"\x3c!--",source:"@s [...]
\ No newline at end of file
diff --git a/assets/js/fa919c95.5cdbd496.js b/assets/js/fa919c95.5cdbd496.js
new file mode 100644
index 0000000..fa18f2c
--- /dev/null
+++ b/assets/js/fa919c95.5cdbd496.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{226:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),o=(t(0),t(235)),c={title:"Release Apache APISIX Ingress Controller 0.1.0"},i={permalink:"/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0",source:"@site/events/2020-12-23-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/fa919c95.9e17e2f2.js b/assets/js/fa919c95.9e17e2f2.js
deleted file mode 100644
index 3ea70b7..0000000
--- a/assets/js/fa919c95.9e17e2f2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{222:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return c})),t.d(r,"metadata",(function(){return i})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),a=t(7),o=(t(0),t(230)),c={title:"Release Apache APISIX Ingress Controller 0.1.0"},i={permalink:"/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0",source:"@site/events/2020-12-23-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/fd72aa65.88ea214f.js b/assets/js/fd72aa65.88ea214f.js
new file mode 100644
index 0000000..4253ab8
--- /dev/null
+++ b/assets/js/fd72aa65.88ea214f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{227:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return c})),r.d(t,"metadata",(function(){return a})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return l}));var n=r(3),i=r(7),o=(r(0),r(235)),c={title:"Ingress APISIX Use Examples"},a={unversionedId:"practices/index",id:"practices/index",isDocsHomePage:!1,title:"Ingress APISIX Use Examples",description:"\x3c!--",source:"@site/docs/apisix- [...]
\ No newline at end of file
diff --git a/assets/js/ff8d1795.0b7be8ea.js b/assets/js/ff8d1795.0b7be8ea.js
new file mode 100644
index 0000000..2aec54e
--- /dev/null
+++ b/assets/js/ff8d1795.0b7be8ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{228:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return l})),t.d(n,"default",(function(){return s}));var r=t(3),a=t(7),o=(t(0),t(235)),c={title:"Control API"},i={unversionedId:"control-api",id:"control-api",isDocsHomePage:!1,title:"Control API",description:"\x3c!--",source:"@site/docs/apisix/control-api.md",slug:"/control-api",perm [...]
\ No newline at end of file
diff --git a/assets/js/ff8d1795.9c07f70f.js b/assets/js/ff8d1795.9c07f70f.js
deleted file mode 100644
index aaaeeb8..0000000
--- a/assets/js/ff8d1795.9c07f70f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{223:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return l})),t.d(n,"default",(function(){return s}));var r=t(3),a=t(7),o=(t(0),t(230)),c={title:"Control API"},i={unversionedId:"control-api",id:"control-api",isDocsHomePage:!1,title:"Control API",description:"\x3c!--",source:"@site/docs/apisix/control-api.md",slug:"/control-api",perm [...]
\ No newline at end of file
diff --git a/assets/js/main.38f2b36e.js b/assets/js/main.38f2b36e.js
new file mode 100644
index 0000000..00187c4
--- /dev/null
+++ b/assets/js/main.38f2b36e.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.38f2b36e.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.5a65426a.js.LICENSE.txt b/assets/js/main.38f2b36e.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.5a65426a.js.LICENSE.txt
rename to assets/js/main.38f2b36e.js.LICENSE.txt
diff --git a/assets/js/main.ea9a25d0.js b/assets/js/main.ea9a25d0.js
deleted file mode 100644
index 490b11d..0000000
--- a/assets/js/main.ea9a25d0.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.ea9a25d0.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[156],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return _})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.12576ed9.js b/assets/js/runtime~main.12576ed9.js
new file mode 100644
index 0000000..1262229
--- /dev/null
+++ b/assets/js/runtime~main.12576ed9.js
@@ -0,0 +1 @@
+!function(e){function a(a){for(var b,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(a);l.length;)l.shift()();return c.push.apply(c,o||[]),f()}function f(){for(var e,a=0;a<c.length;a++){for(var f=c[a],b=!0,r=1;r<f.length;r++){var n=f[r];0!==d[n]&&(b=!1)}b&&(c.splice(a--,1),e=t(t.s=f[0]))}return e}var b={},d={162:0},c=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.dafc3bbe.js b/assets/js/runtime~main.dafc3bbe.js
deleted file mode 100644
index 0a06127..0000000
--- a/assets/js/runtime~main.dafc3bbe.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){function f(f){for(var b,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(c,r)&&c[r]&&l.push(c[r][0]),c[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],b=!0,r=1;r<a.length;r++){var n=a[r];0!==c[n]&&(b=!1)}b&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var b={},c={157:0},d=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/styles.26475204.js b/assets/js/styles.26475204.js
new file mode 100644
index 0000000..f6b34b4
--- /dev/null
+++ b/assets/js/styles.26475204.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{176:function(e,o,n){e.exports={blogPostTitle:"blogPostTitle_GeHD",blogPostDate:"blogPostDate_fNvV"}},177:function(e,o,n){e.exports={sidebar:"sidebar_2ahu",sidebarItemTitle:"sidebarItemTitle_2hhb",sidebarItemList:"sidebarItemList_2xAf",sidebarItem:"sidebarItem_2UVv",sidebarItemLink:"sidebarItemLink_1RT6",sidebarItemLinkActive:"sidebarItemLinkActive_12pM"}},217:function(e,o,n){e.exports={searchQueryInput:"searchQueryInput_35WP",searc [...]
\ No newline at end of file
diff --git a/assets/js/styles.4952bd11.js b/assets/js/styles.4952bd11.js
deleted file mode 100644
index 4726895..0000000
--- a/assets/js/styles.4952bd11.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{178:function(e,o,n){e.exports={blogPostTitle:"blogPostTitle_GeHD",blogPostDate:"blogPostDate_fNvV"}},179:function(e,o,n){e.exports={sidebar:"sidebar_2ahu",sidebarItemTitle:"sidebarItemTitle_2hhb",sidebarItemList:"sidebarItemList_2xAf",sidebarItem:"sidebarItem_2UVv",sidebarItemLink:"sidebarItemLink_1RT6",sidebarItemLinkActive:"sidebarItemLinkActive_12pM"}},216:function(e,o,n){e.exports={searchQueryInput:"searchQueryInput_35WP",searc [...]
\ No newline at end of file
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index 73890cb..0ae73dc 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/a6641250.8e2e0275.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/a6641250.cde0df6e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/a6641250.8e2e0275.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/a6641250.cde0df6e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index 3376a7d..79aaeae 100644
--- a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/749ed826.94d70233.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/749ed826.5903aaee.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user's custom requirements. In this [...]
In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is <code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/749ed826.94d70233.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/749ed826.5903aaee.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index 0c34d0f..c879138 100644
--- a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC & Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/a4a2cefa.5c208523.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC & Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/a4a2cefa.907bf94a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/a4a2cefa.5c208523.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/a4a2cefa.907bf94a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index e98b102..7bb97a8 100644
--- a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/1c89ab3b.8a9ed4c2.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/1c89ab3b.92376103.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"headers"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/1c89ab3b.8a9ed4c2.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/1c89ab3b.92376103.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index 8bd4635..5dae28a 100644
--- a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/47e0bf55.67609449.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/47e0bf55.3f956c6a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/47e0bf55.67609449.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/47e0bf55.3f956c6a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index a14394b..a47c026 100644
--- a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/96ff6680.b9287195.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/96ff6680.97c862b9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME CHART VERSION APP VERSION DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix 0.1.2 2.1.0 A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0 2.3.0 A Helm chart for Apache APIS [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/96ff6680.b9287195.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/96ff6680.97c862b9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
index c16db8f..3925ee8 100644
--- a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
+++ b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Get Front-End Test Coverage with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.f601e586.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/5aca9bfb.81ffaf89.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Get Front-End Test Coverage with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.01604723.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/5aca9bfb.8fd23454.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/ccc49370.f601e586.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/5aca9bfb.81ffaf89.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/ccc49370.01604723.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/5aca9bfb.8fd23454.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index db1f8eb..c7eaeff 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -14,23 +14,23 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/4.af62a8f1.js" as="script">
-<link rel="preload" href="/assets/js/a6aa9e1f.674311ef.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.a9bcc0db.js" as="script">
-<link rel="preload" href="/assets/js/a06dfdd3.594983db.js" as="script">
-<link rel="preload" href="/assets/js/e1a3b18d.e5834cb2.js" as="script">
-<link rel="preload" href="/assets/js/e451ae2c.89799e55.js" as="script">
-<link rel="preload" href="/assets/js/514de2af.bfe16ff9.js" as="script">
-<link rel="preload" href="/assets/js/5bb67ffc.657849e9.js" as="script">
-<link rel="preload" href="/assets/js/e02da2c5.a4919786.js" as="script">
-<link rel="preload" href="/assets/js/37e3b3ea.bcf67236.js" as="script">
-<link rel="preload" href="/assets/js/b2b675dd.0f6f5b92.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/4.ca4be880.js" as="script">
+<link rel="preload" href="/assets/js/a6aa9e1f.7419d7a6.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.e1286353.js" as="script">
+<link rel="preload" href="/assets/js/a06dfdd3.ba97f6be.js" as="script">
+<link rel="preload" href="/assets/js/e1a3b18d.e6adc517.js" as="script">
+<link rel="preload" href="/assets/js/e451ae2c.e2d72f15.js" as="script">
+<link rel="preload" href="/assets/js/514de2af.dc67f83a.js" as="script">
+<link rel="preload" href="/assets/js/5bb67ffc.b53ca476.js" as="script">
+<link rel="preload" href="/assets/js/e02da2c5.2704e23b.js" as="script">
+<link rel="preload" href="/assets/js/37e3b3ea.dfffcf1e.js" as="script">
+<link rel="preload" href="/assets/js/b2b675dd.213541ec.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -40,21 +40,21 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"headers"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user's custom requirements. In this [...]
In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is <code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/4.af62a8f1.js"></script>
-<script src="/assets/js/a6aa9e1f.674311ef.js"></script>
-<script src="/assets/js/2d8fe9ee.a9bcc0db.js"></script>
-<script src="/assets/js/a06dfdd3.594983db.js"></script>
-<script src="/assets/js/e1a3b18d.e5834cb2.js"></script>
-<script src="/assets/js/e451ae2c.89799e55.js"></script>
-<script src="/assets/js/514de2af.bfe16ff9.js"></script>
-<script src="/assets/js/5bb67ffc.657849e9.js"></script>
-<script src="/assets/js/e02da2c5.a4919786.js"></script>
-<script src="/assets/js/37e3b3ea.bcf67236.js"></script>
-<script src="/assets/js/b2b675dd.0f6f5b92.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/4.ca4be880.js"></script>
+<script src="/assets/js/a6aa9e1f.7419d7a6.js"></script>
+<script src="/assets/js/2d8fe9ee.e1286353.js"></script>
+<script src="/assets/js/a06dfdd3.ba97f6be.js"></script>
+<script src="/assets/js/e1a3b18d.e6adc517.js"></script>
+<script src="/assets/js/e451ae2c.e2d72f15.js"></script>
+<script src="/assets/js/514de2af.dc67f83a.js"></script>
+<script src="/assets/js/5bb67ffc.b53ca476.js"></script>
+<script src="/assets/js/e02da2c5.2704e23b.js"></script>
+<script src="/assets/js/37e3b3ea.dfffcf1e.js"></script>
+<script src="/assets/js/b2b675dd.213541ec.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index bded11a..b4bbe8a 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/162a65a3.8ca210a8.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/162a65a3.87c853a7.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,14 +38,14 @@ Run the <code>luarocks config rocks_servers</code> command(this command is suppo
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">These open issues may also help:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">Can'</span><span class="token plain">t </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> openresty on macOS </span><span class="token number" style="color:rg [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">https://developer.apple.com/dow [...]
See the <code>Hot reload</code> section in <a href="/docs/apisix/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to headi [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/162a65a3.8ca210a8.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/162a65a3.87c853a7.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index 7e4f013..8814963 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/601c6eaa.0dacdf24.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/601c6eaa.0b050895.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/601c6eaa.0dacdf24.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/601c6eaa.0b050895.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/admin-api/index.html b/docs/apisix/admin-api/index.html
index c12bb95..b60f84c 100644
--- a/docs/apisix/admin-api/index.html
+++ b/docs/apisix/admin-api/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/1bc24c0d.bceb5833.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/1bc24c0d.1801257a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -86,14 +86,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">After the execution is successful, nodes will not retain the original data, and the entire update is:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>D [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">"http://127.0.0.1:9080/apisix/admin/plugins/key-auth"</span><span class="token plain"> -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><s [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/1bc24c0d.bceb5833.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/1bc24c0d.1801257a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/index.html b/docs/apisix/architecture-design/index.html
index 100c996..e5805bc 100644
--- a/docs/apisix/architecture-design/index.html
+++ b/docs/apisix/architecture-design/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/cb5278bb.496157d4.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/cb5278bb.75c1e651.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -48,14 +48,14 @@ will be merged into it. The same plugin in the plugin config will override one i
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">hook_phase</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/cb5278bb.496157d4.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/cb5278bb.75c1e651.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/aws/index.html b/docs/apisix/aws/index.html
index c388487..661d445 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/71950930.e4f889da.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/71950930.5db0af47.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,14 +50,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Non-authoritative answer:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Name: apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Address: </span><span class="token number" style="color:rgb(247, 140, 108)">44.224</span><span class="token plain">.124.213</span></div [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let's test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/ima [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/71950930.e4f889da.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/71950930.5db0af47.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/batch-processor/index.html b/docs/apisix/batch-processor/index.html
index e2317ee..88eda60 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/4f7f961a.60da3172.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/4f7f961a.fd959691.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,14 +38,14 @@ argument and the batch configuration as the second parameter.</p><div class="mdx
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">if batch_processor then</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> batch_processor:push({hello='world'})</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">end</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Note: Please make sure th [...]
The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/4f7f961a.60da3172.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/4f7f961a.fd959691.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/benchmark/index.html b/docs/apisix/benchmark/index.html
index 3e85464..82579ea 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/5381c375.3fdfe97f.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/5381c375.fd747646.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" width="70%" height="70%"><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="latency-1"></a>L [...]
<img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/5381c375.3fdfe97f.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/5381c375.fd747646.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/control-api/index.html b/docs/apisix/control-api/index.html
index acdb0eb..21264b5 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-api/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/ff8d1795.9c07f70f.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/ff8d1795.0b7be8ea.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@ If a plugin adds such a control API, please refer to each plugin's document
of fields like <code>consumer_schema</code> or <code>type</code>, it is dependended by the plugin's
definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/health-check">health check</a> status in the format below:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBloc [...]
object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/ff8d1795.9c07f70f.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/ff8d1795.0b7be8ea.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/customize-nginx-configuration/index.html b/docs/apisix/customize-nginx-configuration/index.html
index 2d42069..ecefeaa 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/0132ab2c.be19f2c6.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/0132ab2c.f0b63e58.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> location /ysec_status </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> req_status_show;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> allow 127.0.0.1;</span></div><div class="token-li [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">http_server_configuration_snippet</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token scalar string" style="color:rgb(195, 232, 141)"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/0132ab2c.be19f2c6.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/0132ab2c.f0b63e58.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/debug-function/index.html b/docs/apisix/debug-function/index.html
index 76c2437..a8f4846 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/11dba9b3.311dffd0.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/11dba9b3.e5b425bf.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLi [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/11dba9b3.311dffd0.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/11dba9b3.e5b425bf.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/consul_kv/index.html b/docs/apisix/discovery/consul_kv/index.html
index a1b7045..5b8b20f 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/e461335b.4b01524e.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/e461335b.15d7423c.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
<img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuration-for-consul-kv"></a>Configu [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> -X PUT </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token [...]
To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of "/*" to a service which named "<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferre [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/e461335b.4b01524e.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/e461335b.15d7423c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/dns/index.html b/docs/apisix/discovery/dns/index.html
index 7555ce2..b2466fe 100644
--- a/docs/apisix/discovery/dns/index.html
+++ b/docs/apisix/discovery/dns/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/72ff46d3.aa401db4.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/72ff46d3.360adfea.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,14 +35,14 @@ noisy). In the presence of records containing weights greater
than 0, records with weight 0 should have a very small chance of
being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node "have a very small chance of
being selected", which is also the common way to treat this type of record.</p><p>TODO: support priority.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g>< [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/72ff46d3.aa401db4.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/72ff46d3.360adfea.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/index.html b/docs/apisix/discovery/index.html
index daff821..9e969be 100644
--- a/docs/apisix/discovery/index.html
+++ b/docs/apisix/discovery/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/41a31a3f.f3160f0d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/41a31a3f.a096baae.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,14 +37,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"node"</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"value"</span><span class="token plain">:</span><span class="token [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/41a31a3f.f3160f0d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/41a31a3f.a096baae.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
index 3a90364..7f8d16f 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/27858f29.cf033149.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/27858f29.3eba2d13.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -62,14 +62,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">--to base64</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ngx.say(ngx.encode_base64(digest))</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="shell"></a>Shell<a class="hash-link" href="#shell" title="Direct l [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, 213)">$ME [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/27858f29.cf033149.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/27858f29.3eba2d13.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/getting-started/index.html b/docs/apisix/getting-started/index.html
index beaa70f..1e91d7a 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/32e589c1.0907f0ba.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/32e589c1.ac9e1a9d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -47,14 +47,14 @@ a web application to perform the similar. The dashboard is available in the foll
<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>. The dashboard is intuitive and you can orchestrate the
same route configurations via the dashboard as well.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/dashboard.png" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="troubleshooting"></a>Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">#</a></h3><ul><li><p>Make sure the required ports are not being used by other systems/processes (The default ports are: 908 [...]
The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">```bash</span></div><div class="token-line" style="color:#bfc7d5"><span cla [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/32e589c1.0907f0ba.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/32e589c1.ac9e1a9d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/grpc-proxy/index.html b/docs/apisix/grpc-proxy/index.html
index b106617..c7d8c46 100644
--- a/docs/apisix/grpc-proxy/index.html
+++ b/docs/apisix/grpc-proxy/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/5b9020fd.d6fe61ae.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/5b9020fd.44cdb1ca.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
gRPC client -> APISIX -> gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route's upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="t [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/5b9020fd.d6fe61ae.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/5b9020fd.44cdb1ca.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/health-check/index.html b/docs/apisix/health-check/index.html
index f8e8f2c..0d652c1 100644
--- a/docs/apisix/health-check/index.html
+++ b/docs/apisix/health-check/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/8cdcb209.23faf478.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/8cdcb209.de11946e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
you can use it for upstream.</p><p>Note that we only start the health check when the upstream is hit by a request.
There won't be any health check if an upstream is configured but isn't in used.</p><p>The following is an example of health check:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span>< [...]
contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/8cdcb209.23faf478.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/8cdcb209.de11946e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/how-to-build/index.html b/docs/apisix/how-to-build/index.html
index 4e5af12..7f36abe 100644
--- a/docs/apisix/how-to-build/index.html
+++ b/docs/apisix/how-to-build/index.html
@@ -14,20 +14,20 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" co [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/860d73b2.c9d5657b.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" co [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/860d73b2.f737c08c.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># old luarocks not support the `lua-dir` parameter, you can remove this option</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> luarocks </span><s [...]
or we can stop APISIX server by command <code>make stop</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># init nginx config file and etcd</span><span class="token plain"></span [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
@@ -38,14 +38,14 @@ see how to do it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhan
make sure to set openresty as default nginx. And export the path as below.</li></ul><ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH<ul><li>Linux default installation path:<ul><li>export PATH=/usr/local/openresty/nginx/sbin:$PATH</li></ul></li><li>OSx default installation path via homebrew:<ul><li>export PATH=/usr/local/opt/openresty/nginx/sbin:$PATH</li></ul></li></ul></li></ul><p><strong>Run Individual Test Cases</strong></p><ul><li>Use the following command to run test cases [...]
Here is an example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bf [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/860d73b2.c9d5657b.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/860d73b2.f737c08c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/https/index.html b/docs/apisix/https/index.html
index 72fb03c..6a76a17 100644
--- a/docs/apisix/https/index.html
+++ b/docs/apisix/https/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/e3d364e1.876a13f5.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/e3d364e1.9d8b4b76.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,14 +43,14 @@ and RSA key-exchange algorithm, then just configure the extra certificates (the
first certificate and private key should be still put in <code>cert</code> and <code>key</code>) and
private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/e3d364e1.876a13f5.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/e3d364e1.9d8b4b76.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/install-dependencies/index.html b/docs/apisix/install-dependencies/index.html
index cfa87d5..d6e432e 100644
--- a/docs/apisix/install-dependencies/index.html
+++ b/docs/apisix/install-dependencies/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/a138bbe3.d4e3213d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/a138bbe3.40b479ac.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -47,14 +47,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">nohup</span><span class="token plain"> etcd </span><span class="token operator" style="color:rgb(137, 221, 255)">&a [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd </span><span class="token operator" style="color:rgb(137, 221, 255)">&</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class=" [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operat [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/a138bbe3.d4e3213d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/a138bbe3.40b479ac.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/mtls/index.html b/docs/apisix/mtls/index.html
index e9c4f50..7856dc6 100644
--- a/docs/apisix/mtls/index.html
+++ b/docs/apisix/mtls/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/cf167ebd.a50f0f70.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/cf167ebd.44099671.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">mtls</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">enable</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span clas [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/cf167ebd.a50f0f70.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/cf167ebd.44099671.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugin-develop/index.html b/docs/apisix/plugin-develop/index.html
index 4841a6f..7d0ae7c 100644
--- a/docs/apisix/plugin-develop/index.html
+++ b/docs/apisix/plugin-develop/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/1ed156ee.764b0d1a.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/1ed156ee.de7499e3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -61,14 +61,14 @@ return items of HTTP include HTTP status, HTTP response header, HTTP response bo
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="register-control-api"></a>Register control API<a class="hash-link" href="#register-control-api" title="Direct link to heading">#</a></h3><p>If you only want to expose the API to the localhost or intranet, you can expose it via <a href="/docs/apisix/control-api">Control API</a>.</p><p>Take a look at example-plugin [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> return {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> methods = {"GET"},</span></div><div class="token-line" style="color:#bfc7d5"><span c [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/1ed156ee.764b0d1a.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/1ed156ee.de7499e3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugin-interceptors/index.html b/docs/apisix/plugin-interceptors/index.html
index 0846b09..1b4619a 100644
--- a/docs/apisix/plugin-interceptors/index.html
+++ b/docs/apisix/plugin-interceptors/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/5c21e7f7.5b46e739.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/5c21e7f7.6d7575c7.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@ to run rules to protect them.</p><p>Here is an example to limit the access of <c
to clients in <code>10.0.0.0/24</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/plugi [...]
the name of plugin which you want to run and the <code>conf</code> is the configuration of the
plugin.</p><p>Currently we only support a subset of plugins which can be run as interceptors.</p><p>Supported interceptors:</p><ul><li><a href="/docs/apisix/plugins/ip-restriction">ip-restriction</a></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugin-interceptors.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectR [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/5c21e7f7.5b46e739.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/5c21e7f7.6d7575c7.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/api-breaker/index.html b/docs/apisix/plugins/api-breaker/index.html
index add0e82..f367c1e 100644
--- a/docs/apisix/plugins/api-breaker/index.html
+++ b/docs/apisix/plugins/api-breaker/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/579f31ee.4afb1c42.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/579f31ee.8bc293b9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enha [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/579f31ee.4afb1c42.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/579f31ee.8bc293b9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/authz-keycloak/index.html b/docs/apisix/plugins/authz-keycloak/index.html
index b7b5987..49569f7 100644
--- a/docs/apisix/plugins/authz-keycloak/index.html
+++ b/docs/apisix/plugins/authz-keycloak/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/746acb87.3a3da897.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/746acb87.71ab5532.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -54,14 +54,14 @@ APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div cl
API workflows. Run the following docker image and visit <code>http://localhost:8090</code> to view the associated policies for the unit tests.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker run -e </span><span class="token assign- [...]
However, Keycloak's official adapters (Java, JS) also provides path matching by querying Keycloak paths dynamically, and
lazy loading the paths to identity resources. Future version on authz-plugin will support this functionality.</p></li><li><p>Support to read scope and configurations from the Keycloak JSON File</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/authz-keycloak.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspect [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/746acb87.3a3da897.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/746acb87.71ab5532.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/basic-auth/index.html b/docs/apisix/plugins/basic-auth/index.html
index 4dd4f0f..0b3dba7 100644
--- a/docs/apisix/plugins/basic-auth/index.html
+++ b/docs/apisix/plugins/basic-auth/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/dd639a99.0dfd8a0b.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/dd639a99.9ea87187.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/dd639a99.0dfd8a0b.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/dd639a99.9ea87187.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/batch-requests/index.html b/docs/apisix/plugins/batch-requests/index.html
index 7fe4126..807016e 100644
--- a/docs/apisix/plugins/batch-requests/index.html
+++ b/docs/apisix/plugins/batch-requests/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/b3ea87e1.b53d8904.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b3ea87e1.575c53d3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct [...]
You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/adm [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/b3ea87e1.b53d8904.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b3ea87e1.575c53d3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/consumer-restriction/index.html b/docs/apisix/plugins/consumer-restriction/index.html
index edd1458..5a9288f 100644
--- a/docs/apisix/plugins/consumer-restriction/index.html
+++ b/docs/apisix/plugins/consumer-restriction/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/1fb562de.94143435.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/1fb562de.a40f0c84.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1'</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">'</span></div [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/1fb562de.94143435.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/1fb562de.a40f0c84.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/cors/index.html b/docs/apisix/plugins/cors/index.html
index b054739..25cd422 100644
--- a/docs/apisix/plugins/cors/index.html
+++ b/docs/apisix/plugins/cors/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/00ee19e9.45b8cd5a.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/00ee19e9.22505379.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
When using <code>**</code>, you must fully understand that it introduces some security risks, such as CSRF, so make sure that this security level meets your expectations before using it。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/00ee19e9.45b8cd5a.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/00ee19e9.22505379.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/dubbo-proxy/index.html b/docs/apisix/plugins/dubbo-proxy/index.html
index f61fe78..b204609 100644
--- a/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/plugins/dubbo-proxy/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/601cd3be.ea1c6ca1.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/601cd3be.e601b0b0.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@ They should provide the same result.</p><h2><a aria-hidden="true" tabindex="-1"
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><d [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/601cd3be.ea1c6ca1.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/601cd3be.e601b0b0.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/echo/index.html b/docs/apisix/plugins/echo/index.html
index 732ea20..f193d13 100644
--- a/docs/apisix/plugins/echo/index.html
+++ b/docs/apisix/plugins/echo/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/c888429e.b3153446.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/c888429e.80c5244c.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/c888429e.b3153446.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/c888429e.80c5244c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/error-log-logger/index.html b/docs/apisix/plugins/error-log-logger/index.html
index 283ee07..6be6b58 100644
--- a/docs/apisix/plugins/error-log-logger/index.html
+++ b/docs/apisix/plugins/error-log-logger/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/70fb06d4.2b17e941.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/70fb06d4.f7c60b2e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP s [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/70fb06d4.2b17e941.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/70fb06d4.f7c60b2e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/fault-injection/index.html b/docs/apisix/plugins/fault-injection/index.html
index b6c3b10..db79a9f 100644
--- a/docs/apisix/plugins/fault-injection/index.html
+++ b/docs/apisix/plugins/fault-injection/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/6d5713a9.7484520c.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/6d5713a9.90bd7095.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -48,14 +48,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li>The request header <code>apikey</code> is successfully matched, and the request parameters are missing, and fault injection is performed:</li></ol><div class="mdxCodeBlock_ [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="3"><li>Both request parameters and request headers fail to match, and fault injection is not performed:</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"> [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/6d5713a9.7484520c.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/6d5713a9.90bd7095.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/grpc-transcode/index.html b/docs/apisix/plugins/grpc-transcode/index.html
index 003bbf4..bcc2d40 100644
--- a/docs/apisix/plugins/grpc-transcode/index.html
+++ b/docs/apisix/plugins/grpc-transcode/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/e278666a.2492e35d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/e278666a.77644a79.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"message"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"Hello world"</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</spa [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"workflowKey"</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">"#2251799813685260"</span><span class="token plain">,</span><span class="token string" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/111 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/e278666a.2492e35d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/e278666a.77644a79.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/hmac-auth/index.html b/docs/apisix/plugins/hmac-auth/index.html
index 2e12b3c..8d24bb7 100644
--- a/docs/apisix/plugins/hmac-auth/index.html
+++ b/docs/apisix/plugins/hmac-auth/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/59472992.625752a6.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/59472992.409963ff.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,14 +38,14 @@
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
Need to pay attention to the handling of newline characters in signature strings in various languages, which can easily lead to the problem of <code>{"message":"Invalid signature"}</code>.</p><p>Example inputs:</p><table><thead><tr><th>Variable</th><th>Value</th></tr></thead><tbody><tr><td>secret</td><td>this is secret key</td></tr><tr><td>message</td><td>this is signature string</td></tr></tbody></table><p>Example outputs:</p><table><thead><tr><th>Type</th><th>Hash</ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/59472992.625752a6.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/59472992.409963ff.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/http-logger/index.html b/docs/apisix/plugins/http-logger/index.html
index c084c27..1cef604 100644
--- a/docs/apisix/plugins/http-logger/index.html
+++ b/docs/apisix/plugins/http-logger/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/2a2f078e.630405ca.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/2a2f078e.c539fc51.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/2a2f078e.630405ca.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/2a2f078e.c539fc51.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/index.html b/docs/apisix/plugins/index.html
index 97ede52..879e40e 100644
--- a/docs/apisix/plugins/index.html
+++ b/docs/apisix/plugins/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/d0f73e13.ddf6380d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/d0f73e13.561efb60.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/d0f73e13.ddf6380d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/d0f73e13.561efb60.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/ip-restriction/index.html b/docs/apisix/plugins/ip-restriction/index.html
index 4341cd8..7babd88 100644
--- a/docs/apisix/plugins/ip-restriction/index.html
+++ b/docs/apisix/plugins/ip-restriction/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/746d4aad.5ae4cc07.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/746d4aad.bb1c44f5.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,14 +35,14 @@ you can send the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/746d4aad.5ae4cc07.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/746d4aad.bb1c44f5.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/jwt-auth/index.html b/docs/apisix/plugins/jwt-auth/index.html
index de1a737..0ed0b6e 100644
--- a/docs/apisix/plugins/jwt-auth/index.html
+++ b/docs/apisix/plugins/jwt-auth/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/cf554819.25da4e1d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/cf554819.34c510ea.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,14 +36,14 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/cf554819.25da4e1d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/cf554819.34c510ea.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/kafka-logger/index.html b/docs/apisix/plugins/kafka-logger/index.html
index 8f923da..7ac0895 100644
--- a/docs/apisix/plugins/kafka-logger/index.html
+++ b/docs/apisix/plugins/kafka-logger/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/d9418bf0.f2dc3389.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/d9418bf0.29de67c6.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,14 +35,14 @@ or every <code>buffer_duration</code> flush the buffer.</p><p>In case of success
In case of errors, returns <code>nil</code> with a string describing the error (<code>buffer overflow</code>).</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="sample-broker-list"></a>Sample broker list<a class="hash-link" href="#sample-broker-list" title="Direct link to heading">#</a></h3><p>This plugin supports to push in to more than one broker at a time. Specify the brokers of the external kafka servers as below
sample to take effect of this functionality.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class=" [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/d9418bf0.f2dc3389.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/d9418bf0.29de67c6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/key-auth/index.html b/docs/apisix/plugins/key-auth/index.html
index 5ae3953..7712c57 100644
--- a/docs/apisix/plugins/key-auth/index.html
+++ b/docs/apisix/plugins/key-auth/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/c44a0953.54f200e9.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/c44a0953.15d5423b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:rgb(195, 232, 141)">'apikey: abcabcabc'</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" st [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/c44a0953.54f200e9.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/c44a0953.15d5423b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/limit-conn/index.html b/docs/apisix/plugins/limit-conn/index.html
index 13d95f9..c084a59 100644
--- a/docs/apisix/plugins/limit-conn/index.html
+++ b/docs/apisix/plugins/limit-conn/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/042f2dd8.5e6e06ac.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/042f2dd8.3a524e2d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">20</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></ [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/042f2dd8.5e6e06ac.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/042f2dd8.3a524e2d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/limit-count/index.html b/docs/apisix/plugins/limit-count/index.html
index fd52e44..1a1614e 100644
--- a/docs/apisix/plugins/limit-count/index.html
+++ b/docs/apisix/plugins/limit-count/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-connt | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/b28b7341.468ba2a2.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-connt | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b28b7341.14b47cab.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,14 +34,14 @@ which mean the total number of requests and the remaining number of requests tha
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain"> [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/b28b7341.468ba2a2.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b28b7341.14b47cab.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/limit-req/index.html b/docs/apisix/plugins/limit-req/index.html
index 861b174..be8afb8 100644
--- a/docs/apisix/plugins/limit-req/index.html
+++ b/docs/apisix/plugins/limit-req/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/25fbf809.ac7349b9.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/25fbf809.9fefebb9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)"><</span><span class="token tag" style="color:rgb(255, 85, 114)">html</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(19 [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/25fbf809.ac7349b9.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/25fbf809.9fefebb9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/log-rotate/index.html b/docs/apisix/plugins/log-rotate/index.html
index 15cdf15..26bfae9 100644
--- a/docs/apisix/plugins/log-rotate/index.html
+++ b/docs/apisix/plugins/log-rotate/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/ed20433f.7003247c.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/ed20433f.d1d0bc63.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,14 +32,14 @@ When the number of log files exceeds the remaining number, the old files are aut
For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#bfc7d5"><span cl [...]
It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token key atrule">log-rotate</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/ed20433f.7003247c.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/ed20433f.d1d0bc63.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/mqtt-proxy/index.html b/docs/apisix/plugins/mqtt-proxy/index.html
index 9e74fb4..ccf214e 100644
--- a/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/plugins/mqtt-proxy/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/2f7e5bad.15dabfbd.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/2f7e5bad.cd9fb33e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" [...]
For example, the following configuration represents listening on the 9100 TCP port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">...</span><span class="token p [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/2f7e5bad.15dabfbd.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/2f7e5bad.cd9fb33e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/node-status/index.html b/docs/apisix/plugins/node-status/index.html
index b41e429..a12a5e3 100644
--- a/docs/apisix/plugins/node-status/index.html
+++ b/docs/apisix/plugins/node-status/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/31fa6cf3.de50af18.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/31fa6cf3.74124ee9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -35,14 +35,14 @@ And this plugin will not make any difference in future requests, so usually we d
then you can not add this plugin in any route.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugins: # plugin list</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -i - [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/31fa6cf3.de50af18.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/31fa6cf3.74124ee9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/openid-connect/index.html b/docs/apisix/plugins/openid-connect/index.html
index 9164238..ac95874 100644
--- a/docs/apisix/plugins/openid-connect/index.html
+++ b/docs/apisix/plugins/openid-connect/index.html
@@ -14,20 +14,20 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/098c8b15.f34e9c92.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/098c8b15.06e2a2d3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
In this case, requests without a token or where the token is invalid are always rejected. This requires
<code>bearer_only</code> be set to <code>true</code> and that either an introspection endpoint has been configured through
<code>introspection_endpoint</code>, or that a public key has been configured through <code>public_key</code>. See the relevant
@@ -45,7 +45,7 @@ will be rejected without redirecting to the ID provider to obtain a valid token.
sending it to upstream. The headers that can be enforced are mentioned below in each relevant section.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="token-introspection"></a>Token Introspection<a class="hash-link" href="#token-introspection" title="Direct link to heading">#</a></h3><p>Token introspection helps to validate a request by verifying the token against an Oauth 2 authorization server.
As prerequisite, you should create a trusted client in the identity server and generate a valid token(JWT) for introspection.
The following image shows an example(successful) flow of the token introspection via the gateway.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/oauth-1.png" alt="token introspection"></p><p>The following is the curl command to enable the plugin to an external service.
-This route will protect <code>https://httpbin.org/get</code>(echo service) by introspecting the token provided in the header of the request.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><s [...]
+This route will protect <code>https://httpbin.org/get</code>(echo service) by introspecting the token provided in the header of the request.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><s [...]
a token introspection endpoint, the public key workflow will be executed instead of verifying with the identity server.
This method can be used if you want to reduce additional network calls and to speedup the process.</p><p>The following configurations shows how to add a public key introspection to a route.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token functio [...]
the plugin can act as an OIDC Relying Party and redirect to the authorization endpoint of the identity provider
@@ -53,15 +53,15 @@ to go through the OIDC Authorization Code flow; see <a href="https://openid.net/
Once the user has authenticated against the identity provider, the plugin will obtain and manage an access token
and further information from the identity provider on behalf of the user. The information is currently stored
in a session cookie that the user agent can submit on subsequent requests. The plugin will recognize the cookie
-and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</sp [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/098c8b15.f34e9c92.js"></script>
+and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</sp [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/098c8b15.06e2a2d3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/prometheus/index.html b/docs/apisix/plugins/prometheus/index.html
index bfd0161..0f15c8c 100644
--- a/docs/apisix/plugins/prometheus/index.html
+++ b/docs/apisix/plugins/prometheus/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/3ace1223.72b44cc9.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/3ace1223.3db7e27d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,14 +32,14 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
any options yet.</p><p>For example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token strin [...]
these metric data.</p><p>For example like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">scrape_configs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/3ace1223.72b44cc9.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/3ace1223.3db7e27d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/proxy-cache/index.html b/docs/apisix/plugins/proxy-cache/index.html
index 3448fc2..2f40600 100644
--- a/docs/apisix/plugins/proxy-cache/index.html
+++ b/docs/apisix/plugins/proxy-cache/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/d3e633ff.f56454fe.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/d3e633ff.7f16a16d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is '200' and the response header contains 'Apisix-Cache-Status' to indicate that the plug-in is enabled.</p></blockquote><ol start="3"><li>Verify that the data is cached and request the above address again:</li></ol><div cl [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>The response header <code>Apisix-Cache-Status</code> value has changed to HIT, indicating that the data has been cached</p></blockquote><p>Example 3: Specifying cache_zone as <code>invalid_disk_cache</code> is inconsistent with the cache area <code>disk_c [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">></span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)"><</span><span class="token plain"> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/d3e633ff.f56454fe.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/d3e633ff.7f16a16d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/proxy-mirror/index.html b/docs/apisix/plugins/proxy-mirror/index.html
index 1a77e16..6af8150 100644
--- a/docs/apisix/plugins/proxy-mirror/index.html
+++ b/docs/apisix/plugins/proxy-mirror/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/84a8b022.88a68beb.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/84a8b022.c52910d5.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
For example, we can start a simple server: python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div t [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/84a8b022.88a68beb.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/84a8b022.c52910d5.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/proxy-rewrite/index.html b/docs/apisix/plugins/proxy-rewrite/index.html
index f477520..3462685 100644
--- a/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/plugins/proxy-rewrite/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/383740fd.98fc8e37.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/383740fd.3a93ea2a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/383740fd.98fc8e37.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/383740fd.3a93ea2a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/redirect/index.html b/docs/apisix/plugins/redirect/index.html
index 45d8bad..4082677 100644
--- a/docs/apisix/plugins/redirect/index.html
+++ b/docs/apisix/plugins/redirect/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/7193710f.91c8e7d4.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/7193710f.187663f8.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>We can check the response code and the response header <code>Location</code>.</p><p>It shows that the <code>redirect</code> plugin is in effect.</p><p> Here is an e [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately :</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H < [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/7193710f.91c8e7d4.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/7193710f.187663f8.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/referer-restriction/index.html b/docs/apisix/plugins/referer-restriction/index.html
index 79d2d49..c7ac702 100644
--- a/docs/apisix/plugins/referer-restriction/index.html
+++ b/docs/apisix/plugins/referer-restriction/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/3a136aea.6e597498.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/3a136aea.3bb52a11.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>required</td><td></td><td></td><td>List of hostname to whitelist. The hostname can [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/3a136aea.6e597498.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/3a136aea.3bb52a11.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/request-id/index.html b/docs/apisix/plugins/request-id/index.html
index 00cb443..f02ed5f 100644
--- a/docs/apisix/plugins/request-id/index.html
+++ b/docs/apisix/plugins/request-id/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/63468b30.b5b2378e.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/63468b30.643e2c24.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional< [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/63468b30.b5b2378e.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/63468b30.643e2c24.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/request-validation/index.html b/docs/apisix/plugins/request-validation/index.html
index 6adae46..2271f69 100644
--- a/docs/apisix/plugins/request-validation/index.html
+++ b/docs/apisix/plugins/request-validation/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/645be848.cc404f04.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/645be848.851e6cf1.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><t [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/645be848.cc404f04.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/645be848.851e6cf1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/response-rewrite/index.html b/docs/apisix/plugins/response-rewrite/index.html
index 2349a6a..4398032 100644
--- a/docs/apisix/plugins/response-rewrite/index.html
+++ b/docs/apisix/plugins/response-rewrite/index.html
@@ -14,32 +14,32 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/0484cea7.8bcaf9ef.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/0484cea7.fe1a4909.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 200 OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, 16 Nov 2019 09:15:12 GMT</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Transfer-Encoding: chunked</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Connection: keep-alive</span></div><div class="token-line" style="color:#bfc [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{"code":"ok","message":"new json body"}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>This means that the <code>response rewrite</code> plugin is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a cla [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/0484cea7.8bcaf9ef.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/0484cea7.fe1a4909.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/server-info/index.html b/docs/apisix/plugins/server-info/index.html
index d1109fc..6d94304 100644
--- a/docs/apisix/plugins/server-info/index.html
+++ b/docs/apisix/plugins/server-info/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/ad461966.6db5088f.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/ad461966.a7449eea.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/ad461966.6db5088f.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/ad461966.a7449eea.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/serverless/index.html b/docs/apisix/plugins/serverless/index.html
index 6d9ae79..5f71d3c 100644
--- a/docs/apisix/plugins/serverless/index.html
+++ b/docs/apisix/plugins/serverless/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/1741c35c.26d8a670.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/1741c35c.c42a4113.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the serverless plugin, it is very simple,
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/1741c35c.26d8a670.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/1741c35c.c42a4113.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/skywalking/index.html b/docs/apisix/plugins/skywalking/index.html
index ca12a6b..3dd856c 100644
--- a/docs/apisix/plugins/skywalking/index.html
+++ b/docs/apisix/plugins/skywalking/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/b5a39df0.bad3b8fa.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b5a39df0.1fc3a3aa.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -43,14 +43,14 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeB
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">import</span><span class="token plain"> </span><span class="token namespace" style="color:rgb(178, 204, 214)">org</span><span class="token namespace punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token namespace" style="color:rgb(178, 204, 214)">springframework</span><span class="token namespace punctuation" style="color:rgb [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic">/**</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @create 2020-05-29 14 [...]
update the file of agent/config/agent.config</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">agent.service_name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">yourservername</span></ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/b5a39df0.bad3b8fa.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b5a39df0.1fc3a3aa.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/sls-logger/index.html b/docs/apisix/plugins/sls-logger/index.html
index 2e448bd..a06e355 100644
--- a/docs/apisix/plugins/sls-logger/index.html
+++ b/docs/apisix/plugins/sls-logger/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/0654f374.7d62fd26.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/0654f374.26c42bf3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP server, please reference ali cloud log <a href="https://help.aliyun.com/docum [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollba [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/0654f374.7d62fd26.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/0654f374.26c42bf3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/syslog/index.html b/docs/apisix/plugins/syslog/index.html
index 669cea5..222ec69 100644
--- a/docs/apisix/plugins/syslog/index.html
+++ b/docs/apisix/plugins/syslog/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/e7ebab94.8adb1375.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/e7ebab94.ecf9a08a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/e7ebab94.8adb1375.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/e7ebab94.ecf9a08a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/tcp-logger/index.html b/docs/apisix/plugins/tcp-logger/index.html
index a66a1eb..5684a26 100644
--- a/docs/apisix/plugins/tcp-logger/index.html
+++ b/docs/apisix/plugins/tcp-logger/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/b436937a.804304e7.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b436937a.e699b5d6.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP s [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/b436937a.804304e7.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b436937a.e699b5d6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/traffic-split/index.html b/docs/apisix/plugins/traffic-split/index.html
index 1156d7c..6c389da 100644
--- a/docs/apisix/plugins/traffic-split/index.html
+++ b/docs/apisix/plugins/traffic-split/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/4842b438.32808e08.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/4842b438.a64ac0f4.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -41,14 +41,14 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">world </span><span class="token number" style="color:rgb(247, 140, 108)">1981</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>After 5 requests, the service of port <code>1981</code> was hit 3 times, and the service of port <code>1980</code> was hit 2 times.</p><blockquote><ol start="3"><li>The expression verification of [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2> [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/4842b438.32808e08.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/4842b438.a64ac0f4.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/udp-logger/index.html b/docs/apisix/plugins/udp-logger/index.html
index 0f8ec3f..197c3a5 100644
--- a/docs/apisix/plugins/udp-logger/index.html
+++ b/docs/apisix/plugins/udp-logger/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/84ebf226.80457e46.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/84ebf226.a8e89ddc.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
<a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP s [...]
APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/84ebf226.80457e46.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/84ebf226.a8e89ddc.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/uri-blocker/index.html b/docs/apisix/plugins/uri-blocker/index.html
index f9d3aa1..75f8b2e 100644
--- a/docs/apisix/plugins/uri-blocker/index.html
+++ b/docs/apisix/plugins/uri-blocker/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/17d3fec9.3139d231.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/17d3fec9.b45505ea.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enha [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/17d3fec9.3139d231.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/17d3fec9.b45505ea.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/wolf-rbac/index.html b/docs/apisix/plugins/wolf-rbac/index.html
index e2f40d6..6d9680e 100644
--- a/docs/apisix/plugins/wolf-rbac/index.html
+++ b/docs/apisix/plugins/wolf-rbac/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/6e5db0c1.bc17cae5.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/6e5db0c1.71b655ed.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -50,14 +50,14 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">"message"</span><span class="token builtin class-name" st [...]
you can delete the corresponding json configuration in the plugin configuration,
no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/6e5db0c1.bc17cae5.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/6e5db0c1.71b655ed.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/zipkin/index.html b/docs/apisix/plugins/zipkin/index.html
index fc92984..b48d2ce 100644
--- a/docs/apisix/plugins/zipkin/index.html
+++ b/docs/apisix/plugins/zipkin/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/ab6cb272.ff052807.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/ab6cb272.d2d1023d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -36,14 +36,14 @@ no need to restart the service, it will take effect immediately:</p><div class="
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> tracer := GetTracer(...)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#bfc7d5"><s [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/ab6cb272.ff052807.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/ab6cb272.d2d1023d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/profile/index.html b/docs/apisix/profile/index.html
index ab7826f..204a9d9 100644
--- a/docs/apisix/profile/index.html
+++ b/docs/apisix/profile/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" n [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/0201ab1c.45c98ce6.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" n [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/0201ab1c.6c2c2acb.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,14 +34,14 @@ requirements, we need to change the parameters in the configuration file to the
development environment. You have to change it back. It's very easy to make mistakes.</p><p>The solution to the above problem is to distinguish the current running environment through environment variables, and switch
between different configuration files through environment variables. The corresponding environment variable in APISIX is: <code>APISIX_PROFILE</code></p><p>When <code>APISIX_PROFILE</code> is not set, the following three configuration files are used by default:</p><ul><li>conf/config.yaml</li><li>conf/apisix.yaml</li><li>conf/debug.yaml</li></ul><p>If the value of <code>APISIX_PROFILE</code> is set to <code>prod</code>, the following three configuration files are used:</p><ul><li>conf/co [...]
tools such as git can be configured, and version management can be better achieved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/profile.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/0201ab1c.45c98ce6.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/0201ab1c.6c2c2acb.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/router-radixtree/index.html b/docs/apisix/router-radixtree/index.html
index 5a37bf7..9a249b2 100644
--- a/docs/apisix/router-radixtree/index.html
+++ b/docs/apisix/router-radixtree/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/2f1ee7b9.4a7c875d.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/2f1ee7b9.b0064ad4.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -32,14 +32,14 @@
here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span [...]
data from the request body. This limitation is configured via:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">graphql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/2f1ee7b9.4a7c875d.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/2f1ee7b9.b0064ad4.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/stand-alone/index.html b/docs/apisix/stand-alone/index.html
index 411058a..da05669 100644
--- a/docs/apisix/stand-alone/index.html
+++ b/docs/apisix/stand-alone/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/13dafbb5.b488da3c.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/13dafbb5.ef7d1bf3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -31,14 +31,14 @@
the APISIX will check if this file has any changed every second.
If the file changed and we found <code>#END</code> at the end of the file,
APISIX will load the rules in this file and update to memory of APISIX.</p><p>Here is a mini example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">routes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</sp [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/13dafbb5.b488da3c.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/13dafbb5.ef7d1bf3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/stream-proxy/index.html b/docs/apisix/stream-proxy/index.html
index 01838ef..461f746 100644
--- a/docs/apisix/stream-proxy/index.html
+++ b/docs/apisix/stream-proxy/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.29f0623d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/65962b6f.aaf55890.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.825831b4.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/65962b6f.a1af2a0d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
By default, no any stream proxy is enabled.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="toke [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/d73fca9b.29f0623d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/65962b6f.aaf55890.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/d73fca9b.825831b4.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/65962b6f.a1af2a0d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/FAQ/index.html b/docs/dashboard/FAQ/index.html
index 6d919d6..c8fd9d1 100644
--- a/docs/dashboard/FAQ/index.html
+++ b/docs/dashboard/FAQ/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/3316b9c0.6dbf3711.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/3316b9c0.5da89b79.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
Refer to the beginning in:
<a href="https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md" target="_blank" rel="noopener noreferrer">https://github.com/apache/apisix/blob/master/docs/en/latest/control-api.md</a></p></li><li><p>Execute the following commands to export jsonchema on your APISIX server (if it is configured for non-local access, it does not need to be executed on your APISIX server, and the access IP and port should be modified accordingly)</p></li></ol><div class="mdxCodeBlock_3lF [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/3316b9c0.6dbf3711.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/3316b9c0.5da89b79.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/I18N_USER_GUIDE/index.html b/docs/dashboard/I18N_USER_GUIDE/index.html
index 1cc3f6e..32755fa 100644
--- a/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/docs/dashboard/I18N_USER_GUIDE/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">i18n User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/679cfa79.01f030a4.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">i18n User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/679cfa79.c303f5e8.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/679cfa79.01f030a4.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/679cfa79.c303f5e8.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index c855327..d090f63 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/3393d167.17bdbee6.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/3393d167.8244eabe.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/3393d167.17bdbee6.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/3393d167.8244eabe.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index 999a351..78730e3 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Import OpenAPI Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/95244615.7dfb47ef.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Import OpenAPI Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/95244615.7cb5dc02.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/95244615.7dfb47ef.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/95244615.7cb5dc02.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/USER_GUIDE/index.html b/docs/dashboard/USER_GUIDE/index.html
index fcb33bb..fa33c55 100644
--- a/docs/dashboard/USER_GUIDE/index.html
+++ b/docs/dashboard/USER_GUIDE/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/9d971112.9c08136f.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/9d971112.f2ac69a1.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/9d971112.9c08136f.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/9d971112.f2ac69a1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/api/api/index.html b/docs/dashboard/api/api/index.html
index 4065409..d1a0584 100644
--- a/docs/dashboard/api/api/index.html
+++ b/docs/dashboard/api/api/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">API doc of Manager API. | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/034277d8.40891a76.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">API doc of Manager API. | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/034277d8.8fa195fd.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/034277d8.40891a76.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/034277d8.8fa195fd.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/back-end-e2e/index.html b/docs/dashboard/back-end-e2e/index.html
index 37b596b..bd1e37e 100644
--- a/docs/dashboard/back-end-e2e/index.html
+++ b/docs/dashboard/back-end-e2e/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Backend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/34ad0e65.6843d5a9.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Backend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/34ad0e65.aef3f4db.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> # GitHub E2E test create route example</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "uris": ["/test-test"],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> "name": "route_all",</span></div><div [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/34ad0e65.6843d5a9.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/34ad0e65.aef3f4db.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/deploy-with-docker/index.html b/docs/dashboard/deploy-with-docker/index.html
index b2a7fb8..0c543d2 100644
--- a/docs/dashboard/deploy-with-docker/index.html
+++ b/docs/dashboard/deploy-with-docker/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/81f18807.ae7bcca3.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/81f18807.7dd5b8d9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># For users in mainland China, the `ENABLE_PROXY` parameter can be provided to speed up module downloads.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># If you want to use the latest codes to build, you can specify the `APISIX_DASHBOARD_VERSION` parameter to `master`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># This parameter can also be specified as branch name of a specific version, such as `v2.1.1`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-d [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/81f18807.ae7bcca3.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/81f18807.7dd5b8d9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/deploy-with-rpm/index.html b/docs/dashboard/deploy-with-rpm/index.html
index 3c5f9ca..9bbf4dd 100644
--- a/docs/dashboard/deploy-with-rpm/index.html
+++ b/docs/dashboard/deploy-with-rpm/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with RPM | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/4f34f66f.fde78a35.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with RPM | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/4f34f66f.800fbd2f.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/4f34f66f.fde78a35.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/4f34f66f.800fbd2f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/deploy/index.html b/docs/dashboard/deploy/index.html
index 72d9018..c912aac 100644
--- a/docs/dashboard/deploy/index.html
+++ b/docs/dashboard/deploy/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Source Codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/bd3a6b69.1d377aab.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Source Codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/bd3a6b69.735a3a94.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,14 +33,14 @@
run:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api stop</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex= [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ mv ./output/ /usr/local/apisix-dashboard/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ manager-api -p /usr/local/apisix-dashboard/</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-dashboard/edit/master/docs/en/latest/deploy.md" target="_blank" rel="noreferrer noopener"><svg fill="currentC [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/bd3a6b69.1d377aab.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/bd3a6b69.735a3a94.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/develop/index.html b/docs/dashboard/develop/index.html
index 92ae3cf..75e99f1 100644
--- a/docs/dashboard/develop/index.html
+++ b/docs/dashboard/develop/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Development Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/84d2a1f2.b9c60b35.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Development Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/84d2a1f2.9bff7ea4.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ yarn start</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li>If writing an front end E2E test, please refer to the <a href="/docs/dashboard/front-end-e2e">Front End E2E Writing Guide</a></li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apa [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/84d2a1f2.b9c60b35.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/84d2a1f2.9bff7ea4.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/front-end-e2e/index.html b/docs/dashboard/front-end-e2e/index.html
index 5b34080..9de2c32 100644
--- a/docs/dashboard/front-end-e2e/index.html
+++ b/docs/dashboard/front-end-e2e/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Frontend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.f0027352.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/4b0b9689.ec5f4f11.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Frontend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.fa28bc0f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/4b0b9689.078ff1ee.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/f243156b.f0027352.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/4b0b9689.ec5f4f11.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/f243156b.fa28bc0f.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/4b0b9689.078ff1ee.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index ddf760e..dd60733 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.5b2d418a.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.baee3d0f.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/3dc9f306.5b2d418a.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/3dc9f306.baee3d0f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/committer-guide/index.html b/docs/general/committer-guide/index.html
index 0ce6c2e..fd098e9 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.2cd18e85.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.a9877ed8.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/8e784bf3.2cd18e85.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/8e784bf3.a9877ed8.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/contributor-guide/index.html b/docs/general/contributor-guide/index.html
index 40c861f..732f0c9 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.afafa263.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.4c9ae821.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/adbb350b.afafa263.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/adbb350b.4c9ae821.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/integrate-with-project-docs/index.html b/docs/general/integrate-with-project-docs/index.html
index a50e599..749c71e 100644
--- a/docs/general/integrate-with-project-docs/index.html
+++ b/docs/general/integrate-with-project-docs/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integrate with Project documentations | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/19945770.a78bdca9.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integrate with Project documentations | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/19945770.91e3976d.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/19945770.a78bdca9.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/19945770.91e3976d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/release-guide/index.html b/docs/general/release-guide/index.html
index 8e78e26..a43068c 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -14,16 +14,16 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.24370315.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.63f0d104.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -73,15 +73,15 @@
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
-</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/7af3052c.24370315.js"></script>
+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/7af3052c.63f0d104.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/security/index.html b/docs/general/security/index.html
index e393412..07b5f5d 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.416dd030.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.cde6833e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/66fbb9c2.416dd030.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/66fbb9c2.cde6833e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/general/subscribe-guide/index.html b/docs/general/subscribe-guide/index.html
index 9fd3b5a..6e7fee7 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.7ca57f54.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.3437f783.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.f419e350.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.cdcee98a.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/935f2afb.7ca57f54.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/50facf8e.3437f783.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/935f2afb.f419e350.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/50facf8e.cdcee98a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index d310d11..2e47471 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -14,24 +14,24 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/3.2cbb1652.js" as="script">
-<link rel="preload" href="/assets/js/25b7c3f2.48b2a5df.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/3.e3686830.js" as="script">
+<link rel="preload" href="/assets/js/25b7c3f2.64b99d28.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/3.2cbb1652.js"></script>
-<script src="/assets/js/25b7c3f2.48b2a5df.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/3.e3686830.js"></script>
+<script src="/assets/js/25b7c3f2.64b99d28.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/CRD-specification/index.html b/docs/ingress-controller/CRD-specification/index.html
deleted file mode 100644
index 4cb26a5..0000000
--- a/docs/ingress-controller/CRD-specification/index.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-<meta charset="UTF-8">
-<meta name="viewport" content="width=device-width,initial-scale=1">
-<meta name="generator" content="Docusaurus v2.0.0-alpha.fd17476c3">
-<meta name="robots" content="noindex, nofollow">
-<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="preconnect" href="https://www.google-analytics.com">
-<link rel="preconnect" href="https://www.googletagmanager.com">
-<script async src="https://www.googletagmanager.com/gtag/js?id=G-WQLBQL6GY3"></script>
-<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-WQLBQL6GY3",{})</script>
-<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
-<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">CRD specification | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/03b7a20f.2811818b.js" as="script">
-</head>
-<body>
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-then loads and executes the corresponding plugin based on the matching result, and forwards the request to the specified Upstream.
-To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#route" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style=" [...]
-load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
-To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required [...]
-like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
-endpoints, once there are three consecutive requests with bad status code (one of <code>500</code>, <code>502</code>, <code>503</code>, <code>504</code>), the endpoint
-will be set to unhealthy and no requests can be routed there until it's healthy again.</p><p>That's why the active health checker comes in, endpoints might be down for a short while and ready again, the active health checker detects these unhealthy endpoints continuously, and pull them
-up once the healthy conditions are met (three consecutive requests got good status codes, e.g. <code>200</code> and <code>206</code>).</p><p>Note the active health checker is somewhat duplicated with the liveness/readiness probes but it's required if the passive feedback mechanism is in use. So once you use the health check feature in ApisixUpstream,
-the active health checker is mandatory.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-retry-and-timeout"></a>Configuring Retry and Timeout<a class="hash-link" href="#configuring-retry-and-timeout" title="Direct link to heading">#</a></h3><p>You may want the proxy to retry when requests occur faults like transient network errors
-or service unavailable, by default the retry count is <code>1</code>. You can change it by specifying the <code>retries</code> field.</p><p>The following configuration configures the <code>retries</code> to <code>3</code>, which indicates there'll be at most <code>3</code> requests sent to
-Kubernetes service <code>httpbin</code>'s endpoints.</p><p>One should bear in mind that passing a request to the next endpoint is only possible
-if nothing has been sent to a client yet. That is, if an error or timeout occurs in the middle
-of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
-just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.or [...]
-In that case, you can create configurations for individual port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> api [...]
-In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
-(all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuration-references"></a>Configuration References<a class="hash-link" href="#configuration-references" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field</th><t [...]
-To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#router" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style= [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/03b7a20f.2811818b.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/FAQ/index.html b/docs/ingress-controller/FAQ/index.html
index ce95894..b1bf10f 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/9dc47d34.65de58a3.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/9dc47d34.2ccbadd2.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/9dc47d34.65de58a3.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/9dc47d34.2ccbadd2.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index 9026dc9..e80b1f6 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/d18db9b0.69b2c0c6.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/d18db9b0.744b0515.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/d18db9b0.69b2c0c6.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/d18db9b0.744b0515.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/concepts/apisix_route/index.html b/docs/ingress-controller/concepts/apisix_route/index.html
new file mode 100644
index 0000000..545734b
--- /dev/null
+++ b/docs/ingress-controller/concepts/apisix_route/index.html
@@ -0,0 +1,57 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-alpha.fd17476c3">
+<meta name="robots" content="noindex, nofollow">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-WQLBQL6GY3"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-WQLBQL6GY3",{})</script>
+<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
+<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/9da58367.63b53a16.js" as="script">
+</head>
+<body>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+expected backend, it exposes many features supported by Apache APISIX.
+Compared to <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" target="_blank" rel="noopener noreferrer">Ingress</a>,
+functions are implemented in a more native way, with stronger semantics.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="path-based-route-rules"></a>Path based route rules<a class="hash-link" href="#path-based-route-rules" title="Direct link to heading">#</a></h2><p>URI path are always used to split traffic, for instance, requests with host <code>foo.com</code> and
+<code>/foo</code> prefix should be routed to service <code>foo</code> while requests which path is <code>/bar</code>
+should be routed to service <code>bar</code>, in the manner of <code>ApisixRoute</code>, the configuration
+should be:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v2alpha1</span></div><div class="token- [...]
+while if <code>prefix</code> is desired, just append a <code>*</code>, for instance, <code>/id/*</code> matches
+all paths with the prefix of <code>/id/</code>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="advanced-route-features"></a>Advanced route features<a class="hash-link" href="#advanced-route-features" title="Direct link to heading">#</a></h2><p>Path based route are most common, but if it's not enough, try
+other route features in <code>ApisixRoute</code> such as <code>methods</code>, <code>nginxVars</code>.</p><p>The <code>methods</code> splits traffic according to the HTTP method, the following configurations routes requests
+with <code>GET</code> method to <code>foo</code> service (a Kubernetes Service).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="t [...]
+it's newest endpoints list can be updated to Apache APISIX.
+apisix-ingress-controller provides another mechanism that just use
+the <code>ClusterIP</code> of this service, if that's what you want, just set
+the <code>resolveGranularity</code> to <code>service</code> (default is <code>endpoint</code>).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span [...]
+in <code>ApisixRoute</code>. All configuration items are named same to the one in APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
+which host is <code>local.httpbin.org</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_route.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1- [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/9da58367.63b53a16.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/concepts/apisix_upstream/index.html b/docs/ingress-controller/concepts/apisix_upstream/index.html
new file mode 100644
index 0000000..95c375c
--- /dev/null
+++ b/docs/ingress-controller/concepts/apisix_upstream/index.html
@@ -0,0 +1,56 @@
+<!doctype html>
+<html lang="en">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-alpha.fd17476c3">
+<meta name="robots" content="noindex, nofollow">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
+<link rel="preconnect" href="https://www.google-analytics.com">
+<link rel="preconnect" href="https://www.googletagmanager.com">
+<script async src="https://www.googletagmanager.com/gtag/js?id=G-WQLBQL6GY3"></script>
+<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-WQLBQL6GY3",{})</script>
+<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
+<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b0e5e822.6ed9dffa.js" as="script">
+</head>
+<body>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
+To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required [...]
+like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
+endpoints, once there are three consecutive requests with bad status code (one of <code>500</code>, <code>502</code>, <code>503</code>, <code>504</code>), the endpoint
+will be set to unhealthy and no requests can be routed there until it's healthy again.</p><p>That's why the active health checker comes in, endpoints might be down for a short while and ready again, the active health checker detects these unhealthy endpoints continuously, and pull them
+up once the healthy conditions are met (three consecutive requests got good status codes, e.g. <code>200</code> and <code>206</code>).</p><p>Note the active health checker is somewhat duplicated with the liveness/readiness probes but it's required if the passive feedback mechanism is in use. So once you use the health check feature in ApisixUpstream,
+the active health checker is mandatory.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-retry-and-timeout"></a>Configuring Retry and Timeout<a class="hash-link" href="#configuring-retry-and-timeout" title="Direct link to heading">#</a></h3><p>You may want the proxy to retry when requests occur faults like transient network errors
+or service unavailable, by default the retry count is <code>1</code>. You can change it by specifying the <code>retries</code> field.</p><p>The following configuration configures the <code>retries</code> to <code>3</code>, which indicates there'll be at most <code>3</code> requests sent to
+Kubernetes service <code>httpbin</code>'s endpoints.</p><p>One should bear in mind that passing a request to the next endpoint is only possible
+if nothing has been sent to a client yet. That is, if an error or timeout occurs in the middle
+of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
+just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.or [...]
+In that case, you can create configurations for individual port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> api [...]
+In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
+(all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_upstream.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b0e5e822.6ed9dffa.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index a360516..0c8150f 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/index.html
@@ -14,32 +14,32 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/9c26c05d.0875dafe.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/9c26c05d.b41f1c3b.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
pleasant first experience for you, and that you will return to continue
contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
also contribute to the documentation or simply report solid bugs
for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/9c26c05d.0875dafe.js"></script>
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/9c26c05d.b41f1c3b.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index b858100..e0ca8e5 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/6967878f.b9ee8884.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/6967878f.fd13ace9.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/6967878f.b9ee8884.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/6967878f.fd13ace9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index bf15af7..b118073 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/4e55a385.da7a5333.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/4e55a385.84ad217e.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/4e55a385.da7a5333.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/4e55a385.84ad217e.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index e3de14e..00fd186 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/f6cd6006.5e577bb3.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/f6cd6006.d8de2b91.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/f6cd6006.5e577bb3.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/f6cd6006.d8de2b91.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index 42c804e..0ce5447 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/43aea6af.17383f07.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/43aea6af.b7f415b7.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/43aea6af.17383f07.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/43aea6af.b7f415b7.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index 75db0f4..f45bb38 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -14,30 +14,30 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/6f365930.a6898fb4.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/6f365930.dca0a1f3.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
It's a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
-If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/6f365930.a6898fb4.js"></script>
+If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/6f365930.dca0a1f3.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 35635c5..227c2bd 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/index.html
@@ -14,29 +14,29 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/b58143c5.3940b056.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/b58143c5.f85ceb98.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/b58143c5.3940b056.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/b58143c5.f85ceb98.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 55a8212..6255e06 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
-<link rel="preload" href="/assets/js/main.ea9a25d0.js" as="script">
-<link rel="preload" href="/assets/js/1.34db1186.js" as="script">
-<link rel="preload" href="/assets/js/2.80f20370.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.0543aab4.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.4853f09d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f686c1e6.js" as="script">
-<link rel="preload" href="/assets/js/93013804.75eb02e5.js" as="script">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
+<link rel="preload" href="/assets/js/styles.26475204.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.12576ed9.js" as="script">
+<link rel="preload" href="/assets/js/main.38f2b36e.js" as="script">
+<link rel="preload" href="/assets/js/1.0bce5d80.js" as="script">
+<link rel="preload" href="/assets/js/2.2507d6be.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.b68e4656.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.4aa76a50.js" as="script">
+<link rel="preload" href="/assets/js/17896441.f8641ed3.js" as="script">
+<link rel="preload" href="/assets/js/93013804.27be4501.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-<script src="/assets/js/styles.4952bd11.js"></script>
-<script src="/assets/js/runtime~main.dafc3bbe.js"></script>
-<script src="/assets/js/main.ea9a25d0.js"></script>
-<script src="/assets/js/1.34db1186.js"></script>
-<script src="/assets/js/2.80f20370.js"></script>
-<script src="/assets/js/1be78505.0543aab4.js"></script>
-<script src="/assets/js/b4a67526.4853f09d.js"></script>
-<script src="/assets/js/17896441.f686c1e6.js"></script>
-<script src="/assets/js/93013804.75eb02e5.js"></script>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<script src="/assets/js/styles.26475204.js"></script>
+<script src="/assets/js/runtime~main.12576ed9.js"></script>
+<script src="/assets/js/main.38f2b36e.js"></script>
+<script src="/assets/js/1.0bce5d80.js"></script>
+<script src="/assets/js/2.2507d6be.js"></script>
+<script src="/assets/js/1be78505.b68e4656.js"></script>
+<script src="/assets/js/b4a67526.4aa76a50.js"></script>
+<script src="/assets/js/17896441.f8641ed3.js"></script>
+<script src="/assets/js/93013804.27be4501.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index 34eb39d..b2c9d71 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/index.html
@@ -14,28 +14,28 @@
<link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
<link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
-<link rel="preload" href="/assets/js/styles.4952bd11.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.dafc3bbe.js" as="script">
... 11677 lines suppressed ...