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/12 04:24:24 UTC
[apisix-website] branch asf-site updated: deploy:
0dfff69d37302c3cc7697d8abe505e3ce30c5887
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 5c79747 deploy: 0dfff69d37302c3cc7697d8abe505e3ce30c5887
5c79747 is described below
commit 5c79747cff68914dcd7991e01ddc6af12939168a
Author: gxthrj <gx...@users.noreply.github.com>
AuthorDate: Fri Mar 12 04:24:15 2021 +0000
deploy: 0dfff69d37302c3cc7697d8abe505e3ce30c5887
---
404.html | 12 ++--
assets/js/00ee19e9.dbe7e6c6.js | 1 -
assets/js/00ee19e9.ee564552.js | 1 +
assets/js/0132ab2c.6a3db8f8.js | 1 -
assets/js/0132ab2c.908044d9.js | 1 +
assets/js/0201ab1c.58745ec7.js | 1 +
assets/js/0201ab1c.fc5b6658.js | 1 -
assets/js/034277d8.15dd37fd.js | 1 -
assets/js/034277d8.30965466.js | 1 +
assets/js/042f2dd8.734aa896.js | 1 -
assets/js/042f2dd8.e224e0fa.js | 1 +
assets/js/0484cea7.2480bb10.js | 1 -
assets/js/0484cea7.b082dbe4.js | 1 +
assets/js/0654f374.7e865a59.js | 1 -
assets/js/0654f374.e9dee06f.js | 1 +
assets/js/098c8b15.1d06f8aa.js | 1 -
assets/js/098c8b15.f550c8cc.js | 1 +
assets/js/0dc3e78d.8c888934.js | 1 -
assets/js/0dc3e78d.ed2690d7.js | 1 +
assets/js/1.500448ec.js | 1 +
assets/js/1.73abfb79.js | 1 -
assets/js/11dba9b3.bd71cfc5.js | 1 -
assets/js/11dba9b3.fa92eda6.js | 1 +
assets/js/12e5767f.b2036b74.js | 1 +
assets/js/12e5767f.f3f9ea71.js | 1 -
assets/js/13dafbb5.98a00e20.js | 1 -
assets/js/13dafbb5.e5b6bddf.js | 1 +
assets/js/162a65a3.7bfa3aa5.js | 1 +
assets/js/162a65a3.a4501edf.js | 1 -
assets/js/1741c35c.1f029eec.js | 1 -
assets/js/1741c35c.c0cff98e.js | 1 +
assets/js/175.1c8b033f.js | 2 -
assets/js/176.6dbc27f9.js | 1 -
assets/js/177.71842df8.js | 1 -
assets/js/178.4fc95a4e.js | 2 +
.../js/178.4fc95a4e.js.LICENSE.txt | 0
assets/js/178.ca80b081.js | 1 -
assets/js/17896441.609156eb.js | 1 -
assets/js/17896441.8d6c3dfc.js | 1 +
assets/js/179.128970c0.js | 1 -
assets/js/179.e61943f8.js | 1 +
assets/js/17d3fec9.80b8c343.js | 1 +
assets/js/17d3fec9.f642bd54.js | 1 -
assets/js/17dc512b.cad50a83.js | 1 -
assets/js/17dc512b.dc464e88.js | 1 +
assets/js/180.36f05e13.js | 1 +
assets/js/180.81a604d1.js | 1 -
assets/js/181.bbf09072.js | 1 +
assets/js/182.d98dee8b.js | 1 +
assets/js/183.38777075.js | 1 +
assets/js/19945770.6e13a02d.js | 1 +
assets/js/19945770.6f5dfc53.js | 1 -
assets/js/1bc24c0d.13d192ad.js | 1 -
assets/js/1bc24c0d.a0f54455.js | 1 +
assets/js/1be5d2e8.c62f7f29.js | 1 -
assets/js/1be5d2e8.fcd48a7c.js | 1 +
assets/js/1be78505.ab9f7532.js | 1 -
assets/js/1be78505.e0979542.js | 1 +
assets/js/1c89ab3b.a771ddd4.js | 1 -
assets/js/1c89ab3b.dc39f852.js | 1 +
assets/js/1ed156ee.556189bd.js | 1 +
assets/js/1ed156ee.7c322b99.js | 1 -
assets/js/1fb562de.10c73c1d.js | 1 -
assets/js/1fb562de.1ee4bb8e.js | 1 +
assets/js/2.10e7801f.js | 2 +
.../js/2.10e7801f.js.LICENSE.txt | 0
assets/js/2.af1d5dff.js | 2 -
assets/js/25b7c3f2.5d0b24e8.js | 1 +
assets/js/25b7c3f2.84f4f889.js | 1 -
assets/js/25fbf809.810155fc.js | 1 -
assets/js/25fbf809.bee23653.js | 1 +
assets/js/27858f29.3b186bc0.js | 1 +
assets/js/27858f29.ef6dbc76.js | 1 -
assets/js/2a2f078e.2880dbdf.js | 1 -
assets/js/2a2f078e.79e11abd.js | 1 +
assets/js/2b03a116.1666200d.js | 1 -
assets/js/2b03a116.4f5062b6.js | 1 +
assets/js/2f1ee7b9.c834d8e1.js | 1 -
assets/js/2f1ee7b9.c9deb01d.js | 1 +
assets/js/2f7e5bad.37484c07.js | 1 +
assets/js/2f7e5bad.cb44fd13.js | 1 -
assets/js/3.41e5aa0e.js | 1 +
assets/js/3.d01ca395.js | 1 -
assets/js/31fa6cf3.b298319f.js | 1 -
assets/js/31fa6cf3.fa344aa3.js | 1 +
assets/js/32e589c1.216c0a43.js | 1 +
assets/js/32e589c1.3155e23e.js | 1 -
assets/js/3316b9c0.0f7b703f.js | 1 -
assets/js/3316b9c0.2e7a20f3.js | 1 +
assets/js/3393d167.16a30329.js | 1 -
assets/js/3393d167.97d8b500.js | 1 +
assets/js/34ad0e65.779ca03c.js | 1 -
assets/js/34ad0e65.d9534fa8.js | 1 +
assets/js/37e3b3ea.97a7f0c3.js | 1 +
assets/js/37e3b3ea.d6451000.js | 1 -
assets/js/383740fd.8898eb07.js | 1 -
assets/js/383740fd.ee8e09fc.js | 1 +
assets/js/3a136aea.103203cc.js | 1 -
assets/js/3a136aea.14c9aa61.js | 1 +
assets/js/3ace1223.0ba8a0ff.js | 1 +
assets/js/3ace1223.34e78de7.js | 1 -
assets/js/3dc9f306.891db622.js | 1 -
assets/js/3dc9f306.9cb4d133.js | 1 +
assets/js/4.2644f802.js | 1 +
assets/js/4.7fa0d4c1.js | 1 -
assets/js/41a31a3f.77832d0f.js | 1 +
assets/js/41a31a3f.d5c79bd2.js | 1 -
assets/js/41b4926b.2cac45ff.js | 1 -
assets/js/41b4926b.fb8c08a7.js | 1 +
assets/js/43aea6af.d5d5b693.js | 1 -
assets/js/43aea6af.d91192f5.js | 1 +
assets/js/47e0bf55.1247720f.js | 1 -
assets/js/47e0bf55.7166c9bc.js | 1 +
assets/js/47f8a22a.64be8d28.js | 1 -
assets/js/47f8a22a.ee531070.js | 1 +
assets/js/4842b438.33462cd7.js | 1 +
assets/js/4842b438.6ce51f40.js | 1 -
assets/js/4b0b9689.52c7b339.js | 1 -
assets/js/4b0b9689.e3c23542.js | 1 +
assets/js/4e55a385.3cf9abe9.js | 1 -
assets/js/4e55a385.c7c50a47.js | 1 +
assets/js/4eed9ed2.70a34508.js | 1 -
assets/js/4eed9ed2.cf8de01b.js | 1 +
assets/js/4f34f66f.38b8cd38.js | 1 -
assets/js/4f34f66f.a02251d7.js | 1 +
assets/js/4f7f961a.17bae044.js | 1 +
assets/js/4f7f961a.d6fb30e8.js | 1 -
assets/js/50facf8e.6a2fef51.js | 1 +
assets/js/50facf8e.7fd71263.js | 1 -
assets/js/514de2af.40e18271.js | 1 +
assets/js/514de2af.47870d7d.js | 1 -
assets/js/5381c375.234ba859.js | 1 -
assets/js/5381c375.30879059.js | 1 +
assets/js/574dc000.a8172d1e.js | 1 -
assets/js/574dc000.bf43a9d1.js | 1 +
assets/js/579f31ee.8a4e008d.js | 1 -
assets/js/579f31ee.c151dd45.js | 1 +
assets/js/59472992.d1fbe4b2.js | 1 +
assets/js/59472992.d2b54f1f.js | 1 -
assets/js/5aca9bfb.a3d87676.js | 1 -
assets/js/5aca9bfb.d80095ae.js | 1 +
assets/js/5b9020fd.3475c3f8.js | 1 +
assets/js/5b9020fd.cc7ec4a6.js | 1 -
assets/js/5bb67ffc.463aa25b.js | 1 -
assets/js/5bb67ffc.b98d0b5e.js | 1 +
assets/js/5c21e7f7.007c85ef.js | 1 -
assets/js/5c21e7f7.d49ba2b5.js | 1 +
assets/js/601c6eaa.74035a29.js | 1 +
assets/js/601c6eaa.d31cc7df.js | 1 -
assets/js/601cd3be.251eee30.js | 1 +
assets/js/601cd3be.40635e4e.js | 1 -
assets/js/63468b30.5eb3b840.js | 1 +
assets/js/63468b30.c5fab212.js | 1 -
assets/js/64288df6.a99a77a1.js | 1 +
assets/js/64288df6.b8dd51c8.js | 1 -
assets/js/645be848.8a7af0f3.js | 1 -
assets/js/645be848.bcd5123d.js | 1 +
assets/js/65962b6f.be5a73ab.js | 1 -
assets/js/65962b6f.ea8d8d51.js | 1 +
assets/js/66fbb9c2.2c8aa8fa.js | 1 -
assets/js/66fbb9c2.48cbeb6a.js | 1 +
assets/js/679cfa79.08421709.js | 1 -
assets/js/679cfa79.78088566.js | 1 +
assets/js/6967878f.6a4a46e7.js | 1 +
assets/js/6967878f.9214d0d4.js | 1 -
assets/js/6d5713a9.a89697e5.js | 1 -
assets/js/6d5713a9.a8e9bb96.js | 1 +
assets/js/6e5db0c1.df819391.js | 1 -
assets/js/6e5db0c1.f744e419.js | 1 +
assets/js/6f365930.1a528094.js | 1 +
assets/js/6f365930.d27cd75b.js | 1 -
assets/js/70fb06d4.10c25a40.js | 1 -
assets/js/70fb06d4.a01a5a28.js | 1 +
assets/js/7193710f.82594872.js | 1 +
assets/js/7193710f.dfcfb90e.js | 1 -
assets/js/71950930.b46d8946.js | 1 -
assets/js/71950930.d55e90a2.js | 1 +
assets/js/72ff46d3.67f2d38a.js | 1 -
assets/js/72ff46d3.e256adab.js | 1 +
assets/js/746acb87.7313bf12.js | 1 +
assets/js/746acb87.ceeea1b4.js | 1 -
assets/js/746d4aad.709a251e.js | 1 -
assets/js/746d4aad.f6f73607.js | 1 +
assets/js/749ed826.0957ea31.js | 1 +
assets/js/749ed826.5a243737.js | 1 -
assets/js/7af3052c.c520e10e.js | 1 -
assets/js/7af3052c.fd2d7e83.js | 1 +
assets/js/7e37206e.08742794.js | 1 -
assets/js/7e37206e.d734d06c.js | 1 +
assets/js/81f18807.9f0c4081.js | 1 +
assets/js/81f18807.dc4271a0.js | 1 -
assets/js/83cf9161.47c365a2.js | 1 -
assets/js/83cf9161.bd13d7c7.js | 1 +
assets/js/84a8b022.749c0e56.js | 1 +
assets/js/84a8b022.a7a50c8b.js | 1 -
assets/js/84d2a1f2.420e4f0e.js | 1 +
assets/js/84d2a1f2.eca60ef6.js | 1 -
assets/js/84ebf226.11de1c7e.js | 1 +
assets/js/84ebf226.5420ff5b.js | 1 -
assets/js/859cc09f.e5132b85.js | 1 +
assets/js/859cc09f.ff1a6fb5.js | 1 -
assets/js/860d73b2.836dd4cc.js | 1 +
assets/js/860d73b2.d5b188a3.js | 1 -
assets/js/89d0b30c.bba9edd6.js | 1 +
assets/js/89d0b30c.d51eecbd.js | 1 -
assets/js/8b956bd2.0481aee9.js | 1 +
assets/js/8b956bd2.1e2d1dc1.js | 1 -
assets/js/8cdcb209.3532c126.js | 1 +
assets/js/8cdcb209.50745b7a.js | 1 -
assets/js/8e27d69a.64abc92e.js | 1 -
assets/js/8e27d69a.9bc9841c.js | 1 +
assets/js/8e784bf3.0a7067fe.js | 1 +
assets/js/8e784bf3.17697bc3.js | 1 -
assets/js/91ce05ef.968de593.js | 1 -
assets/js/91ce05ef.e6a97e0f.js | 1 +
assets/js/92b07c7e.474c8e53.js | 1 +
assets/js/92b07c7e.4f02d97b.js | 1 -
assets/js/93013804.e533291b.js | 1 -
assets/js/93013804.f87cc9ed.js | 1 +
assets/js/95244615.4924043a.js | 1 -
assets/js/95244615.b6c70207.js | 1 +
assets/js/95e0e949.13f785bc.js | 1 +
assets/js/96ff6680.cf78c444.js | 1 -
assets/js/96ff6680.cfad09e1.js | 1 +
assets/js/98c69322.46898d6c.js | 1 -
assets/js/98c69322.e58ba453.js | 1 +
assets/js/9969a994.17245b82.js | 1 -
assets/js/9969a994.b56cb412.js | 1 +
assets/js/9c26c05d.8600e296.js | 1 -
assets/js/9c26c05d.fa1c5951.js | 1 +
assets/js/9d971112.745a7145.js | 1 -
assets/js/9d971112.8d66ab0d.js | 1 +
assets/js/9da58367.3b0b3758.js | 1 +
assets/js/9da58367.b54e1047.js | 1 -
assets/js/9dc47d34.9b01ec76.js | 1 +
assets/js/9dc47d34.c98355d8.js | 1 -
assets/js/a06dfdd3.3178d9f5.js | 1 -
assets/js/a06dfdd3.7f980dc8.js | 1 +
assets/js/a138bbe3.10a48458.js | 1 +
assets/js/a138bbe3.ad1560e3.js | 1 -
assets/js/a4a2cefa.22c63754.js | 1 -
assets/js/a4a2cefa.8ce9da11.js | 1 +
assets/js/a6641250.6a5a9375.js | 1 -
assets/js/a6641250.c791f374.js | 1 +
assets/js/a6aa9e1f.6137cb4c.js | 1 -
assets/js/a6aa9e1f.6aacef65.js | 1 +
assets/js/ab6cb272.7c79033c.js | 1 +
assets/js/ab6cb272.8fd14715.js | 1 -
assets/js/ad461966.968fff9b.js | 1 -
assets/js/ad461966.d4d793cc.js | 1 +
assets/js/adbb350b.e74fcb66.js | 1 -
assets/js/adbb350b.f32470fc.js | 1 +
assets/js/b0e5e822.158c8cfc.js | 1 -
assets/js/b0e5e822.ad07fc46.js | 1 +
assets/js/b28b7341.4b20e18f.js | 1 +
assets/js/b28b7341.cb614f39.js | 1 -
assets/js/b2b675dd.15d50384.js | 1 +
assets/js/b2b675dd.cf708528.js | 1 -
assets/js/b3ea87e1.6796b793.js | 1 +
assets/js/b3ea87e1.7eb790ac.js | 1 -
assets/js/b436937a.c47b5329.js | 1 +
assets/js/b436937a.fce36414.js | 1 -
assets/js/b4a67526.8d09d91b.js | 1 -
assets/js/b4a67526.98f31816.js | 1 +
assets/js/b58143c5.0146e792.js | 1 +
assets/js/b58143c5.f352a85c.js | 1 -
assets/js/b5a39df0.1b9792e3.js | 1 +
assets/js/b5a39df0.660d1c88.js | 1 -
assets/js/bacea567.59beb8ba.js | 1 -
assets/js/bacea567.eaca7dc7.js | 1 +
assets/js/bd3a6b69.185ede2e.js | 1 +
assets/js/bd3a6b69.ea6651bd.js | 1 -
assets/js/c119cf3c.61b5a261.js | 1 +
assets/js/c119cf3c.ce43b0c6.js | 1 -
assets/js/c44a0953.122dc20f.js | 1 +
assets/js/c44a0953.6958fc24.js | 1 -
assets/js/c4f5d8e4.b7efb00d.js | 1 -
assets/js/c4f5d8e4.ef52cd31.js | 1 +
assets/js/c5594f1a.1f4ba794.js | 1 -
assets/js/c5594f1a.55a4e687.js | 1 +
assets/js/c888429e.7365d087.js | 1 +
assets/js/c888429e.df55c854.js | 1 -
assets/js/c9f6a9fb.d4adf30d.js | 1 +
assets/js/c9f6a9fb.f108f610.js | 1 -
assets/js/ca5ff64e.a5dab951.js | 1 +
assets/js/ca5ff64e.d8c6398a.js | 1 -
assets/js/ccc49370.2ddf1ced.js | 1 -
assets/js/ccc49370.bf71ab61.js | 1 +
assets/js/cf167ebd.09b19b95.js | 1 +
assets/js/cf167ebd.b4ee77f2.js | 1 -
assets/js/cf554819.339335b1.js | 1 -
assets/js/cf554819.edbbea2b.js | 1 +
assets/js/d0f73e13.8456993d.js | 1 -
assets/js/d0f73e13.9013addd.js | 1 +
assets/js/d18db9b0.871db1d7.js | 1 -
assets/js/d18db9b0.a5a1b8e8.js | 1 +
assets/js/d2247e49.8447b2cd.js | 1 +
assets/js/d2247e49.92ac863c.js | 1 -
assets/js/d3321028.5231ce79.js | 1 +
assets/js/d3e633ff.0303b874.js | 1 -
assets/js/d3e633ff.12a00c6d.js | 1 +
assets/js/d4de91ec.6cd93056.js | 1 -
assets/js/d4de91ec.b465371a.js | 1 +
assets/js/d73fca9b.6be5fcaa.js | 1 +
assets/js/d73fca9b.b48ec719.js | 1 -
assets/js/d9418bf0.58ad6844.js | 1 +
assets/js/d9418bf0.e6b3bf99.js | 1 -
assets/js/dcb3fc1e.6b6c7b9b.js | 1 -
assets/js/dcb3fc1e.eca2e732.js | 1 +
assets/js/dd639a99.332e7660.js | 1 +
assets/js/dd639a99.460916e4.js | 1 -
assets/js/e02da2c5.1366c644.js | 1 +
assets/js/e02da2c5.f16acc4c.js | 1 -
assets/js/e1a3b18d.0c936a80.js | 1 -
assets/js/e1a3b18d.fe5caf30.js | 1 +
assets/js/e278666a.8cce2a01.js | 1 +
assets/js/e278666a.ee8ed942.js | 1 -
assets/js/e3d364e1.5e9ee439.js | 1 +
assets/js/e3d364e1.d77f737e.js | 1 -
assets/js/e451ae2c.1679ba25.js | 1 -
assets/js/e451ae2c.86f17493.js | 1 +
assets/js/e461335b.82025565.js | 1 -
assets/js/e461335b.fd32d721.js | 1 +
assets/js/e5ad0cc6.cefa5b57.js | 1 -
assets/js/e5ad0cc6.f65a81b4.js | 1 +
assets/js/e60dd3b0.87698267.js | 1 +
assets/js/e60dd3b0.dd434c86.js | 1 -
assets/js/e75fbec5.2d1895f9.js | 1 -
assets/js/e75fbec5.cc62a918.js | 1 +
assets/js/e7ebab94.caeef0d7.js | 1 +
assets/js/e7ebab94.d950b4d3.js | 1 -
assets/js/ec546d2e.939c8597.js | 1 -
assets/js/ec546d2e.a625ac1d.js | 1 +
assets/js/ed20433f.1c4bf969.js | 1 +
assets/js/ed20433f.e63bd7e3.js | 1 -
assets/js/ef63a76e.3042ccc0.js | 1 -
assets/js/ef63a76e.930c92cf.js | 1 +
assets/js/f202f54b.09d3aa44.js | 1 +
assets/js/f202f54b.3e45169a.js | 1 -
assets/js/f243156b.0996d513.js | 1 -
assets/js/f243156b.db7da3a0.js | 1 +
assets/js/f45d06d8.273cd306.js | 1 +
assets/js/f45d06d8.633b73bb.js | 1 -
assets/js/f4620fb6.31a4ef6a.js | 1 +
assets/js/f6cd6006.008b1b2d.js | 1 +
assets/js/f6cd6006.b35ae546.js | 1 -
assets/js/f7488fe8.bad2565d.js | 1 -
assets/js/f7488fe8.c3a3ed62.js | 1 +
assets/js/f7b3f6db.29e0da0e.js | 1 -
assets/js/f7b3f6db.f3144b08.js | 1 +
assets/js/f8217c69.73b5d544.js | 1 +
assets/js/f8217c69.d4f6d0c8.js | 1 -
assets/js/fa919c95.362e7ef6.js | 1 +
assets/js/fa919c95.75d4e954.js | 1 -
assets/js/fd72aa65.377df5f3.js | 1 +
assets/js/fd72aa65.b041b5d9.js | 1 -
assets/js/ff8d1795.3c58244f.js | 1 -
assets/js/ff8d1795.6014a2bf.js | 1 +
assets/js/main.26dcceed.js | 2 -
assets/js/main.7c87aed8.js | 2 +
.../js/main.7c87aed8.js.LICENSE.txt | 0
assets/js/runtime~main.06306c29.js | 1 -
assets/js/runtime~main.5ab836ed.js | 1 +
assets/js/styles.93b9d9ec.js | 1 -
assets/js/styles.db2e0c49.js | 1 +
blog/2020/08/22/new-website/index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
blog/index.html | 60 ++++++++++----------
data/events.json | 4 ++
docs/apisix/FAQ/index.html | 36 ++++++------
docs/apisix/IGNORE_DOC/index.html | 36 ++++++------
docs/apisix/admin-api/index.html | 38 ++++++-------
docs/apisix/architecture-design/apisix/index.html | 36 ++++++------
.../apisix/architecture-design/consumer/index.html | 36 ++++++------
.../architecture-design/debug-mode/index.html | 36 ++++++------
.../architecture-design/global-rule/index.html | 36 ++++++------
.../architecture-design/plugin-config/index.html | 36 ++++++------
docs/apisix/architecture-design/plugin/index.html | 36 ++++++------
docs/apisix/architecture-design/route/index.html | 36 ++++++------
docs/apisix/architecture-design/router/index.html | 36 ++++++------
docs/apisix/architecture-design/script/index.html | 36 ++++++------
docs/apisix/architecture-design/service/index.html | 36 ++++++------
.../apisix/architecture-design/upstream/index.html | 36 ++++++------
docs/apisix/aws/index.html | 36 ++++++------
docs/apisix/batch-processor/index.html | 36 ++++++------
docs/apisix/benchmark/index.html | 36 ++++++------
docs/apisix/control-api/index.html | 36 ++++++------
.../customize-nginx-configuration/index.html | 36 ++++++------
docs/apisix/debug-function/index.html | 36 ++++++------
docs/apisix/discovery/consul_kv/index.html | 36 ++++++------
docs/apisix/discovery/dns/index.html | 36 ++++++------
docs/apisix/discovery/index.html | 36 ++++++------
.../index.html | 36 ++++++------
docs/apisix/getting-started/index.html | 36 ++++++------
docs/apisix/grpc-proxy/index.html | 36 ++++++------
docs/apisix/health-check/index.html | 36 ++++++------
docs/apisix/how-to-build/index.html | 36 ++++++------
docs/apisix/https/index.html | 36 ++++++------
docs/apisix/install-dependencies/index.html | 36 ++++++------
docs/apisix/mtls/index.html | 36 ++++++------
docs/apisix/plugin-develop/index.html | 36 ++++++------
docs/apisix/plugin-interceptors/index.html | 36 ++++++------
docs/apisix/plugins/api-breaker/index.html | 36 ++++++------
docs/apisix/plugins/authz-keycloak/index.html | 36 ++++++------
docs/apisix/plugins/basic-auth/index.html | 36 ++++++------
docs/apisix/plugins/batch-requests/index.html | 36 ++++++------
.../apisix/plugins/consumer-restriction/index.html | 36 ++++++------
docs/apisix/plugins/cors/index.html | 36 ++++++------
docs/apisix/plugins/dubbo-proxy/index.html | 36 ++++++------
docs/apisix/plugins/echo/index.html | 36 ++++++------
docs/apisix/plugins/error-log-logger/index.html | 36 ++++++------
docs/apisix/plugins/fault-injection/index.html | 36 ++++++------
docs/apisix/plugins/grpc-transcode/index.html | 36 ++++++------
docs/apisix/plugins/hmac-auth/index.html | 36 ++++++------
docs/apisix/plugins/http-logger/index.html | 36 ++++++------
docs/apisix/plugins/index.html | 36 ++++++------
docs/apisix/plugins/ip-restriction/index.html | 36 ++++++------
docs/apisix/plugins/jwt-auth/index.html | 36 ++++++------
docs/apisix/plugins/kafka-logger/index.html | 36 ++++++------
docs/apisix/plugins/key-auth/index.html | 36 ++++++------
docs/apisix/plugins/limit-conn/index.html | 36 ++++++------
docs/apisix/plugins/limit-count/index.html | 36 ++++++------
docs/apisix/plugins/limit-req/index.html | 36 ++++++------
docs/apisix/plugins/log-rotate/index.html | 36 ++++++------
docs/apisix/plugins/mqtt-proxy/index.html | 36 ++++++------
docs/apisix/plugins/node-status/index.html | 36 ++++++------
docs/apisix/plugins/openid-connect/index.html | 36 ++++++------
docs/apisix/plugins/prometheus/index.html | 36 ++++++------
docs/apisix/plugins/proxy-cache/index.html | 36 ++++++------
docs/apisix/plugins/proxy-mirror/index.html | 36 ++++++------
docs/apisix/plugins/proxy-rewrite/index.html | 36 ++++++------
docs/apisix/plugins/redirect/index.html | 36 ++++++------
docs/apisix/plugins/referer-restriction/index.html | 36 ++++++------
docs/apisix/plugins/request-id/index.html | 36 ++++++------
docs/apisix/plugins/request-validation/index.html | 36 ++++++------
docs/apisix/plugins/response-rewrite/index.html | 36 ++++++------
docs/apisix/plugins/server-info/index.html | 36 ++++++------
docs/apisix/plugins/serverless/index.html | 36 ++++++------
docs/apisix/plugins/skywalking/index.html | 36 ++++++------
docs/apisix/plugins/sls-logger/index.html | 36 ++++++------
docs/apisix/plugins/syslog/index.html | 36 ++++++------
docs/apisix/plugins/tcp-logger/index.html | 36 ++++++------
docs/apisix/plugins/traffic-split/index.html | 36 ++++++------
docs/apisix/plugins/udp-logger/index.html | 36 ++++++------
docs/apisix/plugins/uri-blocker/index.html | 36 ++++++------
docs/apisix/plugins/wolf-rbac/index.html | 36 ++++++------
docs/apisix/plugins/zipkin/index.html | 36 ++++++------
docs/apisix/profile/index.html | 36 ++++++------
docs/apisix/router-radixtree/index.html | 36 ++++++------
docs/apisix/stand-alone/index.html | 36 ++++++------
docs/apisix/stream-proxy/index.html | 36 ++++++------
docs/dashboard/FAQ/index.html | 36 ++++++------
docs/dashboard/I18N_USER_GUIDE/index.html | 36 ++++++------
docs/dashboard/IGNORE_DOC/index.html | 36 ++++++------
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 36 ++++++------
docs/dashboard/USER_GUIDE/index.html | 36 ++++++------
docs/dashboard/api/api/index.html | 36 ++++++------
docs/dashboard/back-end-e2e/index.html | 36 ++++++------
docs/dashboard/deploy-with-docker/index.html | 36 ++++++------
docs/dashboard/deploy-with-rpm/index.html | 36 ++++++------
docs/dashboard/deploy/index.html | 36 ++++++------
docs/dashboard/develop/index.html | 36 ++++++------
docs/dashboard/front-end-e2e/index.html | 36 ++++++------
docs/general/2fa/index.html | 34 ++++++------
docs/general/committer-guide/index.html | 34 ++++++------
docs/general/contributor-guide/index.html | 34 ++++++------
.../general/integrate-with-project-docs/index.html | 34 ++++++------
docs/general/release-guide/index.html | 34 ++++++------
docs/general/security/index.html | 34 ++++++------
docs/general/subscribe-guide/index.html | 34 ++++++------
docs/index.html | 30 +++++-----
docs/ingress-controller/FAQ/index.html | 36 ++++++------
docs/ingress-controller/IGNORE_DOC/index.html | 36 ++++++------
.../concepts/apisix_route/index.html | 36 ++++++------
.../concepts/apisix_tls/index.html | 47 ++++++++++++++++
.../concepts/apisix_upstream/index.html | 36 ++++++------
docs/ingress-controller/contribute/index.html | 36 ++++++------
docs/ingress-controller/deployments/ack/index.html | 36 ++++++------
docs/ingress-controller/deployments/aws/index.html | 36 ++++++------
.../deployments/azure/index.html | 36 ++++++------
docs/ingress-controller/deployments/gke/index.html | 36 ++++++------
.../deployments/k3s-rke/index.html | 36 ++++++------
.../deployments/kubesphere/index.html | 36 ++++++------
.../deployments/minikube/index.html | 36 ++++++------
docs/ingress-controller/deployments/tke/index.html | 36 ++++++------
docs/ingress-controller/design/index.html | 36 ++++++------
docs/ingress-controller/development/index.html | 36 ++++++------
docs/ingress-controller/getting-started/index.html | 36 ++++++------
docs/ingress-controller/practices/index/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../practices/proxy-the-httpbin-service/index.html | 36 ++++++------
.../references/apisix_route_v1/index.html | 36 ++++++------
.../references/apisix_route_v2alpha1/index.html | 36 ++++++------
.../references/apisix_tls/index.html | 36 ++++++------
.../references/apisix_upstream/index.html | 36 ++++++------
downloads/ProjectCard/index.html | 24 ++++----
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 ++++++-------
.../03/05/release-apache-apisix-2.4/index.html | 38 ++++++-------
.../index.html | 41 ++++++++++++++
events/atom.xml | 9 ++-
events/index.html | 64 +++++++++++-----------
events/rss.xml | 9 ++-
help/index.html | 28 +++++-----
index.html | 30 +++++-----
search/index.html | 24 ++++----
sitemap.xml | 2 +-
team/index.html | 28 +++++-----
zh/404.html | 12 ++--
zh/assets/js/034277d8.4b09c25c.js | 1 -
zh/assets/js/034277d8.83e91506.js | 1 +
zh/assets/js/037099b5.4a6a13b7.js | 1 +
zh/assets/js/037099b5.e4f415b6.js | 1 -
zh/assets/js/03de1839.5d4364f1.js | 1 +
zh/assets/js/03de1839.8108ab1d.js | 1 -
zh/assets/js/04e190df.0bb79888.js | 1 -
zh/assets/js/04e190df.34fc4829.js | 1 +
zh/assets/js/06c82324.69e18bcd.js | 1 +
zh/assets/js/06c82324.9666121c.js | 1 -
zh/assets/js/0b43ab26.71725875.js | 1 +
zh/assets/js/0b43ab26.cf38ef6e.js | 1 -
zh/assets/js/0b8428f5.8e64d0c1.js | 1 -
zh/assets/js/0b8428f5.9f920b5b.js | 1 +
zh/assets/js/0e9e839b.2cda8bda.js | 1 -
zh/assets/js/0e9e839b.ee5ae991.js | 1 +
zh/assets/js/1.500448ec.js | 1 +
zh/assets/js/1.73abfb79.js | 1 -
zh/assets/js/12e5767f.5760f249.js | 1 -
zh/assets/js/12e5767f.88319d66.js | 1 +
zh/assets/js/15a0356b.75571fbf.js | 1 +
zh/assets/js/15a0356b.f42e6fbd.js | 1 -
zh/assets/js/1617d371.0f81bf1c.js | 1 +
zh/assets/js/1617d371.30428e2e.js | 1 -
zh/assets/js/163910ed.89101cb9.js | 1 +
zh/assets/js/163910ed.f9f8740c.js | 1 -
zh/assets/js/175.bf76fe86.js | 2 -
zh/assets/js/176.6dbc27f9.js | 1 -
zh/assets/js/177.71842df8.js | 1 -
zh/assets/js/178.ca80b081.js | 1 -
zh/assets/js/178.e60e6ebf.js | 2 +
.../assets/js/178.e60e6ebf.js.LICENSE.txt | 0
zh/assets/js/17896441.2a57b657.js | 1 +
zh/assets/js/17896441.e85b6a47.js | 1 -
zh/assets/js/179.128970c0.js | 1 -
zh/assets/js/179.e61943f8.js | 1 +
zh/assets/js/17dc512b.1e7fcc2c.js | 1 -
zh/assets/js/17dc512b.68fd5057.js | 1 +
zh/assets/js/180.36f05e13.js | 1 +
zh/assets/js/180.81a604d1.js | 1 -
zh/assets/js/181.bbf09072.js | 1 +
zh/assets/js/182.d98dee8b.js | 1 +
zh/assets/js/183.38777075.js | 1 +
zh/assets/js/19945770.0aa14252.js | 1 -
zh/assets/js/19945770.f3193696.js | 1 +
zh/assets/js/1b9ff391.0b4a6328.js | 1 -
zh/assets/js/1b9ff391.dbfcf408.js | 1 +
zh/assets/js/1be5d2e8.1ba2a3f5.js | 1 -
zh/assets/js/1be5d2e8.d2a4df0e.js | 1 +
zh/assets/js/1be78505.a34e505c.js | 1 +
zh/assets/js/1be78505.b812d6a3.js | 1 -
zh/assets/js/1c89ab3b.4001dce1.js | 1 -
zh/assets/js/1c89ab3b.a3946608.js | 1 +
zh/assets/js/1fb167aa.7cc595b6.js | 1 -
zh/assets/js/1fb167aa.d16443da.js | 1 +
zh/assets/js/2.10e7801f.js | 2 +
.../assets/js/2.10e7801f.js.LICENSE.txt | 0
zh/assets/js/2.af1d5dff.js | 2 -
zh/assets/js/23d9fbcb.3e91df88.js | 1 -
zh/assets/js/23d9fbcb.f8a273bc.js | 1 +
zh/assets/js/2503b74e.3d964f66.js | 1 -
zh/assets/js/2503b74e.dadac7d0.js | 1 +
zh/assets/js/25b7c3f2.5465cd99.js | 1 +
zh/assets/js/25b7c3f2.f61dec42.js | 1 -
zh/assets/js/27858f29.64519d50.js | 1 +
zh/assets/js/27858f29.c51752bd.js | 1 -
zh/assets/js/27c14716.854a9f9e.js | 1 -
zh/assets/js/27c14716.cda8279f.js | 1 +
zh/assets/js/2eb8f890.d4af2c62.js | 1 +
zh/assets/js/2eb8f890.f2fe2b9e.js | 1 -
zh/assets/js/2f1ee7b9.5df3f837.js | 1 -
zh/assets/js/2f1ee7b9.cf244db8.js | 1 +
zh/assets/js/3.41e5aa0e.js | 1 +
zh/assets/js/3.d01ca395.js | 1 -
zh/assets/js/30c882a5.225f032f.js | 1 -
zh/assets/js/30c882a5.2bc4946a.js | 1 +
zh/assets/js/30dc1fa0.052b16bb.js | 1 -
zh/assets/js/30dc1fa0.8c568985.js | 1 +
zh/assets/js/320d67fa.015d1905.js | 1 +
zh/assets/js/320d67fa.377edef4.js | 1 -
zh/assets/js/3316b9c0.5890f4da.js | 1 -
zh/assets/js/3316b9c0.ddc2f176.js | 1 +
zh/assets/js/3393d167.4b8f2dcd.js | 1 -
zh/assets/js/3393d167.e10f375a.js | 1 +
zh/assets/js/342a6d70.2ae9acd8.js | 1 -
zh/assets/js/342a6d70.51a2cd7b.js | 1 +
zh/assets/js/34ad0e65.aadd2c5a.js | 1 +
zh/assets/js/34ad0e65.c78efee6.js | 1 -
zh/assets/js/35b25cb8.31dd9dfb.js | 1 +
zh/assets/js/35b25cb8.8d253328.js | 1 -
zh/assets/js/37e3b3ea.95306237.js | 1 +
zh/assets/js/37e3b3ea.a3241326.js | 1 -
zh/assets/js/3a16219a.3efdf95f.js | 1 -
zh/assets/js/3a16219a.a85bbca5.js | 1 +
zh/assets/js/3a565ccf.65750db4.js | 1 -
zh/assets/js/3a565ccf.cb7b9f20.js | 1 +
zh/assets/js/3c3e0368.d93f4336.js | 1 -
zh/assets/js/3c3e0368.e0306ff4.js | 1 +
zh/assets/js/3dc9f306.27959ae1.js | 1 -
zh/assets/js/3dc9f306.5da8c6a2.js | 1 +
zh/assets/js/3f141e52.42002f71.js | 1 +
zh/assets/js/3f141e52.b8ff8e2d.js | 1 -
zh/assets/js/4.2644f802.js | 1 +
zh/assets/js/4.7fa0d4c1.js | 1 -
zh/assets/js/41b4926b.87871dc2.js | 1 +
zh/assets/js/41b4926b.f20a1e35.js | 1 -
zh/assets/js/41be8d1f.71a61497.js | 1 +
zh/assets/js/41be8d1f.f48685f0.js | 1 -
zh/assets/js/433f16f3.55da9bcd.js | 1 +
zh/assets/js/433f16f3.c5bd5b6b.js | 1 -
zh/assets/js/43aea6af.4b3527ca.js | 1 -
zh/assets/js/43aea6af.5b1ecb91.js | 1 +
zh/assets/js/458cdf70.1657bbda.js | 1 -
zh/assets/js/458cdf70.a2ef9d5b.js | 1 +
zh/assets/js/47e0bf55.74a67d6c.js | 1 +
zh/assets/js/47e0bf55.95a89956.js | 1 -
zh/assets/js/47f8a22a.14502d3a.js | 1 +
zh/assets/js/47f8a22a.41ffc4b2.js | 1 -
zh/assets/js/4ae58179.015504bf.js | 1 +
zh/assets/js/4ae58179.2f2517c4.js | 1 -
zh/assets/js/4b0b9689.c9a682c9.js | 1 -
zh/assets/js/4b0b9689.d6ddb361.js | 1 +
zh/assets/js/4b3176f7.5b8c1ef8.js | 1 -
zh/assets/js/4b3176f7.e9e63215.js | 1 +
zh/assets/js/4e55a385.0ef777e1.js | 1 +
zh/assets/js/4e55a385.c28c3de2.js | 1 -
zh/assets/js/4eed9ed2.04080569.js | 1 +
zh/assets/js/4eed9ed2.488cf377.js | 1 -
zh/assets/js/4f34f66f.61267d68.js | 1 -
zh/assets/js/4f34f66f.c12f3400.js | 1 +
zh/assets/js/50facf8e.cdb90651.js | 1 -
zh/assets/js/50facf8e.e797ad3c.js | 1 +
zh/assets/js/514de2af.158f4523.js | 1 -
zh/assets/js/514de2af.39085111.js | 1 +
zh/assets/js/5880833a.03c2d990.js | 1 +
zh/assets/js/5880833a.b4f8d9ac.js | 1 -
zh/assets/js/5aca9bfb.09cd05e5.js | 1 +
zh/assets/js/5aca9bfb.4b8ac6df.js | 1 -
zh/assets/js/5b5df5a4.e8bc3c1d.js | 1 +
zh/assets/js/5b5df5a4.f39a43e0.js | 1 -
zh/assets/js/5bb67ffc.7ceb228f.js | 1 -
zh/assets/js/5bb67ffc.9ec63aa9.js | 1 +
zh/assets/js/5bf823ed.cf0d8af4.js | 1 +
zh/assets/js/5bf823ed.f489e1b4.js | 1 -
zh/assets/js/5e34b5b2.26496009.js | 1 +
zh/assets/js/5e34b5b2.fad334f4.js | 1 -
zh/assets/js/601c6eaa.a4e43c48.js | 1 +
zh/assets/js/601c6eaa.ef7db97b.js | 1 -
zh/assets/js/601cd3be.ad24ff4e.js | 1 -
zh/assets/js/601cd3be.f4ab0816.js | 1 +
zh/assets/js/64288df6.65697332.js | 1 -
zh/assets/js/64288df6.b9402a33.js | 1 +
zh/assets/js/66fbb9c2.41b2f963.js | 1 -
zh/assets/js/66fbb9c2.c3a60d01.js | 1 +
zh/assets/js/679cfa79.2101fd06.js | 1 -
zh/assets/js/679cfa79.bc00e739.js | 1 +
zh/assets/js/690ea98f.512b04d3.js | 1 +
zh/assets/js/690ea98f.8e44b77e.js | 1 -
zh/assets/js/6967878f.a3ba9ff9.js | 1 -
zh/assets/js/6967878f.dc5f9728.js | 1 +
zh/assets/js/6a0e174f.699b82bf.js | 1 +
zh/assets/js/6a0e174f.f9f5bfe0.js | 1 -
zh/assets/js/6f365930.8518b538.js | 1 -
zh/assets/js/6f365930.b31fc107.js | 1 +
zh/assets/js/6f8b8f6f.5013d818.js | 1 -
zh/assets/js/6f8b8f6f.7c062c07.js | 1 +
zh/assets/js/701a45ac.4b74fe1e.js | 1 -
zh/assets/js/701a45ac.6feaa367.js | 1 +
zh/assets/js/71950930.523136d3.js | 1 +
zh/assets/js/71950930.cf2bad4b.js | 1 -
zh/assets/js/72aa3c55.62f03d40.js | 1 +
zh/assets/js/72aa3c55.c4534b0b.js | 1 -
zh/assets/js/72ff46d3.0cca0170.js | 1 +
zh/assets/js/72ff46d3.827a9775.js | 1 -
zh/assets/js/749ed826.2ccb2188.js | 1 +
zh/assets/js/749ed826.9547bcfa.js | 1 -
zh/assets/js/755c8723.3c7d3e68.js | 1 -
zh/assets/js/755c8723.d5cd9c48.js | 1 +
zh/assets/js/769df5e0.7f00feb1.js | 1 +
zh/assets/js/769df5e0.fe982e2d.js | 1 -
zh/assets/js/76e7d0f9.302b62d5.js | 1 -
zh/assets/js/76e7d0f9.7c236dbb.js | 1 +
zh/assets/js/7af3052c.ae23cd31.js | 1 +
zh/assets/js/7af3052c.dbe3db71.js | 1 -
zh/assets/js/7e37206e.08742794.js | 1 -
zh/assets/js/7e37206e.d734d06c.js | 1 +
zh/assets/js/7e8e17a7.4b3ef125.js | 1 -
zh/assets/js/7e8e17a7.6d8876fa.js | 1 +
zh/assets/js/7ecc8185.38df118b.js | 1 -
zh/assets/js/7ecc8185.c33b351e.js | 1 +
zh/assets/js/81f18807.8205492c.js | 1 +
zh/assets/js/81f18807.c9ff7aad.js | 1 -
zh/assets/js/83cf9161.16a37e75.js | 1 -
zh/assets/js/83cf9161.33481e99.js | 1 +
zh/assets/js/84d2a1f2.2d92dad9.js | 1 +
zh/assets/js/84d2a1f2.91fb1d9a.js | 1 -
zh/assets/js/859cc09f.e5132b85.js | 1 +
zh/assets/js/859cc09f.ff1a6fb5.js | 1 -
zh/assets/js/86151fad.3dfda27d.js | 1 +
zh/assets/js/86151fad.cd1d4ddc.js | 1 -
zh/assets/js/89015cf6.7fa923ba.js | 1 -
zh/assets/js/89015cf6.e417e35e.js | 1 +
zh/assets/js/8cc2e0eb.059dbdb8.js | 1 -
zh/assets/js/8cc2e0eb.c4a2ad68.js | 1 +
zh/assets/js/8e27d69a.c4cdc079.js | 1 -
zh/assets/js/8e27d69a.dc6b0891.js | 1 +
zh/assets/js/8e784bf3.1522bf51.js | 1 -
zh/assets/js/8e784bf3.a67c89ef.js | 1 +
zh/assets/js/93013804.577db580.js | 1 +
zh/assets/js/93013804.c5f39b48.js | 1 -
zh/assets/js/95244615.23a26e72.js | 1 +
zh/assets/js/95244615.5c81c672.js | 1 -
zh/assets/js/95e0e949.abac7582.js | 1 +
zh/assets/js/96ff6680.c7f25b7f.js | 1 -
zh/assets/js/96ff6680.fe62fee9.js | 1 +
zh/assets/js/98c69322.39a16e45.js | 1 -
zh/assets/js/98c69322.4760ab8d.js | 1 +
zh/assets/js/9969a994.e68dce3f.js | 1 +
zh/assets/js/9969a994.fdde92a7.js | 1 -
zh/assets/js/9c26c05d.8b6d2100.js | 1 +
zh/assets/js/9c26c05d.aedeeaeb.js | 1 -
zh/assets/js/9cab144f.503dc1fe.js | 1 +
zh/assets/js/9cab144f.dde03bb8.js | 1 -
zh/assets/js/9d3eab9b.6d15ae58.js | 1 -
zh/assets/js/9d3eab9b.88e9277d.js | 1 +
zh/assets/js/9d971112.18d1bb1c.js | 1 -
zh/assets/js/9d971112.329451dc.js | 1 +
zh/assets/js/9da58367.39c689be.js | 1 -
zh/assets/js/9da58367.8479371c.js | 1 +
zh/assets/js/9dc47d34.a2cde9f7.js | 1 +
zh/assets/js/9dc47d34.f0e5ffde.js | 1 -
zh/assets/js/9e25fdd8.c19f5947.js | 1 +
zh/assets/js/9e25fdd8.e81fcc87.js | 1 -
zh/assets/js/a06dfdd3.629e91a4.js | 1 -
zh/assets/js/a06dfdd3.c5b19fd8.js | 1 +
zh/assets/js/a29d4bbf.d7377218.js | 1 +
zh/assets/js/a29d4bbf.da25c6b3.js | 1 -
zh/assets/js/a4a2cefa.188187d7.js | 1 +
zh/assets/js/a4a2cefa.9870556b.js | 1 -
zh/assets/js/a6641250.e84d92b7.js | 1 -
zh/assets/js/a6641250.f89f8152.js | 1 +
zh/assets/js/a6aa9e1f.6137cb4c.js | 1 -
zh/assets/js/a6aa9e1f.6aacef65.js | 1 +
zh/assets/js/a9feb042.0990b4bb.js | 1 -
zh/assets/js/a9feb042.d993dbf5.js | 1 +
zh/assets/js/ac9cf38b.118c060b.js | 1 -
zh/assets/js/ac9cf38b.6de14af2.js | 1 +
zh/assets/js/adbb350b.bbdc7adb.js | 1 -
zh/assets/js/adbb350b.c8a3984e.js | 1 +
zh/assets/js/adc7b4c4.da249e64.js | 1 -
zh/assets/js/adc7b4c4.e9535ba1.js | 1 +
zh/assets/js/b0e5e822.50e545ea.js | 1 +
zh/assets/js/b0e5e822.aae95f65.js | 1 -
zh/assets/js/b11ac1fe.cbf0cd96.js | 1 +
zh/assets/js/b11ac1fe.ddfe9dd0.js | 1 -
zh/assets/js/b4a67526.2dee2847.js | 1 -
zh/assets/js/b4a67526.a13c5cd3.js | 1 +
zh/assets/js/b58143c5.424db417.js | 1 -
zh/assets/js/b58143c5.c4ae8aff.js | 1 +
zh/assets/js/b8ef15e5.16fdcc33.js | 1 +
zh/assets/js/b8ef15e5.c00594bd.js | 1 -
zh/assets/js/bacea567.8083487c.js | 1 +
zh/assets/js/bacea567.acc387ac.js | 1 -
zh/assets/js/bb750539.3860d8f3.js | 1 -
zh/assets/js/bb750539.90acdb4f.js | 1 +
zh/assets/js/bd3a6b69.16271013.js | 1 -
zh/assets/js/bd3a6b69.8bba0243.js | 1 +
zh/assets/js/c07a8fa6.3baccc47.js | 1 +
zh/assets/js/c07a8fa6.d2c48243.js | 1 -
zh/assets/js/c119cf3c.8be9127e.js | 1 +
zh/assets/js/c119cf3c.db2a4d91.js | 1 -
zh/assets/js/c3e7e417.1872a5f1.js | 1 +
zh/assets/js/c3e7e417.6b272630.js | 1 -
zh/assets/js/c4f5d8e4.b7efb00d.js | 1 -
zh/assets/js/c4f5d8e4.ef52cd31.js | 1 +
zh/assets/js/c5594f1a.6a553771.js | 1 +
zh/assets/js/c5594f1a.b20a425f.js | 1 -
zh/assets/js/c9f6a9fb.272c3012.js | 1 -
zh/assets/js/c9f6a9fb.4f233578.js | 1 +
zh/assets/js/ca5ff64e.3857a7fe.js | 1 -
zh/assets/js/ca5ff64e.aee39c62.js | 1 +
zh/assets/js/ccc49370.733f49b9.js | 1 +
zh/assets/js/ccc49370.df9bc00c.js | 1 -
zh/assets/js/cfdc22b3.7feac874.js | 1 -
zh/assets/js/cfdc22b3.bfb7c8b8.js | 1 +
zh/assets/js/d0e718c3.96edab52.js | 1 +
zh/assets/js/d0e718c3.b237382e.js | 1 -
zh/assets/js/d18db9b0.9ad8f654.js | 1 -
zh/assets/js/d18db9b0.c298c5e2.js | 1 +
zh/assets/js/d2247e49.04a741e1.js | 1 +
zh/assets/js/d2247e49.2fc7d9f4.js | 1 -
zh/assets/js/d3236fe2.6135e579.js | 1 -
zh/assets/js/d3236fe2.d7f84b78.js | 1 +
zh/assets/js/d3321028.02b2deb3.js | 1 +
zh/assets/js/d4de91ec.6588c48d.js | 1 +
zh/assets/js/d4de91ec.a3d957b3.js | 1 -
zh/assets/js/d4f121db.70650b75.js | 1 +
zh/assets/js/d4f121db.9657a7c3.js | 1 -
zh/assets/js/d73fca9b.10e6df0e.js | 1 -
zh/assets/js/d73fca9b.624919da.js | 1 +
zh/assets/js/d9a95709.0b844b7a.js | 1 -
zh/assets/js/d9a95709.36961e9f.js | 1 +
zh/assets/js/dcd33163.34de5e79.js | 1 -
zh/assets/js/dcd33163.a2632acb.js | 1 +
zh/assets/js/dec1c301.b4dcf6ed.js | 1 -
zh/assets/js/dec1c301.bec77240.js | 1 +
zh/assets/js/e00a615f.9f31cb6f.js | 1 +
zh/assets/js/e00a615f.a164221a.js | 1 -
zh/assets/js/e02da2c5.4eb92a4a.js | 1 -
zh/assets/js/e02da2c5.67859ff8.js | 1 +
zh/assets/js/e1a3b18d.2534bcbd.js | 1 -
zh/assets/js/e1a3b18d.a0488a95.js | 1 +
zh/assets/js/e25b82d9.b6b436d3.js | 1 +
zh/assets/js/e25b82d9.c5487a15.js | 1 -
zh/assets/js/e451ae2c.62a09042.js | 1 +
zh/assets/js/e451ae2c.a591de47.js | 1 -
zh/assets/js/e461335b.604cdaaa.js | 1 +
zh/assets/js/e461335b.8a4435bb.js | 1 -
zh/assets/js/e60dd3b0.4793c133.js | 1 -
zh/assets/js/e60dd3b0.695fc61d.js | 1 +
zh/assets/js/e75fbec5.4f96a343.js | 1 -
zh/assets/js/e75fbec5.77212dbe.js | 1 +
zh/assets/js/eadd53fd.0edf1bf5.js | 1 -
zh/assets/js/eadd53fd.2e086199.js | 1 +
zh/assets/js/eba3b9b2.60c4e0f0.js | 1 +
zh/assets/js/eba3b9b2.cd432e2e.js | 1 -
zh/assets/js/ece6e754.9f1f32b0.js | 1 -
zh/assets/js/ece6e754.9f832025.js | 1 +
zh/assets/js/f243156b.027b8776.js | 1 +
zh/assets/js/f243156b.df49b856.js | 1 -
zh/assets/js/f35343e1.090d4a01.js | 1 -
zh/assets/js/f35343e1.e5b03855.js | 1 +
zh/assets/js/f45d06d8.b6621b5b.js | 1 +
zh/assets/js/f45d06d8.d9418f95.js | 1 -
zh/assets/js/f4620fb6.d0d0024a.js | 1 +
zh/assets/js/f5c513a5.d785e294.js | 1 +
zh/assets/js/f5c513a5.ebddb970.js | 1 -
zh/assets/js/f6cd6006.529932dc.js | 1 -
zh/assets/js/f6cd6006.9b881dce.js | 1 +
zh/assets/js/f7488fe8.65a5c694.js | 1 -
zh/assets/js/f7488fe8.77ed4863.js | 1 +
zh/assets/js/f7b3f6db.98c8d4fe.js | 1 +
zh/assets/js/f7b3f6db.fdfec912.js | 1 -
zh/assets/js/f8217c69.751cc389.js | 1 -
zh/assets/js/f8217c69.9964cf66.js | 1 +
zh/assets/js/f9dabc71.064eec35.js | 1 -
zh/assets/js/f9dabc71.74221b43.js | 1 +
zh/assets/js/fa919c95.13a17a32.js | 1 +
zh/assets/js/fa919c95.771ae1cd.js | 1 -
zh/assets/js/fc9a947c.0e7ec33f.js | 1 -
zh/assets/js/fc9a947c.d78374a4.js | 1 +
zh/assets/js/fd72aa65.5611756c.js | 1 -
zh/assets/js/fd72aa65.6f851a1f.js | 1 +
zh/assets/js/ff8d1795.3bd76cc1.js | 1 -
zh/assets/js/ff8d1795.ece8c121.js | 1 +
zh/assets/js/main.1b20bb47.js | 2 -
zh/assets/js/main.96375855.js | 2 +
.../assets/js/main.96375855.js.LICENSE.txt | 0
zh/assets/js/runtime~main.44121fd8.js | 1 +
zh/assets/js/runtime~main.eedabad8.js | 1 -
zh/assets/js/styles.9a8cd43d.js | 1 +
zh/assets/js/styles.dc5e67cd.js | 1 -
zh/blog/2020/08/22/new-website/index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
.../index.html | 32 +++++------
zh/blog/index.html | 56 +++++++++----------
zh/data/events.json | 4 ++
zh/docs/apisix/FAQ/index.html | 36 ++++++------
zh/docs/apisix/IGNORE_DOC/index.html | 36 ++++++------
zh/docs/apisix/admin-api/index.html | 38 ++++++-------
.../apisix/architecture-design/apisix/index.html | 36 ++++++------
.../apisix/architecture-design/consumer/index.html | 36 ++++++------
.../architecture-design/debug-mode/index.html | 36 ++++++------
.../architecture-design/global-rule/index.html | 36 ++++++------
.../architecture-design/plugin-config/index.html | 36 ++++++------
.../apisix/architecture-design/plugin/index.html | 36 ++++++------
.../apisix/architecture-design/route/index.html | 36 ++++++------
.../apisix/architecture-design/router/index.html | 36 ++++++------
.../apisix/architecture-design/script/index.html | 36 ++++++------
.../apisix/architecture-design/service/index.html | 36 ++++++------
.../apisix/architecture-design/upstream/index.html | 36 ++++++------
zh/docs/apisix/aws/index.html | 36 ++++++------
zh/docs/apisix/batch-processor/index.html | 36 ++++++------
zh/docs/apisix/benchmark/index.html | 36 ++++++------
zh/docs/apisix/control-api/index.html | 36 ++++++------
.../customize-nginx-configuration/index.html | 36 ++++++------
zh/docs/apisix/debug-function/index.html | 36 ++++++------
zh/docs/apisix/discovery/consul_kv/index.html | 36 ++++++------
zh/docs/apisix/discovery/dns/index.html | 36 ++++++------
zh/docs/apisix/discovery/index.html | 36 ++++++------
.../index.html | 36 ++++++------
zh/docs/apisix/getting-started/index.html | 36 ++++++------
zh/docs/apisix/grpc-proxy/index.html | 36 ++++++------
zh/docs/apisix/health-check/index.html | 36 ++++++------
zh/docs/apisix/how-to-build/index.html | 36 ++++++------
zh/docs/apisix/https/index.html | 36 ++++++------
zh/docs/apisix/install-dependencies/index.html | 36 ++++++------
zh/docs/apisix/mtls/index.html | 36 ++++++------
zh/docs/apisix/plugin-develop/index.html | 36 ++++++------
zh/docs/apisix/plugin-interceptors/index.html | 36 ++++++------
zh/docs/apisix/plugins/api-breaker/index.html | 36 ++++++------
zh/docs/apisix/plugins/authz-keycloak/index.html | 36 ++++++------
zh/docs/apisix/plugins/basic-auth/index.html | 36 ++++++------
zh/docs/apisix/plugins/batch-requests/index.html | 36 ++++++------
.../apisix/plugins/consumer-restriction/index.html | 36 ++++++------
zh/docs/apisix/plugins/cors/index.html | 36 ++++++------
zh/docs/apisix/plugins/dubbo-proxy/index.html | 36 ++++++------
zh/docs/apisix/plugins/echo/index.html | 36 ++++++------
zh/docs/apisix/plugins/error-log-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/fault-injection/index.html | 36 ++++++------
zh/docs/apisix/plugins/grpc-transcode/index.html | 36 ++++++------
zh/docs/apisix/plugins/hmac-auth/index.html | 36 ++++++------
zh/docs/apisix/plugins/http-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/index.html | 36 ++++++------
zh/docs/apisix/plugins/ip-restriction/index.html | 36 ++++++------
zh/docs/apisix/plugins/jwt-auth/index.html | 36 ++++++------
zh/docs/apisix/plugins/kafka-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/key-auth/index.html | 36 ++++++------
zh/docs/apisix/plugins/limit-conn/index.html | 36 ++++++------
zh/docs/apisix/plugins/limit-count/index.html | 36 ++++++------
zh/docs/apisix/plugins/limit-req/index.html | 36 ++++++------
zh/docs/apisix/plugins/log-rotate/index.html | 36 ++++++------
zh/docs/apisix/plugins/mqtt-proxy/index.html | 36 ++++++------
zh/docs/apisix/plugins/node-status/index.html | 36 ++++++------
zh/docs/apisix/plugins/openid-connect/index.html | 36 ++++++------
zh/docs/apisix/plugins/prometheus/index.html | 36 ++++++------
zh/docs/apisix/plugins/proxy-cache/index.html | 36 ++++++------
zh/docs/apisix/plugins/proxy-mirror/index.html | 36 ++++++------
zh/docs/apisix/plugins/proxy-rewrite/index.html | 36 ++++++------
zh/docs/apisix/plugins/redirect/index.html | 36 ++++++------
.../apisix/plugins/referer-restriction/index.html | 36 ++++++------
zh/docs/apisix/plugins/request-id/index.html | 36 ++++++------
.../apisix/plugins/request-validation/index.html | 36 ++++++------
zh/docs/apisix/plugins/response-rewrite/index.html | 36 ++++++------
zh/docs/apisix/plugins/server-info/index.html | 36 ++++++------
zh/docs/apisix/plugins/serverless/index.html | 36 ++++++------
zh/docs/apisix/plugins/skywalking/index.html | 36 ++++++------
zh/docs/apisix/plugins/sls-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/syslog/index.html | 36 ++++++------
zh/docs/apisix/plugins/tcp-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/traffic-split/index.html | 36 ++++++------
zh/docs/apisix/plugins/udp-logger/index.html | 36 ++++++------
zh/docs/apisix/plugins/uri-blocker/index.html | 36 ++++++------
zh/docs/apisix/plugins/wolf-rbac/index.html | 36 ++++++------
zh/docs/apisix/plugins/zipkin/index.html | 36 ++++++------
zh/docs/apisix/profile/index.html | 36 ++++++------
zh/docs/apisix/router-radixtree/index.html | 36 ++++++------
zh/docs/apisix/stand-alone/index.html | 36 ++++++------
zh/docs/apisix/stream-proxy/index.html | 36 ++++++------
zh/docs/dashboard/FAQ/index.html | 36 ++++++------
zh/docs/dashboard/I18N_USER_GUIDE/index.html | 36 ++++++------
zh/docs/dashboard/IGNORE_DOC/index.html | 36 ++++++------
.../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 36 ++++++------
zh/docs/dashboard/USER_GUIDE/index.html | 36 ++++++------
zh/docs/dashboard/api/api/index.html | 36 ++++++------
zh/docs/dashboard/back-end-e2e/index.html | 36 ++++++------
zh/docs/dashboard/deploy-with-docker/index.html | 36 ++++++------
zh/docs/dashboard/deploy-with-rpm/index.html | 36 ++++++------
zh/docs/dashboard/deploy/index.html | 36 ++++++------
zh/docs/dashboard/develop/index.html | 36 ++++++------
zh/docs/dashboard/front-end-e2e/index.html | 36 ++++++------
zh/docs/general/2fa/index.html | 34 ++++++------
zh/docs/general/committer-guide/index.html | 34 ++++++------
zh/docs/general/contributor-guide/index.html | 34 ++++++------
.../general/integrate-with-project-docs/index.html | 34 ++++++------
zh/docs/general/release-guide/index.html | 34 ++++++------
zh/docs/general/security/index.html | 34 ++++++------
zh/docs/general/subscribe-guide/index.html | 34 ++++++------
zh/docs/index.html | 30 +++++-----
zh/docs/ingress-controller/FAQ/index.html | 36 ++++++------
zh/docs/ingress-controller/IGNORE_DOC/index.html | 36 ++++++------
.../concepts/apisix_route/index.html | 36 ++++++------
.../concepts/apisix_tls/index.html | 47 ++++++++++++++++
.../concepts/apisix_upstream/index.html | 36 ++++++------
zh/docs/ingress-controller/contribute/index.html | 36 ++++++------
.../ingress-controller/deployments/ack/index.html | 36 ++++++------
.../ingress-controller/deployments/aws/index.html | 36 ++++++------
.../deployments/azure/index.html | 36 ++++++------
.../ingress-controller/deployments/gke/index.html | 36 ++++++------
.../deployments/k3s-rke/index.html | 36 ++++++------
.../deployments/kubesphere/index.html | 36 ++++++------
.../deployments/minikube/index.html | 36 ++++++------
.../ingress-controller/deployments/tke/index.html | 36 ++++++------
zh/docs/ingress-controller/design/index.html | 36 ++++++------
zh/docs/ingress-controller/development/index.html | 36 ++++++------
.../ingress-controller/getting-started/index.html | 36 ++++++------
.../ingress-controller/practices/index/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../practices/proxy-the-httpbin-service/index.html | 36 ++++++------
.../references/apisix_route_v1/index.html | 36 ++++++------
.../references/apisix_route_v2alpha1/index.html | 36 ++++++------
.../references/apisix_tls/index.html | 36 ++++++------
.../references/apisix_upstream/index.html | 36 ++++++------
zh/downloads/ProjectCard/index.html | 24 ++++----
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 ++++++-------
.../03/05/release-apache-apisix-2.4/index.html | 38 ++++++-------
.../index.html | 41 ++++++++++++++
zh/events/atom.xml | 9 ++-
zh/events/index.html | 64 +++++++++++-----------
zh/events/rss.xml | 9 ++-
zh/help/index.html | 28 +++++-----
zh/index.html | 30 +++++-----
zh/search/index.html | 24 ++++----
zh/sitemap.xml | 2 +-
zh/team/index.html | 28 +++++-----
1032 files changed, 5825 insertions(+), 5603 deletions(-)
diff --git a/404.html b/404.html
index 17e624b..69c90f5 100644
--- a/404.html
+++ b/404.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/00ee19e9.dbe7e6c6.js b/assets/js/00ee19e9.dbe7e6c6.js
deleted file mode 100644
index 8831662..0000000
--- a/assets/js/00ee19e9.dbe7e6c6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{247: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.ee564552.js b/assets/js/00ee19e9.ee564552.js
new file mode 100644
index 0000000..26e6578
--- /dev/null
+++ b/assets/js/00ee19e9.ee564552.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{250: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.6a3db8f8.js b/assets/js/0132ab2c.6a3db8f8.js
deleted file mode 100644
index 31f20e8..0000000
--- a/assets/js/0132ab2c.6a3db8f8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{247: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.908044d9.js b/assets/js/0132ab2c.908044d9.js
new file mode 100644
index 0000000..9829813
--- /dev/null
+++ b/assets/js/0132ab2c.908044d9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{250: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.58745ec7.js b/assets/js/0201ab1c.58745ec7.js
new file mode 100644
index 0000000..7b65483
--- /dev/null
+++ b/assets/js/0201ab1c.58745ec7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{250: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.fc5b6658.js b/assets/js/0201ab1c.fc5b6658.js
deleted file mode 100644
index 0ff5821..0000000
--- a/assets/js/0201ab1c.fc5b6658.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{247: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.15dd37fd.js b/assets/js/034277d8.15dd37fd.js
deleted file mode 100644
index fbb4512..0000000
--- a/assets/js/034277d8.15dd37fd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{247: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.30965466.js b/assets/js/034277d8.30965466.js
new file mode 100644
index 0000000..e1dde4a
--- /dev/null
+++ b/assets/js/034277d8.30965466.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{250: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/042f2dd8.734aa896.js b/assets/js/042f2dd8.734aa896.js
deleted file mode 100644
index c5e71e2..0000000
--- a/assets/js/042f2dd8.734aa896.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{247: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.e224e0fa.js b/assets/js/042f2dd8.e224e0fa.js
new file mode 100644
index 0000000..2e38ede
--- /dev/null
+++ b/assets/js/042f2dd8.e224e0fa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{250: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.2480bb10.js b/assets/js/0484cea7.2480bb10.js
deleted file mode 100644
index 883de97..0000000
--- a/assets/js/0484cea7.2480bb10.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{247: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.b082dbe4.js b/assets/js/0484cea7.b082dbe4.js
new file mode 100644
index 0000000..4a0e4c2
--- /dev/null
+++ b/assets/js/0484cea7.b082dbe4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{250: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.7e865a59.js b/assets/js/0654f374.7e865a59.js
deleted file mode 100644
index dba5d71..0000000
--- a/assets/js/0654f374.7e865a59.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{247: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 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/0654f374.e9dee06f.js b/assets/js/0654f374.e9dee06f.js
new file mode 100644
index 0000000..d5e694e
--- /dev/null
+++ b/assets/js/0654f374.e9dee06f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{250: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 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/098c8b15.1d06f8aa.js b/assets/js/098c8b15.1d06f8aa.js
deleted file mode 100644
index 68c1703..0000000
--- a/assets/js/098c8b15.1d06f8aa.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{247: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.f550c8cc.js b/assets/js/098c8b15.f550c8cc.js
new file mode 100644
index 0000000..42a46ab
--- /dev/null
+++ b/assets/js/098c8b15.f550c8cc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{250: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/0dc3e78d.8c888934.js b/assets/js/0dc3e78d.8c888934.js
deleted file mode 100644
index d551a7f..0000000
--- a/assets/js/0dc3e78d.8c888934.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{247:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),i=n.n(r);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(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/0dc3e78d.ed2690d7.js b/assets/js/0dc3e78d.ed2690d7.js
new file mode 100644
index 0000000..2beb467
--- /dev/null
+++ b/assets/js/0dc3e78d.ed2690d7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{250:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),i=n.n(r);function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(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/1.500448ec.js b/assets/js/1.500448ec.js
new file mode 100644
index 0000000..232dafd
--- /dev/null
+++ b/assets/js/1.500448ec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{251:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(283);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(310);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(311);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/1.73abfb79.js b/assets/js/1.73abfb79.js
deleted file mode 100644
index 3a06027..0000000
--- a/assets/js/1.73abfb79.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{248:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(280);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(307);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(308);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/11dba9b3.bd71cfc5.js b/assets/js/11dba9b3.bd71cfc5.js
deleted file mode 100644
index 502446d..0000000
--- a/assets/js/11dba9b3.bd71cfc5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{247: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.fa92eda6.js b/assets/js/11dba9b3.fa92eda6.js
new file mode 100644
index 0000000..61fcbc9
--- /dev/null
+++ b/assets/js/11dba9b3.fa92eda6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{250: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.b2036b74.js b/assets/js/12e5767f.b2036b74.js
new file mode 100644
index 0000000..db953f6
--- /dev/null
+++ b/assets/js/12e5767f.b2036b74.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{250: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.f3f9ea71.js b/assets/js/12e5767f.f3f9ea71.js
deleted file mode 100644
index ed7317f..0000000
--- a/assets/js/12e5767f.f3f9ea71.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{247: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.98a00e20.js b/assets/js/13dafbb5.98a00e20.js
deleted file mode 100644
index f5ccd82..0000000
--- a/assets/js/13dafbb5.98a00e20.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{247: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.e5b6bddf.js b/assets/js/13dafbb5.e5b6bddf.js
new file mode 100644
index 0000000..0509089
--- /dev/null
+++ b/assets/js/13dafbb5.e5b6bddf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{250: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/162a65a3.7bfa3aa5.js b/assets/js/162a65a3.7bfa3aa5.js
new file mode 100644
index 0000000..67f8227
--- /dev/null
+++ b/assets/js/162a65a3.7bfa3aa5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{250: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.a4501edf.js b/assets/js/162a65a3.a4501edf.js
deleted file mode 100644
index 88f058b..0000000
--- a/assets/js/162a65a3.a4501edf.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{247: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/1741c35c.1f029eec.js b/assets/js/1741c35c.1f029eec.js
deleted file mode 100644
index 68c093d..0000000
--- a/assets/js/1741c35c.1f029eec.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{247: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.c0cff98e.js b/assets/js/1741c35c.c0cff98e.js
new file mode 100644
index 0000000..1f12d83
--- /dev/null
+++ b/assets/js/1741c35c.c0cff98e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{250: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/175.1c8b033f.js b/assets/js/175.1c8b033f.js
deleted file mode 100644
index bace345..0000000
--- a/assets/js/175.1c8b033f.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 175.1c8b033f.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{224:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(339),s=n.n(a),c=n(328),u=n.n(c),o=n(249),f=n(24),h=n(250),l=n(10),m=n(248),d=n(17),v=n(252),p=n(285),g=n(251),y=n(225),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/176.6dbc27f9.js b/assets/js/176.6dbc27f9.js
deleted file mode 100644
index 83d59ff..0000000
--- a/assets/js/176.6dbc27f9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[176,179],{247: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/177.71842df8.js b/assets/js/177.71842df8.js
deleted file mode 100644
index fb30ec7..0000000
--- a/assets/js/177.71842df8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{347: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/178.4fc95a4e.js b/assets/js/178.4fc95a4e.js
new file mode 100644
index 0000000..dace6a2
--- /dev/null
+++ b/assets/js/178.4fc95a4e.js
@@ -0,0 +1,2 @@
+/*! For license information please see 178.4fc95a4e.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{226:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(342),s=n.n(a),c=n(331),u=n.n(c),o=n(252),f=n(24),h=n(253),l=n(10),m=n(251),d=n(17),v=n(255),p=n(288),g=n(254),y=n(227),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/175.bf76fe86.js.LICENSE.txt b/assets/js/178.4fc95a4e.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/175.bf76fe86.js.LICENSE.txt
rename to assets/js/178.4fc95a4e.js.LICENSE.txt
diff --git a/assets/js/178.ca80b081.js b/assets/js/178.ca80b081.js
deleted file mode 100644
index 5097832..0000000
--- a/assets/js/178.ca80b081.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{346: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/17896441.609156eb.js b/assets/js/17896441.609156eb.js
deleted file mode 100644
index b11c134..0000000
--- a/assets/js/17896441.609156eb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{242:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(248),i=a(17),o=a(254),m=a(250);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.8d6c3dfc.js b/assets/js/17896441.8d6c3dfc.js
new file mode 100644
index 0000000..9e45d01
--- /dev/null
+++ b/assets/js/17896441.8d6c3dfc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{245:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(251),i=a(17),o=a(257),m=a(253);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/179.128970c0.js b/assets/js/179.128970c0.js
deleted file mode 100644
index 2fa39bf..0000000
--- a/assets/js/179.128970c0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{279:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(251);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/179.e61943f8.js b/assets/js/179.e61943f8.js
new file mode 100644
index 0000000..e051242
--- /dev/null
+++ b/assets/js/179.e61943f8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179,182],{250: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/17d3fec9.80b8c343.js b/assets/js/17d3fec9.80b8c343.js
new file mode 100644
index 0000000..638b17a
--- /dev/null
+++ b/assets/js/17d3fec9.80b8c343.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{250: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.f642bd54.js b/assets/js/17d3fec9.f642bd54.js
deleted file mode 100644
index bee21b0..0000000
--- a/assets/js/17d3fec9.f642bd54.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{247: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.cad50a83.js b/assets/js/17dc512b.cad50a83.js
deleted file mode 100644
index bc357fb..0000000
--- a/assets/js/17dc512b.cad50a83.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{247: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.dc464e88.js b/assets/js/17dc512b.dc464e88.js
new file mode 100644
index 0000000..dc478c8
--- /dev/null
+++ b/assets/js/17dc512b.dc464e88.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{250: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/180.36f05e13.js b/assets/js/180.36f05e13.js
new file mode 100644
index 0000000..d6a6f5b
--- /dev/null
+++ b/assets/js/180.36f05e13.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{350: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/180.81a604d1.js b/assets/js/180.81a604d1.js
deleted file mode 100644
index aa7a5c0..0000000
--- a/assets/js/180.81a604d1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[180],{348: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/181.bbf09072.js b/assets/js/181.bbf09072.js
new file mode 100644
index 0000000..6c7cfe8
--- /dev/null
+++ b/assets/js/181.bbf09072.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{349: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/182.d98dee8b.js b/assets/js/182.d98dee8b.js
new file mode 100644
index 0000000..11ff10d
--- /dev/null
+++ b/assets/js/182.d98dee8b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{282:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(254);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/183.38777075.js b/assets/js/183.38777075.js
new file mode 100644
index 0000000..d627f2d
--- /dev/null
+++ b/assets/js/183.38777075.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{351: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/19945770.6e13a02d.js b/assets/js/19945770.6e13a02d.js
new file mode 100644
index 0000000..6a783ae
--- /dev/null
+++ b/assets/js/19945770.6e13a02d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{250: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.6f5dfc53.js b/assets/js/19945770.6f5dfc53.js
deleted file mode 100644
index 4dd7967..0000000
--- a/assets/js/19945770.6f5dfc53.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{247: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.13d192ad.js b/assets/js/1bc24c0d.13d192ad.js
deleted file mode 100644
index 5923adc..0000000
--- a/assets/js/1bc24c0d.13d192ad.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{247: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.a0f54455.js b/assets/js/1bc24c0d.a0f54455.js
new file mode 100644
index 0000000..4d7999f
--- /dev/null
+++ b/assets/js/1bc24c0d.a0f54455.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{250: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.c62f7f29.js b/assets/js/1be5d2e8.c62f7f29.js
deleted file mode 100644
index badd5ef..0000000
--- a/assets/js/1be5d2e8.c62f7f29.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{247: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.fcd48a7c.js b/assets/js/1be5d2e8.fcd48a7c.js
new file mode 100644
index 0000000..46d7985
--- /dev/null
+++ b/assets/js/1be5d2e8.fcd48a7c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{250: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.ab9f7532.js b/assets/js/1be78505.ab9f7532.js
deleted file mode 100644
index e827afd..0000000
--- a/assets/js/1be78505.ab9f7532.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{243:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(247),l=t(17),r=t(27),o=t(251),s=t(3),u=t(7),b=t(249),d=t(248),m=t(283),p=t(289),f=t(290),v=t(288),h=t(250),E=t(268),O=t(292),j=t(295),k=t(294),C=t(92),_=t.n(C),g=t(291);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.e0979542.js b/assets/js/1be78505.e0979542.js
new file mode 100644
index 0000000..182f8f5
--- /dev/null
+++ b/assets/js/1be78505.e0979542.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{246:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(250),l=t(17),r=t(27),o=t(254),s=t(3),u=t(7),b=t(252),d=t(251),m=t(286),p=t(292),f=t(293),v=t(291),h=t(253),E=t(271),O=t(295),j=t(298),k=t(297),C=t(92),_=t.n(C),g=t(294);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.a771ddd4.js b/assets/js/1c89ab3b.a771ddd4.js
deleted file mode 100644
index cfca172..0000000
--- a/assets/js/1c89ab3b.a771ddd4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{247: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.dc39f852.js b/assets/js/1c89ab3b.dc39f852.js
new file mode 100644
index 0000000..18abe88
--- /dev/null
+++ b/assets/js/1c89ab3b.dc39f852.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{250: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.556189bd.js b/assets/js/1ed156ee.556189bd.js
new file mode 100644
index 0000000..7850a41
--- /dev/null
+++ b/assets/js/1ed156ee.556189bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{250: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.7c322b99.js b/assets/js/1ed156ee.7c322b99.js
deleted file mode 100644
index 9658846..0000000
--- a/assets/js/1ed156ee.7c322b99.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{247: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.10c73c1d.js b/assets/js/1fb562de.10c73c1d.js
deleted file mode 100644
index 5040fa4..0000000
--- a/assets/js/1fb562de.10c73c1d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{247: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.1ee4bb8e.js b/assets/js/1fb562de.1ee4bb8e.js
new file mode 100644
index 0000000..a93c74e
--- /dev/null
+++ b/assets/js/1fb562de.1ee4bb8e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{250: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.10e7801f.js b/assets/js/2.10e7801f.js
new file mode 100644
index 0000000..3a88241
--- /dev/null
+++ b/assets/js/2.10e7801f.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2.10e7801f.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{254:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(252),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(251),u=a(28 [...]
\ No newline at end of file
diff --git a/zh/assets/js/2.af1d5dff.js.LICENSE.txt b/assets/js/2.10e7801f.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/2.af1d5dff.js.LICENSE.txt
rename to assets/js/2.10e7801f.js.LICENSE.txt
diff --git a/assets/js/2.af1d5dff.js b/assets/js/2.af1d5dff.js
deleted file mode 100644
index 83d106c..0000000
--- a/assets/js/2.af1d5dff.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2.af1d5dff.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{251:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(249),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(248),u=a(28 [...]
\ No newline at end of file
diff --git a/assets/js/25b7c3f2.5d0b24e8.js b/assets/js/25b7c3f2.5d0b24e8.js
new file mode 100644
index 0000000..a6cc07c
--- /dev/null
+++ b/assets/js/25b7c3f2.5d0b24e8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{264: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.84f4f889.js b/assets/js/25b7c3f2.84f4f889.js
deleted file mode 100644
index ebd4bcc..0000000
--- a/assets/js/25b7c3f2.84f4f889.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{261: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.810155fc.js b/assets/js/25fbf809.810155fc.js
deleted file mode 100644
index 15f0221..0000000
--- a/assets/js/25fbf809.810155fc.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{247: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.bee23653.js b/assets/js/25fbf809.bee23653.js
new file mode 100644
index 0000000..f9fac11
--- /dev/null
+++ b/assets/js/25fbf809.bee23653.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{250: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.3b186bc0.js b/assets/js/27858f29.3b186bc0.js
new file mode 100644
index 0000000..565092b
--- /dev/null
+++ b/assets/js/27858f29.3b186bc0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{250: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.ef6dbc76.js b/assets/js/27858f29.ef6dbc76.js
deleted file mode 100644
index 65c2ad0..0000000
--- a/assets/js/27858f29.ef6dbc76.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{247: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.2880dbdf.js b/assets/js/2a2f078e.2880dbdf.js
deleted file mode 100644
index a8fc9e4..0000000
--- a/assets/js/2a2f078e.2880dbdf.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(247)),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.79e11abd.js b/assets/js/2a2f078e.79e11abd.js
new file mode 100644
index 0000000..e6fd8d9
--- /dev/null
+++ b/assets/js/2a2f078e.79e11abd.js
@@ -0,0 +1 @@
+(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(250)),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/2b03a116.1666200d.js b/assets/js/2b03a116.1666200d.js
deleted file mode 100644
index e64f7d4..0000000
--- a/assets/js/2b03a116.1666200d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{101: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 l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(247)),c={title:"Global rule"},o={unversionedId:"architecture-design/global-rule",id:"architecture-design/global-rule",isDocsHomePage:!1,title:"Global rule",description:"\x3c!--",source:"@site/docs/apisix/a [...]
\ No newline at end of file
diff --git a/assets/js/2b03a116.4f5062b6.js b/assets/js/2b03a116.4f5062b6.js
new file mode 100644
index 0000000..af62f7b
--- /dev/null
+++ b/assets/js/2b03a116.4f5062b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{101: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 l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(250)),c={title:"Global rule"},o={unversionedId:"architecture-design/global-rule",id:"architecture-design/global-rule",isDocsHomePage:!1,title:"Global rule",description:"\x3c!--",source:"@site/docs/apisix/a [...]
\ No newline at end of file
diff --git a/assets/js/2f1ee7b9.c834d8e1.js b/assets/js/2f1ee7b9.c834d8e1.js
deleted file mode 100644
index fc6ddf9..0000000
--- a/assets/js/2f1ee7b9.c834d8e1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{103: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(247)),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.c9deb01d.js b/assets/js/2f1ee7b9.c9deb01d.js
new file mode 100644
index 0000000..1e8fc16
--- /dev/null
+++ b/assets/js/2f1ee7b9.c9deb01d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{103: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(250)),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.37484c07.js b/assets/js/2f7e5bad.37484c07.js
new file mode 100644
index 0000000..cc931b3
--- /dev/null
+++ b/assets/js/2f7e5bad.37484c07.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{104: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 b})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),l=(n(0),n(250)),o={title:"mqtt-proxy"},i={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.cb44fd13.js b/assets/js/2f7e5bad.cb44fd13.js
deleted file mode 100644
index f4994c2..0000000
--- a/assets/js/2f7e5bad.cb44fd13.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 o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return c}));var r=n(3),a=n(7),l=(n(0),n(247)),o={title:"mqtt-proxy"},i={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.41e5aa0e.js b/assets/js/3.41e5aa0e.js
new file mode 100644
index 0000000..ca8cbfb
--- /dev/null
+++ b/assets/js/3.41e5aa0e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{259:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(327),s=r.n(o),c=r(328),l=r(329),u=r(343),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.d01ca395.js b/assets/js/3.d01ca395.js
deleted file mode 100644
index 69fac1d..0000000
--- a/assets/js/3.d01ca395.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{256:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(324),s=r.n(o),c=r(325),l=r(326),u=r(340),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.b298319f.js b/assets/js/31fa6cf3.b298319f.js
deleted file mode 100644
index bcd81c0..0000000
--- a/assets/js/31fa6cf3.b298319f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{105: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(247)),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.fa344aa3.js b/assets/js/31fa6cf3.fa344aa3.js
new file mode 100644
index 0000000..a14d106
--- /dev/null
+++ b/assets/js/31fa6cf3.fa344aa3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{105: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(250)),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.216c0a43.js b/assets/js/32e589c1.216c0a43.js
new file mode 100644
index 0000000..9cad071
--- /dev/null
+++ b/assets/js/32e589c1.216c0a43.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106: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(250)),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.3155e23e.js b/assets/js/32e589c1.3155e23e.js
deleted file mode 100644
index cfdde46..0000000
--- a/assets/js/32e589c1.3155e23e.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 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(247)),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.0f7b703f.js b/assets/js/3316b9c0.0f7b703f.js
deleted file mode 100644
index e9dc7a7..0000000
--- a/assets/js/3316b9c0.0f7b703f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{107: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(247)),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.2e7a20f3.js b/assets/js/3316b9c0.2e7a20f3.js
new file mode 100644
index 0000000..92cc738
--- /dev/null
+++ b/assets/js/3316b9c0.2e7a20f3.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 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(250)),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.16a30329.js b/assets/js/3393d167.16a30329.js
deleted file mode 100644
index 2523746..0000000
--- a/assets/js/3393d167.16a30329.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 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(247)),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.97d8b500.js b/assets/js/3393d167.97d8b500.js
new file mode 100644
index 0000000..5c6ef57
--- /dev/null
+++ b/assets/js/3393d167.97d8b500.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 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(250)),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/34ad0e65.779ca03c.js b/assets/js/34ad0e65.779ca03c.js
deleted file mode 100644
index 7a707f7..0000000
--- a/assets/js/34ad0e65.779ca03c.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(247)),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.d9534fa8.js b/assets/js/34ad0e65.d9534fa8.js
new file mode 100644
index 0000000..1664ecd
--- /dev/null
+++ b/assets/js/34ad0e65.d9534fa8.js
@@ -0,0 +1 @@
+(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(250)),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.97a7f0c3.js b/assets/js/37e3b3ea.97a7f0c3.js
new file mode 100644
index 0000000..e572de9
--- /dev/null
+++ b/assets/js/37e3b3ea.97a7f0c3.js
@@ -0,0 +1 @@
+(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(250)),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.d6451000.js b/assets/js/37e3b3ea.d6451000.js
deleted file mode 100644
index 4c71a7f..0000000
--- a/assets/js/37e3b3ea.d6451000.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(247)),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.8898eb07.js b/assets/js/383740fd.8898eb07.js
deleted file mode 100644
index 9231168..0000000
--- a/assets/js/383740fd.8898eb07.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(247)),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.ee8e09fc.js b/assets/js/383740fd.ee8e09fc.js
new file mode 100644
index 0000000..d68cfdc
--- /dev/null
+++ b/assets/js/383740fd.ee8e09fc.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 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(250)),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.103203cc.js b/assets/js/3a136aea.103203cc.js
deleted file mode 100644
index 0143d68..0000000
--- a/assets/js/3a136aea.103203cc.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(247)),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.14c9aa61.js b/assets/js/3a136aea.14c9aa61.js
new file mode 100644
index 0000000..bb1eb99
--- /dev/null
+++ b/assets/js/3a136aea.14c9aa61.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 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(250)),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.0ba8a0ff.js b/assets/js/3ace1223.0ba8a0ff.js
new file mode 100644
index 0000000..188ec62
--- /dev/null
+++ b/assets/js/3ace1223.0ba8a0ff.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 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(250)),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.34e78de7.js b/assets/js/3ace1223.34e78de7.js
deleted file mode 100644
index b92e6fb..0000000
--- a/assets/js/3ace1223.34e78de7.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(247)),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.891db622.js b/assets/js/3dc9f306.891db622.js
deleted file mode 100644
index 4c98185..0000000
--- a/assets/js/3dc9f306.891db622.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(247)),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.9cb4d133.js b/assets/js/3dc9f306.9cb4d133.js
new file mode 100644
index 0000000..9ac19cb
--- /dev/null
+++ b/assets/js/3dc9f306.9cb4d133.js
@@ -0,0 +1 @@
+(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(250)),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.2644f802.js b/assets/js/4.2644f802.js
new file mode 100644
index 0000000..706c073
--- /dev/null
+++ b/assets/js/4.2644f802.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{250: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.7fa0d4c1.js b/assets/js/4.7fa0d4c1.js
deleted file mode 100644
index ff361f9..0000000
--- a/assets/js/4.7fa0d4c1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{247: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.77832d0f.js b/assets/js/41a31a3f.77832d0f.js
new file mode 100644
index 0000000..c3a6390
--- /dev/null
+++ b/assets/js/41a31a3f.77832d0f.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 o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),i=(n(0),n(250)),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.d5c79bd2.js b/assets/js/41a31a3f.d5c79bd2.js
deleted file mode 100644
index 4e176a3..0000000
--- a/assets/js/41a31a3f.d5c79bd2.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 b}));var r=n(3),a=n(7),i=(n(0),n(247)),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.2cac45ff.js b/assets/js/41b4926b.2cac45ff.js
deleted file mode 100644
index 6bd8ec7..0000000
--- a/assets/js/41b4926b.2cac45ff.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(247)),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.fb8c08a7.js b/assets/js/41b4926b.fb8c08a7.js
new file mode 100644
index 0000000..0d640c4
--- /dev/null
+++ b/assets/js/41b4926b.fb8c08a7.js
@@ -0,0 +1 @@
+(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(250)),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.d5d5b693.js b/assets/js/43aea6af.d5d5b693.js
deleted file mode 100644
index 8de6fff..0000000
--- a/assets/js/43aea6af.d5d5b693.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(247)),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.d91192f5.js b/assets/js/43aea6af.d91192f5.js
new file mode 100644
index 0000000..1867ebf
--- /dev/null
+++ b/assets/js/43aea6af.d91192f5.js
@@ -0,0 +1 @@
+(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(250)),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.1247720f.js b/assets/js/47e0bf55.1247720f.js
deleted file mode 100644
index 753c9d9..0000000
--- a/assets/js/47e0bf55.1247720f.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(247)),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.7166c9bc.js b/assets/js/47e0bf55.7166c9bc.js
new file mode 100644
index 0000000..4a0852e
--- /dev/null
+++ b/assets/js/47e0bf55.7166c9bc.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 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(250)),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.64be8d28.js b/assets/js/47f8a22a.64be8d28.js
deleted file mode 100644
index af3f311..0000000
--- a/assets/js/47f8a22a.64be8d28.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51,107],{119:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(256),l=n(251),s=n(266),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.ee531070.js b/assets/js/47f8a22a.ee531070.js
new file mode 100644
index 0000000..164fd05
--- /dev/null
+++ b/assets/js/47f8a22a.ee531070.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51,108],{119:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(259),l=n(254),s=n(269),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.33462cd7.js b/assets/js/4842b438.33462cd7.js
new file mode 100644
index 0000000..66cdf45
--- /dev/null
+++ b/assets/js/4842b438.33462cd7.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 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(250)),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.6ce51f40.js b/assets/js/4842b438.6ce51f40.js
deleted file mode 100644
index 26a93da..0000000
--- a/assets/js/4842b438.6ce51f40.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(247)),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.52c7b339.js b/assets/js/4b0b9689.52c7b339.js
deleted file mode 100644
index 674d7ec..0000000
--- a/assets/js/4b0b9689.52c7b339.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(247)),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.e3c23542.js b/assets/js/4b0b9689.e3c23542.js
new file mode 100644
index 0000000..7568f6b
--- /dev/null
+++ b/assets/js/4b0b9689.e3c23542.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 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(250)),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.3cf9abe9.js b/assets/js/4e55a385.3cf9abe9.js
deleted file mode 100644
index 38d50f2..0000000
--- a/assets/js/4e55a385.3cf9abe9.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(247)),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.c7c50a47.js b/assets/js/4e55a385.c7c50a47.js
new file mode 100644
index 0000000..3aca06d
--- /dev/null
+++ b/assets/js/4e55a385.c7c50a47.js
@@ -0,0 +1 @@
+(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(250)),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.70a34508.js b/assets/js/4eed9ed2.70a34508.js
deleted file mode 100644
index 1708d9e..0000000
--- a/assets/js/4eed9ed2.70a34508.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(247)),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.cf8de01b.js b/assets/js/4eed9ed2.cf8de01b.js
new file mode 100644
index 0000000..c714649
--- /dev/null
+++ b/assets/js/4eed9ed2.cf8de01b.js
@@ -0,0 +1 @@
+(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(250)),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.38b8cd38.js b/assets/js/4f34f66f.38b8cd38.js
deleted file mode 100644
index 856ad1e..0000000
--- a/assets/js/4f34f66f.38b8cd38.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(247)),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.a02251d7.js b/assets/js/4f34f66f.a02251d7.js
new file mode 100644
index 0000000..72d29e9
--- /dev/null
+++ b/assets/js/4f34f66f.a02251d7.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 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(250)),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.17bae044.js b/assets/js/4f7f961a.17bae044.js
new file mode 100644
index 0000000..aa138fb
--- /dev/null
+++ b/assets/js/4f7f961a.17bae044.js
@@ -0,0 +1 @@
+(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(250)),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.d6fb30e8.js b/assets/js/4f7f961a.d6fb30e8.js
deleted file mode 100644
index 5115c55..0000000
--- a/assets/js/4f7f961a.d6fb30e8.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(247)),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.6a2fef51.js b/assets/js/50facf8e.6a2fef51.js
new file mode 100644
index 0000000..8c3265b
--- /dev/null
+++ b/assets/js/50facf8e.6a2fef51.js
@@ -0,0 +1 @@
+(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 p}));var i=r(3),n=r(7),a=(r(0),r(250)),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.7fd71263.js b/assets/js/50facf8e.7fd71263.js
deleted file mode 100644
index f3694e7..0000000
--- a/assets/js/50facf8e.7fd71263.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 p}));var i=r(3),n=r(7),a=(r(0),r(247)),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.40e18271.js b/assets/js/514de2af.40e18271.js
new file mode 100644
index 0000000..a095ba7
--- /dev/null
+++ b/assets/js/514de2af.40e18271.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{127: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(250)),c={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"},i={permalink:"/blog/ [...]
\ No newline at end of file
diff --git a/assets/js/514de2af.47870d7d.js b/assets/js/514de2af.47870d7d.js
deleted file mode 100644
index 725a1a4..0000000
--- a/assets/js/514de2af.47870d7d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{127: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(247)),c={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"},i={permalink:"/blog/ [...]
\ No newline at end of file
diff --git a/assets/js/5381c375.234ba859.js b/assets/js/5381c375.234ba859.js
deleted file mode 100644
index cae6445..0000000
--- a/assets/js/5381c375.234ba859.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(247)),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.30879059.js b/assets/js/5381c375.30879059.js
new file mode 100644
index 0000000..0c223de
--- /dev/null
+++ b/assets/js/5381c375.30879059.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 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(250)),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.a8172d1e.js b/assets/js/574dc000.a8172d1e.js
deleted file mode 100644
index af7c9ad..0000000
--- a/assets/js/574dc000.a8172d1e.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":6,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/574dc000.bf43a9d1.js b/assets/js/574dc000.bf43a9d1.js
new file mode 100644
index 0000000..05b47df
--- /dev/null
+++ b/assets/js/574dc000.bf43a9d1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e){e.exports=JSON.parse('{"permalink":"/events","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/579f31ee.8a4e008d.js b/assets/js/579f31ee.8a4e008d.js
deleted file mode 100644
index 0c9bbdf..0000000
--- a/assets/js/579f31ee.8a4e008d.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(247)),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.c151dd45.js b/assets/js/579f31ee.c151dd45.js
new file mode 100644
index 0000000..b108af7
--- /dev/null
+++ b/assets/js/579f31ee.c151dd45.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 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(250)),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.d1fbe4b2.js b/assets/js/59472992.d1fbe4b2.js
new file mode 100644
index 0000000..41c9120
--- /dev/null
+++ b/assets/js/59472992.d1fbe4b2.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 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(250)),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.d2b54f1f.js b/assets/js/59472992.d2b54f1f.js
deleted file mode 100644
index 45b09f8..0000000
--- a/assets/js/59472992.d2b54f1f.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 o}));var a=n(3),r=n(7),l=(n(0),n(247)),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/5aca9bfb.a3d87676.js b/assets/js/5aca9bfb.a3d87676.js
deleted file mode 100644
index 96cb8a4..0000000
--- a/assets/js/5aca9bfb.a3d87676.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 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(247)),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.d80095ae.js b/assets/js/5aca9bfb.d80095ae.js
new file mode 100644
index 0000000..ed9942f
--- /dev/null
+++ b/assets/js/5aca9bfb.d80095ae.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{132: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(250)),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.3475c3f8.js b/assets/js/5b9020fd.3475c3f8.js
new file mode 100644
index 0000000..b0e1189
--- /dev/null
+++ b/assets/js/5b9020fd.3475c3f8.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 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(250)),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.cc7ec4a6.js b/assets/js/5b9020fd.cc7ec4a6.js
deleted file mode 100644
index fe10f9b..0000000
--- a/assets/js/5b9020fd.cc7ec4a6.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 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(247)),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.463aa25b.js b/assets/js/5bb67ffc.463aa25b.js
deleted file mode 100644
index 4cdb297..0000000
--- a/assets/js/5bb67ffc.463aa25b.js
+++ /dev/null
@@ -1 +0,0 @@
-(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 p})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(247)),c={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.b98d0b5e.js b/assets/js/5bb67ffc.b98d0b5e.js
new file mode 100644
index 0000000..63669df
--- /dev/null
+++ b/assets/js/5bb67ffc.b98d0b5e.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 p})),r.d(t,"default",(function(){return l}));var n=r(3),o=r(7),a=(r(0),r(250)),c={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.007c85ef.js b/assets/js/5c21e7f7.007c85ef.js
deleted file mode 100644
index 0a8b386..0000000
--- a/assets/js/5c21e7f7.007c85ef.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{135: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(247)),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.d49ba2b5.js b/assets/js/5c21e7f7.d49ba2b5.js
new file mode 100644
index 0000000..c794064
--- /dev/null
+++ b/assets/js/5c21e7f7.d49ba2b5.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 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(250)),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.74035a29.js b/assets/js/601c6eaa.74035a29.js
new file mode 100644
index 0000000..1137fc7
--- /dev/null
+++ b/assets/js/601c6eaa.74035a29.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136: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(250)),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.d31cc7df.js b/assets/js/601c6eaa.d31cc7df.js
deleted file mode 100644
index a13602a..0000000
--- a/assets/js/601c6eaa.d31cc7df.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136: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(247)),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.251eee30.js b/assets/js/601cd3be.251eee30.js
new file mode 100644
index 0000000..fe99ce7
--- /dev/null
+++ b/assets/js/601cd3be.251eee30.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 b})),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),l=(n(0),n(250)),b={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.40635e4e.js b/assets/js/601cd3be.40635e4e.js
deleted file mode 100644
index bba0d6e..0000000
--- a/assets/js/601cd3be.40635e4e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{137: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 u})),n.d(t,"default",(function(){return c}));var a=n(3),r=n(7),l=(n(0),n(247)),b={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.5eb3b840.js b/assets/js/63468b30.5eb3b840.js
new file mode 100644
index 0000000..ee767a0
--- /dev/null
+++ b/assets/js/63468b30.5eb3b840.js
@@ -0,0 +1 @@
+(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 u})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return o}));var r=n(3),a=n(7),i=(n(0),n(250)),l={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.c5fab212.js b/assets/js/63468b30.c5fab212.js
deleted file mode 100644
index 4e65f2d..0000000
--- a/assets/js/63468b30.c5fab212.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 u})),n.d(t,"toc",(function(){return b})),n.d(t,"default",(function(){return o}));var r=n(3),a=n(7),i=(n(0),n(247)),l={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.a99a77a1.js b/assets/js/64288df6.a99a77a1.js
new file mode 100644
index 0000000..9fd7f85
--- /dev/null
+++ b/assets/js/64288df6.a99a77a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{139: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(250)),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.b8dd51c8.js b/assets/js/64288df6.b8dd51c8.js
deleted file mode 100644
index d6d1e8a..0000000
--- a/assets/js/64288df6.b8dd51c8.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 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(247)),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.8a7af0f3.js b/assets/js/645be848.8a7af0f3.js
deleted file mode 100644
index ee768b0..0000000
--- a/assets/js/645be848.8a7af0f3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140: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(247)),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.bcd5123d.js b/assets/js/645be848.bcd5123d.js
new file mode 100644
index 0000000..3a9d106
--- /dev/null
+++ b/assets/js/645be848.bcd5123d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140: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(250)),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.be5a73ab.js b/assets/js/65962b6f.be5a73ab.js
deleted file mode 100644
index b701e18..0000000
--- a/assets/js/65962b6f.be5a73ab.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{141: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(247)),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.ea8d8d51.js b/assets/js/65962b6f.ea8d8d51.js
new file mode 100644
index 0000000..62f4685
--- /dev/null
+++ b/assets/js/65962b6f.ea8d8d51.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{141: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(250)),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.2c8aa8fa.js b/assets/js/66fbb9c2.2c8aa8fa.js
deleted file mode 100644
index 10581ec..0000000
--- a/assets/js/66fbb9c2.2c8aa8fa.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 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(247)),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.48cbeb6a.js b/assets/js/66fbb9c2.48cbeb6a.js
new file mode 100644
index 0000000..baf1592
--- /dev/null
+++ b/assets/js/66fbb9c2.48cbeb6a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{142: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(250)),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.08421709.js b/assets/js/679cfa79.08421709.js
deleted file mode 100644
index 06cd059..0000000
--- a/assets/js/679cfa79.08421709.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{143: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(247)),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.78088566.js b/assets/js/679cfa79.78088566.js
new file mode 100644
index 0000000..f9e2b28
--- /dev/null
+++ b/assets/js/679cfa79.78088566.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{143: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(250)),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.6a4a46e7.js b/assets/js/6967878f.6a4a46e7.js
new file mode 100644
index 0000000..8adf55b
--- /dev/null
+++ b/assets/js/6967878f.6a4a46e7.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 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(250)),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.9214d0d4.js b/assets/js/6967878f.9214d0d4.js
deleted file mode 100644
index 142ecbf..0000000
--- a/assets/js/6967878f.9214d0d4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144: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(247)),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.a89697e5.js b/assets/js/6d5713a9.a89697e5.js
deleted file mode 100644
index deb2bad..0000000
--- a/assets/js/6d5713a9.a89697e5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{145: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(247)),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.a8e9bb96.js b/assets/js/6d5713a9.a8e9bb96.js
new file mode 100644
index 0000000..4384c2f
--- /dev/null
+++ b/assets/js/6d5713a9.a8e9bb96.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{145: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(250)),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.df819391.js b/assets/js/6e5db0c1.df819391.js
deleted file mode 100644
index c1d8e86..0000000
--- a/assets/js/6e5db0c1.df819391.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{146: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(247)),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.f744e419.js b/assets/js/6e5db0c1.f744e419.js
new file mode 100644
index 0000000..2cda0c0
--- /dev/null
+++ b/assets/js/6e5db0c1.f744e419.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 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(250)),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.1a528094.js b/assets/js/6f365930.1a528094.js
new file mode 100644
index 0000000..ec36b7d
--- /dev/null
+++ b/assets/js/6f365930.1a528094.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 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(250)),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.d27cd75b.js b/assets/js/6f365930.d27cd75b.js
deleted file mode 100644
index e9b487b..0000000
--- a/assets/js/6f365930.d27cd75b.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 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(247)),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.10c25a40.js b/assets/js/70fb06d4.10c25a40.js
deleted file mode 100644
index b360b10..0000000
--- a/assets/js/70fb06d4.10c25a40.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 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(247)),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.a01a5a28.js b/assets/js/70fb06d4.a01a5a28.js
new file mode 100644
index 0000000..2c2cbe6
--- /dev/null
+++ b/assets/js/70fb06d4.a01a5a28.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{148: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(250)),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.82594872.js b/assets/js/7193710f.82594872.js
new file mode 100644
index 0000000..5636a79
--- /dev/null
+++ b/assets/js/7193710f.82594872.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{149: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(250)),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.dfcfb90e.js b/assets/js/7193710f.dfcfb90e.js
deleted file mode 100644
index 7ccc6db..0000000
--- a/assets/js/7193710f.dfcfb90e.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 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(247)),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.b46d8946.js b/assets/js/71950930.b46d8946.js
deleted file mode 100644
index e20ca7d..0000000
--- a/assets/js/71950930.b46d8946.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150: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(247)),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.d55e90a2.js b/assets/js/71950930.d55e90a2.js
new file mode 100644
index 0000000..6bb15ed
--- /dev/null
+++ b/assets/js/71950930.d55e90a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150: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(250)),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.67f2d38a.js b/assets/js/72ff46d3.67f2d38a.js
deleted file mode 100644
index 908386d..0000000
--- a/assets/js/72ff46d3.67f2d38a.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 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(247)),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.e256adab.js b/assets/js/72ff46d3.e256adab.js
new file mode 100644
index 0000000..4ca0adb
--- /dev/null
+++ b/assets/js/72ff46d3.e256adab.js
@@ -0,0 +1 @@
+(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 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(250)),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.7313bf12.js b/assets/js/746acb87.7313bf12.js
new file mode 100644
index 0000000..e296dc7
--- /dev/null
+++ b/assets/js/746acb87.7313bf12.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 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(250)),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.ceeea1b4.js b/assets/js/746acb87.ceeea1b4.js
deleted file mode 100644
index ed2745a..0000000
--- a/assets/js/746acb87.ceeea1b4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{152: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(247)),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.709a251e.js b/assets/js/746d4aad.709a251e.js
deleted file mode 100644
index 597d8dc..0000000
--- a/assets/js/746d4aad.709a251e.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 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(247)),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.f6f73607.js b/assets/js/746d4aad.f6f73607.js
new file mode 100644
index 0000000..c807992
--- /dev/null
+++ b/assets/js/746d4aad.f6f73607.js
@@ -0,0 +1 @@
+(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 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(250)),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.0957ea31.js b/assets/js/749ed826.0957ea31.js
new file mode 100644
index 0000000..80b20ad
--- /dev/null
+++ b/assets/js/749ed826.0957ea31.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{154: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(250)),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.5a243737.js b/assets/js/749ed826.5a243737.js
deleted file mode 100644
index 9d64aab..0000000
--- a/assets/js/749ed826.5a243737.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 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(247)),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.c520e10e.js b/assets/js/7af3052c.c520e10e.js
deleted file mode 100644
index 803e49b..0000000
--- a/assets/js/7af3052c.c520e10e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155: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(247)),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.fd2d7e83.js b/assets/js/7af3052c.fd2d7e83.js
new file mode 100644
index 0000000..98c336f
--- /dev/null
+++ b/assets/js/7af3052c.fd2d7e83.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155: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(250)),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.08742794.js b/assets/js/7e37206e.08742794.js
deleted file mode 100644
index 2adc9b8..0000000
--- a/assets/js/7e37206e.08742794.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(256),l=a(251),c=a(272),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.d734d06c.js b/assets/js/7e37206e.d734d06c.js
new file mode 100644
index 0000000..5015c77
--- /dev/null
+++ b/assets/js/7e37206e.d734d06c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(259),l=a(254),c=a(275),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.9f0c4081.js b/assets/js/81f18807.9f0c4081.js
new file mode 100644
index 0000000..8377391
--- /dev/null
+++ b/assets/js/81f18807.9f0c4081.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 s}));var a=n(3),r=n(7),o=(n(0),n(250)),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.dc4271a0.js b/assets/js/81f18807.dc4271a0.js
deleted file mode 100644
index c3fc9ee..0000000
--- a/assets/js/81f18807.dc4271a0.js
+++ /dev/null
@@ -1 +0,0 @@
-(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 s}));var a=n(3),r=n(7),o=(n(0),n(247)),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/83cf9161.47c365a2.js b/assets/js/83cf9161.47c365a2.js
deleted file mode 100644
index 3119161..0000000
--- a/assets/js/83cf9161.47c365a2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{158: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 p})),r.d(t,"default",(function(){return l}));var n=r(3),a=r(7),o=(r(0),r(247)),c={title:"Release Apache APISIX 2.4"},i={permalink:"/events/2021/03/05/release-apache-apisix-2.4",source:"@site/events/2021-03-05-release-apache-apisix-2.4.md",description:"Change",date:"2021-03-05T0 [...]
\ No newline at end of file
diff --git a/assets/js/83cf9161.bd13d7c7.js b/assets/js/83cf9161.bd13d7c7.js
new file mode 100644
index 0000000..4f10649
--- /dev/null
+++ b/assets/js/83cf9161.bd13d7c7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{158: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 p})),r.d(t,"default",(function(){return u}));var n=r(3),a=r(7),o=(r(0),r(250)),c={title:"Release Apache APISIX 2.4"},i={permalink:"/events/2021/03/05/release-apache-apisix-2.4",source:"@site/events/2021-03-05-release-apache-apisix-2.4.md",description:"Change",date:"2021-03-05T0 [...]
\ No newline at end of file
diff --git a/assets/js/84a8b022.749c0e56.js b/assets/js/84a8b022.749c0e56.js
new file mode 100644
index 0000000..cc3e5c1
--- /dev/null
+++ b/assets/js/84a8b022.749c0e56.js
@@ -0,0 +1 @@
+(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(250)),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.a7a50c8b.js b/assets/js/84a8b022.a7a50c8b.js
deleted file mode 100644
index c4f56fe..0000000
--- a/assets/js/84a8b022.a7a50c8b.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(247)),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.420e4f0e.js b/assets/js/84d2a1f2.420e4f0e.js
new file mode 100644
index 0000000..fec5488
--- /dev/null
+++ b/assets/js/84d2a1f2.420e4f0e.js
@@ -0,0 +1 @@
+(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(250)),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.eca60ef6.js b/assets/js/84d2a1f2.eca60ef6.js
deleted file mode 100644
index b99012a..0000000
--- a/assets/js/84d2a1f2.eca60ef6.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(247)),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.11de1c7e.js b/assets/js/84ebf226.11de1c7e.js
new file mode 100644
index 0000000..594f352
--- /dev/null
+++ b/assets/js/84ebf226.11de1c7e.js
@@ -0,0 +1 @@
+(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(250)),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.5420ff5b.js b/assets/js/84ebf226.5420ff5b.js
deleted file mode 100644
index 4b554cc..0000000
--- a/assets/js/84ebf226.5420ff5b.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(247)),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.e5132b85.js b/assets/js/859cc09f.e5132b85.js
new file mode 100644
index 0000000..be38b09
--- /dev/null
+++ b/assets/js/859cc09f.e5132b85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{244:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(259),i=r(254),l=r(17),c=r(276);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.ff1a6fb5.js b/assets/js/859cc09f.ff1a6fb5.js
deleted file mode 100644
index eb3f599..0000000
--- a/assets/js/859cc09f.ff1a6fb5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{241:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(256),i=r(251),l=r(17),c=r(273);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.836dd4cc.js b/assets/js/860d73b2.836dd4cc.js
new file mode 100644
index 0000000..63ce93b
--- /dev/null
+++ b/assets/js/860d73b2.836dd4cc.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 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(250)),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.d5b188a3.js b/assets/js/860d73b2.d5b188a3.js
deleted file mode 100644
index 816cd8d..0000000
--- a/assets/js/860d73b2.d5b188a3.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(247)),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/89d0b30c.bba9edd6.js b/assets/js/89d0b30c.bba9edd6.js
new file mode 100644
index 0000000..4c3b9ae
--- /dev/null
+++ b/assets/js/89d0b30c.bba9edd6.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 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(250)),o={title:"Route"},c={unversionedId:"architecture-design/route",id:"architecture-design/route",isDocsHomePage:!1,title:"Route",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/route [...]
\ No newline at end of file
diff --git a/assets/js/89d0b30c.d51eecbd.js b/assets/js/89d0b30c.d51eecbd.js
deleted file mode 100644
index b9a3f6e..0000000
--- a/assets/js/89d0b30c.d51eecbd.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 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(247)),o={title:"Route"},c={unversionedId:"architecture-design/route",id:"architecture-design/route",isDocsHomePage:!1,title:"Route",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/route [...]
\ No newline at end of file
diff --git a/assets/js/8b956bd2.0481aee9.js b/assets/js/8b956bd2.0481aee9.js
new file mode 100644
index 0000000..4911e89
--- /dev/null
+++ b/assets/js/8b956bd2.0481aee9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164: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 l})),r.d(t,"default",(function(){return b}));var n=r(3),i=r(7),a=(r(0),r(250)),o={title:"Router"},c={unversionedId:"architecture-design/router",id:"architecture-design/router",isDocsHomePage:!1,title:"Router",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/r [...]
\ No newline at end of file
diff --git a/assets/js/8b956bd2.1e2d1dc1.js b/assets/js/8b956bd2.1e2d1dc1.js
deleted file mode 100644
index 5caaf52..0000000
--- a/assets/js/8b956bd2.1e2d1dc1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164: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 l})),r.d(t,"default",(function(){return b}));var n=r(3),i=r(7),a=(r(0),r(247)),o={title:"Router"},c={unversionedId:"architecture-design/router",id:"architecture-design/router",isDocsHomePage:!1,title:"Router",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/r [...]
\ No newline at end of file
diff --git a/assets/js/8cdcb209.3532c126.js b/assets/js/8cdcb209.3532c126.js
new file mode 100644
index 0000000..87124e3
--- /dev/null
+++ b/assets/js/8cdcb209.3532c126.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{165: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(250)),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.50745b7a.js b/assets/js/8cdcb209.50745b7a.js
deleted file mode 100644
index 75163b1..0000000
--- a/assets/js/8cdcb209.50745b7a.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 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(247)),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.64abc92e.js b/assets/js/8e27d69a.64abc92e.js
deleted file mode 100644
index 11c329b..0000000
--- a/assets/js/8e27d69a.64abc92e.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 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(247)),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.9bc9841c.js b/assets/js/8e27d69a.9bc9841c.js
new file mode 100644
index 0000000..2fc3535
--- /dev/null
+++ b/assets/js/8e27d69a.9bc9841c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{166: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(250)),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.0a7067fe.js b/assets/js/8e784bf3.0a7067fe.js
new file mode 100644
index 0000000..404f936
--- /dev/null
+++ b/assets/js/8e784bf3.0a7067fe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{167: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(250)),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/ [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.17697bc3.js b/assets/js/8e784bf3.17697bc3.js
deleted file mode 100644
index ad84915..0000000
--- a/assets/js/8e784bf3.17697bc3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{167: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(247)),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/ [...]
\ No newline at end of file
diff --git a/assets/js/91ce05ef.968de593.js b/assets/js/91ce05ef.968de593.js
deleted file mode 100644
index 2b766ec..0000000
--- a/assets/js/91ce05ef.968de593.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{168: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(247)),l={title:"Debug Mode"},o={unversionedId:"architecture-design/debug-mode",id:"architecture-design/debug-mode",isDocsHomePage:!1,title:"Debug Mode",description:"\x3c!--",source:"@site/docs/apisix/arch [...]
\ No newline at end of file
diff --git a/assets/js/91ce05ef.e6a97e0f.js b/assets/js/91ce05ef.e6a97e0f.js
new file mode 100644
index 0000000..d3005f7
--- /dev/null
+++ b/assets/js/91ce05ef.e6a97e0f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{168: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(250)),l={title:"Debug Mode"},o={unversionedId:"architecture-design/debug-mode",id:"architecture-design/debug-mode",isDocsHomePage:!1,title:"Debug Mode",description:"\x3c!--",source:"@site/docs/apisix/arch [...]
\ No newline at end of file
diff --git a/assets/js/92b07c7e.474c8e53.js b/assets/js/92b07c7e.474c8e53.js
new file mode 100644
index 0000000..b04ac4a
--- /dev/null
+++ b/assets/js/92b07c7e.474c8e53.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{169: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 l})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),a=(n(0),n(250)),o={title:"APISIX"},c={unversionedId:"architecture-design/apisix",id:"architecture-design/apisix",isDocsHomePage:!1,title:"APISIX",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/ [...]
\ No newline at end of file
diff --git a/assets/js/92b07c7e.4f02d97b.js b/assets/js/92b07c7e.4f02d97b.js
deleted file mode 100644
index 3c89d41..0000000
--- a/assets/js/92b07c7e.4f02d97b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{169: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 l})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),a=(n(0),n(247)),o={title:"APISIX"},c={unversionedId:"architecture-design/apisix",id:"architecture-design/apisix",isDocsHomePage:!1,title:"APISIX",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/ [...]
\ No newline at end of file
diff --git a/assets/js/93013804.e533291b.js b/assets/js/93013804.e533291b.js
deleted file mode 100644
index 2aa570c..0000000
--- a/assets/js/93013804.e533291b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{170: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(247)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",so [...]
\ No newline at end of file
diff --git a/assets/js/93013804.f87cc9ed.js b/assets/js/93013804.f87cc9ed.js
new file mode 100644
index 0000000..0a0c1b1
--- /dev/null
+++ b/assets/js/93013804.f87cc9ed.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{170: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(250)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",so [...]
\ No newline at end of file
diff --git a/assets/js/95244615.4924043a.js b/assets/js/95244615.4924043a.js
deleted file mode 100644
index 4ff36cc..0000000
--- a/assets/js/95244615.4924043a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{172: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(247)),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/95244615.b6c70207.js b/assets/js/95244615.b6c70207.js
new file mode 100644
index 0000000..7b01557
--- /dev/null
+++ b/assets/js/95244615.b6c70207.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{172: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(250)),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/95e0e949.13f785bc.js b/assets/js/95e0e949.13f785bc.js
new file mode 100644
index 0000000..515fca9
--- /dev/null
+++ b/assets/js/95e0e949.13f785bc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{173: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 s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(7),o=(r(0),r(250)),i={title:"Release Apache APISIX Ingress Controller 0.4.0"},c={permalink:"/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0",source:"@site/events/2021-03-12-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/96ff6680.cf78c444.js b/assets/js/96ff6680.cf78c444.js
deleted file mode 100644
index 7e52870..0000000
--- a/assets/js/96ff6680.cf78c444.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{173: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(247)),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/96ff6680.cfad09e1.js b/assets/js/96ff6680.cfad09e1.js
new file mode 100644
index 0000000..3474fe5
--- /dev/null
+++ b/assets/js/96ff6680.cfad09e1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{174: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(250)),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.46898d6c.js b/assets/js/98c69322.46898d6c.js
deleted file mode 100644
index 589b16d..0000000
--- a/assets/js/98c69322.46898d6c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{261: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.e58ba453.js b/assets/js/98c69322.e58ba453.js
new file mode 100644
index 0000000..bcdd82c
--- /dev/null
+++ b/assets/js/98c69322.e58ba453.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{264: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.17245b82.js b/assets/js/9969a994.17245b82.js
deleted file mode 100644
index 40ef561..0000000
--- a/assets/js/9969a994.17245b82.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{174: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(247)),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/9969a994.b56cb412.js b/assets/js/9969a994.b56cb412.js
new file mode 100644
index 0000000..77c4095
--- /dev/null
+++ b/assets/js/9969a994.b56cb412.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 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(250)),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.8600e296.js b/assets/js/9c26c05d.8600e296.js
deleted file mode 100644
index 3d24577..0000000
--- a/assets/js/9c26c05d.8600e296.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 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(247)),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.fa1c5951.js b/assets/js/9c26c05d.fa1c5951.js
new file mode 100644
index 0000000..8ca9b81
--- /dev/null
+++ b/assets/js/9c26c05d.fa1c5951.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{176: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(250)),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.745a7145.js b/assets/js/9d971112.745a7145.js
deleted file mode 100644
index 3d4db94..0000000
--- a/assets/js/9d971112.745a7145.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{176: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(247)),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.8d66ab0d.js b/assets/js/9d971112.8d66ab0d.js
new file mode 100644
index 0000000..b969157
--- /dev/null
+++ b/assets/js/9d971112.8d66ab0d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{177: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(250)),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.3b0b3758.js b/assets/js/9da58367.3b0b3758.js
new file mode 100644
index 0000000..13521b6
--- /dev/null
+++ b/assets/js/9da58367.3b0b3758.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{178: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(250)),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/9da58367.b54e1047.js b/assets/js/9da58367.b54e1047.js
deleted file mode 100644
index 12853e3..0000000
--- a/assets/js/9da58367.b54e1047.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{177: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(247)),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.9b01ec76.js b/assets/js/9dc47d34.9b01ec76.js
new file mode 100644
index 0000000..6a9a59f
--- /dev/null
+++ b/assets/js/9dc47d34.9b01ec76.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{179: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(250)),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.c98355d8.js b/assets/js/9dc47d34.c98355d8.js
deleted file mode 100644
index dfbfb96..0000000
--- a/assets/js/9dc47d34.c98355d8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{178: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(247)),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.3178d9f5.js b/assets/js/a06dfdd3.3178d9f5.js
deleted file mode 100644
index 808c4de..0000000
--- a/assets/js/a06dfdd3.3178d9f5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{179: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(247)),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.7f980dc8.js b/assets/js/a06dfdd3.7f980dc8.js
new file mode 100644
index 0000000..a866ad2
--- /dev/null
+++ b/assets/js/a06dfdd3.7f980dc8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{180: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(250)),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.10a48458.js b/assets/js/a138bbe3.10a48458.js
new file mode 100644
index 0000000..939db92
--- /dev/null
+++ b/assets/js/a138bbe3.10a48458.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{181: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(250)),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.ad1560e3.js b/assets/js/a138bbe3.ad1560e3.js
deleted file mode 100644
index 09f93a0..0000000
--- a/assets/js/a138bbe3.ad1560e3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{180: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(247)),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.22c63754.js b/assets/js/a4a2cefa.22c63754.js
deleted file mode 100644
index fc444aa..0000000
--- a/assets/js/a4a2cefa.22c63754.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{181: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 c})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(247)),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.8ce9da11.js b/assets/js/a4a2cefa.8ce9da11.js
new file mode 100644
index 0000000..d0192ba
--- /dev/null
+++ b/assets/js/a4a2cefa.8ce9da11.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{182: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 c})),r.d(t,"default",(function(){return p}));var a=r(3),n=r(7),b=(r(0),r(250)),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.6a5a9375.js b/assets/js/a6641250.6a5a9375.js
deleted file mode 100644
index e7e5dc0..0000000
--- a/assets/js/a6641250.6a5a9375.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{182: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(247)),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.c791f374.js b/assets/js/a6641250.c791f374.js
new file mode 100644
index 0000000..2d8c615
--- /dev/null
+++ b/assets/js/a6641250.c791f374.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{183: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(250)),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.6137cb4c.js b/assets/js/a6aa9e1f.6137cb4c.js
deleted file mode 100644
index cf7a9d3..0000000
--- a/assets/js/a6aa9e1f.6137cb4c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{244:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(251),c=t(296),m=t(250);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.6aacef65.js b/assets/js/a6aa9e1f.6aacef65.js
new file mode 100644
index 0000000..a7b8ebf
--- /dev/null
+++ b/assets/js/a6aa9e1f.6aacef65.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{247:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(254),c=t(299),m=t(253);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.7c79033c.js b/assets/js/ab6cb272.7c79033c.js
new file mode 100644
index 0000000..3dd0f53
--- /dev/null
+++ b/assets/js/ab6cb272.7c79033c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{186: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(250)),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.8fd14715.js b/assets/js/ab6cb272.8fd14715.js
deleted file mode 100644
index fa4785e..0000000
--- a/assets/js/ab6cb272.8fd14715.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{185: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(247)),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.968fff9b.js b/assets/js/ad461966.968fff9b.js
deleted file mode 100644
index 23faa55..0000000
--- a/assets/js/ad461966.968fff9b.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 l})),n.d(t,"metadata",(function(){return o})),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(247)),l={title:"server-info"},o={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.d4d793cc.js b/assets/js/ad461966.d4d793cc.js
new file mode 100644
index 0000000..6784a96
--- /dev/null
+++ b/assets/js/ad461966.d4d793cc.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 l})),n.d(t,"metadata",(function(){return o})),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(250)),l={title:"server-info"},o={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.e74fcb66.js b/assets/js/adbb350b.e74fcb66.js
deleted file mode 100644
index c4c036d..0000000
--- a/assets/js/adbb350b.e74fcb66.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{187: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(247)),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.f32470fc.js b/assets/js/adbb350b.f32470fc.js
new file mode 100644
index 0000000..4a79b70
--- /dev/null
+++ b/assets/js/adbb350b.f32470fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188: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(250)),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.158c8cfc.js b/assets/js/b0e5e822.158c8cfc.js
deleted file mode 100644
index 0f568b7..0000000
--- a/assets/js/b0e5e822.158c8cfc.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188: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(247)),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/b0e5e822.ad07fc46.js b/assets/js/b0e5e822.ad07fc46.js
new file mode 100644
index 0000000..62a75a7
--- /dev/null
+++ b/assets/js/b0e5e822.ad07fc46.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{189: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(250)),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/b28b7341.4b20e18f.js b/assets/js/b28b7341.4b20e18f.js
new file mode 100644
index 0000000..d0ae30a
--- /dev/null
+++ b/assets/js/b28b7341.4b20e18f.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 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(250)),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.cb614f39.js b/assets/js/b28b7341.cb614f39.js
deleted file mode 100644
index 4a67fdb..0000000
--- a/assets/js/b28b7341.cb614f39.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 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(247)),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.15d50384.js b/assets/js/b2b675dd.15d50384.js
new file mode 100644
index 0000000..01ed498
--- /dev/null
+++ b/assets/js/b2b675dd.15d50384.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{191: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.cf708528.js b/assets/js/b2b675dd.cf708528.js
deleted file mode 100644
index da2bec0..0000000
--- a/assets/js/b2b675dd.cf708528.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190: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.6796b793.js b/assets/js/b3ea87e1.6796b793.js
new file mode 100644
index 0000000..a18eac1
--- /dev/null
+++ b/assets/js/b3ea87e1.6796b793.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 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(250)),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.7eb790ac.js b/assets/js/b3ea87e1.7eb790ac.js
deleted file mode 100644
index b5fef6d..0000000
--- a/assets/js/b3ea87e1.7eb790ac.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{191: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(247)),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.c47b5329.js b/assets/js/b436937a.c47b5329.js
new file mode 100644
index 0000000..70d5d47
--- /dev/null
+++ b/assets/js/b436937a.c47b5329.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{193: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(250)),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.fce36414.js b/assets/js/b436937a.fce36414.js
deleted file mode 100644
index 83ced9d..0000000
--- a/assets/js/b436937a.fce36414.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 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(247)),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.8d09d91b.js b/assets/js/b4a67526.8d09d91b.js
deleted file mode 100644
index 349b648..0000000
--- a/assets/js/b4a67526.8d09d91b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{193: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/b4a67526.98f31816.js b/assets/js/b4a67526.98f31816.js
new file mode 100644
index 0000000..b5aef1f
--- /dev/null
+++ b/assets/js/b4a67526.98f31816.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{194: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.0146e792.js b/assets/js/b58143c5.0146e792.js
new file mode 100644
index 0000000..20b4a14
--- /dev/null
+++ b/assets/js/b58143c5.0146e792.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 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(250)),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.f352a85c.js b/assets/js/b58143c5.f352a85c.js
deleted file mode 100644
index 2e7b16d..0000000
--- a/assets/js/b58143c5.f352a85c.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 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(247)),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.1b9792e3.js b/assets/js/b5a39df0.1b9792e3.js
new file mode 100644
index 0000000..f084caa
--- /dev/null
+++ b/assets/js/b5a39df0.1b9792e3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{196: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 b}));var n=a(3),r=a(7),l=(a(0),a(250)),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.660d1c88.js b/assets/js/b5a39df0.660d1c88.js
deleted file mode 100644
index 39144c6..0000000
--- a/assets/js/b5a39df0.660d1c88.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{195: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 b}));var n=a(3),r=a(7),l=(a(0),a(247)),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.59beb8ba.js b/assets/js/bacea567.59beb8ba.js
deleted file mode 100644
index 99f8555..0000000
--- a/assets/js/bacea567.59beb8ba.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{196: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(247)),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.eaca7dc7.js b/assets/js/bacea567.eaca7dc7.js
new file mode 100644
index 0000000..98b7635
--- /dev/null
+++ b/assets/js/bacea567.eaca7dc7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197: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(250)),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.185ede2e.js b/assets/js/bd3a6b69.185ede2e.js
new file mode 100644
index 0000000..135687f
--- /dev/null
+++ b/assets/js/bd3a6b69.185ede2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{198: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(250)),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.ea6651bd.js b/assets/js/bd3a6b69.ea6651bd.js
deleted file mode 100644
index a72a795..0000000
--- a/assets/js/bd3a6b69.ea6651bd.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 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(247)),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.61b5a261.js b/assets/js/c119cf3c.61b5a261.js
new file mode 100644
index 0000000..41f31e9
--- /dev/null
+++ b/assets/js/c119cf3c.61b5a261.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{199: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(250)),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.ce43b0c6.js b/assets/js/c119cf3c.ce43b0c6.js
deleted file mode 100644
index dfb781c..0000000
--- a/assets/js/c119cf3c.ce43b0c6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{198: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(247)),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.122dc20f.js b/assets/js/c44a0953.122dc20f.js
new file mode 100644
index 0000000..0daf48a
--- /dev/null
+++ b/assets/js/c44a0953.122dc20f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{200: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(250)),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.6958fc24.js b/assets/js/c44a0953.6958fc24.js
deleted file mode 100644
index 4f22ee3..0000000
--- a/assets/js/c44a0953.6958fc24.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{199: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(247)),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.b7efb00d.js b/assets/js/c4f5d8e4.b7efb00d.js
deleted file mode 100644
index 53a9316..0000000
--- a/assets/js/c4f5d8e4.b7efb00d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[133],{200:function(e,t,a){"use strict";a.r(t);var n=a(250),l=a(17),r=a(254),c=a(251),s=a(273),i=a(0),o=a(348),m=a(272),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],p=function(e){d(!1),a(e),d(!0)};return Object(i.useEffect)((function(){var e=setInterval((function(){p(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.ef52cd31.js b/assets/js/c4f5d8e4.ef52cd31.js
new file mode 100644
index 0000000..2c17165
--- /dev/null
+++ b/assets/js/c4f5d8e4.ef52cd31.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{201:function(e,t,a){"use strict";a.r(t);var n=a(253),l=a(17),r=a(257),c=a(254),s=a(276),i=a(0),o=a(351),m=a(275),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],p=function(e){d(!1),a(e),d(!0)};return Object(i.useEffect)((function(){var e=setInterval((function(){p(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.1f4ba794.js b/assets/js/c5594f1a.1f4ba794.js
deleted file mode 100644
index a7b0f63..0000000
--- a/assets/js/c5594f1a.1f4ba794.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{201: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(247)),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.55a4e687.js b/assets/js/c5594f1a.55a4e687.js
new file mode 100644
index 0000000..8c06be7
--- /dev/null
+++ b/assets/js/c5594f1a.55a4e687.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{202: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(250)),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.7365d087.js b/assets/js/c888429e.7365d087.js
new file mode 100644
index 0000000..c148745
--- /dev/null
+++ b/assets/js/c888429e.7365d087.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{203: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(250)),i={title:"echo"},b={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.df55c854.js b/assets/js/c888429e.df55c854.js
deleted file mode 100644
index 772a6f4..0000000
--- a/assets/js/c888429e.df55c854.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{202: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(247)),i={title:"echo"},b={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.d4adf30d.js b/assets/js/c9f6a9fb.d4adf30d.js
new file mode 100644
index 0000000..8e4406a
--- /dev/null
+++ b/assets/js/c9f6a9fb.d4adf30d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{204: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(250)),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/c9f6a9fb.f108f610.js b/assets/js/c9f6a9fb.f108f610.js
deleted file mode 100644
index b5ad6d6..0000000
--- a/assets/js/c9f6a9fb.f108f610.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{203: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(247)),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.a5dab951.js b/assets/js/ca5ff64e.a5dab951.js
new file mode 100644
index 0000000..df232f9
--- /dev/null
+++ b/assets/js/ca5ff64e.a5dab951.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{205: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(250)),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/ca5ff64e.d8c6398a.js b/assets/js/ca5ff64e.d8c6398a.js
deleted file mode 100644
index c79ff19..0000000
--- a/assets/js/ca5ff64e.d8c6398a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{204: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(247)),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/ccc49370.2ddf1ced.js b/assets/js/ccc49370.2ddf1ced.js
deleted file mode 100644
index 6b49826..0000000
--- a/assets/js/ccc49370.2ddf1ced.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[138],{245:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(251),i=a(296),c=a(250);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.bf71ab61.js b/assets/js/ccc49370.bf71ab61.js
new file mode 100644
index 0000000..6f9183b
--- /dev/null
+++ b/assets/js/ccc49370.bf71ab61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{248:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(254),i=a(299),c=a(253);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.09b19b95.js b/assets/js/cf167ebd.09b19b95.js
new file mode 100644
index 0000000..f7ee5b3
--- /dev/null
+++ b/assets/js/cf167ebd.09b19b95.js
@@ -0,0 +1 @@
+(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 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(250)),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.b4ee77f2.js b/assets/js/cf167ebd.b4ee77f2.js
deleted file mode 100644
index 90b3fc0..0000000
--- a/assets/js/cf167ebd.b4ee77f2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{205: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(247)),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.339335b1.js b/assets/js/cf554819.339335b1.js
deleted file mode 100644
index 71e732b..0000000
--- a/assets/js/cf554819.339335b1.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 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(247)),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.edbbea2b.js b/assets/js/cf554819.edbbea2b.js
new file mode 100644
index 0000000..2f1bacf
--- /dev/null
+++ b/assets/js/cf554819.edbbea2b.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 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(250)),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.8456993d.js b/assets/js/d0f73e13.8456993d.js
deleted file mode 100644
index ca1d2ce..0000000
--- a/assets/js/d0f73e13.8456993d.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 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(247)),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.9013addd.js b/assets/js/d0f73e13.9013addd.js
new file mode 100644
index 0000000..aa0d5ba
--- /dev/null
+++ b/assets/js/d0f73e13.9013addd.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 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(250)),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.871db1d7.js b/assets/js/d18db9b0.871db1d7.js
deleted file mode 100644
index 5b17fc3..0000000
--- a/assets/js/d18db9b0.871db1d7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{208: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(247)),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.a5a1b8e8.js b/assets/js/d18db9b0.a5a1b8e8.js
new file mode 100644
index 0000000..4ff31b0
--- /dev/null
+++ b/assets/js/d18db9b0.a5a1b8e8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{209: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(250)),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.8447b2cd.js b/assets/js/d2247e49.8447b2cd.js
new file mode 100644
index 0000000..67ee22f
--- /dev/null
+++ b/assets/js/d2247e49.8447b2cd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{210: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(250)),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/d2247e49.92ac863c.js b/assets/js/d2247e49.92ac863c.js
deleted file mode 100644
index 23f724e..0000000
--- a/assets/js/d2247e49.92ac863c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{209: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(247)),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/d3321028.5231ce79.js b/assets/js/d3321028.5231ce79.js
new file mode 100644
index 0000000..6109181
--- /dev/null
+++ b/assets/js/d3321028.5231ce79.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{211: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(250)),c={title:"Release Apache APISIX Ingress Controller 0.4.0"},i={permalink:"/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0",source:"@site/events/2021-03-12-release-apache-apisix-ingr [...]
\ No newline at end of file
diff --git a/assets/js/d3e633ff.0303b874.js b/assets/js/d3e633ff.0303b874.js
deleted file mode 100644
index 354c4b8..0000000
--- a/assets/js/d3e633ff.0303b874.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 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(247)),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.12a00c6d.js b/assets/js/d3e633ff.12a00c6d.js
new file mode 100644
index 0000000..0797778
--- /dev/null
+++ b/assets/js/d3e633ff.12a00c6d.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 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(250)),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.6cd93056.js b/assets/js/d4de91ec.6cd93056.js
deleted file mode 100644
index 18a50e0..0000000
--- a/assets/js/d4de91ec.6cd93056.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[145],{211: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(247)),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.b465371a.js b/assets/js/d4de91ec.b465371a.js
new file mode 100644
index 0000000..8eea0d0
--- /dev/null
+++ b/assets/js/d4de91ec.b465371a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213: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(250)),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.6be5fcaa.js b/assets/js/d73fca9b.6be5fcaa.js
new file mode 100644
index 0000000..2136798
--- /dev/null
+++ b/assets/js/d73fca9b.6be5fcaa.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{214:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Architecture Design","items":[{"type":"link","label":"APISIX","href":"/docs/apisix/architecture-design/apisix"},{"type":"link","label":"Route","href":"/docs/apisix/architecture-design/route"},{"type":"link","label":"Plugin","href":"/docs/apisix/archit [...]
\ No newline at end of file
diff --git a/assets/js/d73fca9b.b48ec719.js b/assets/js/d73fca9b.b48ec719.js
deleted file mode 100644
index 98b1353..0000000
--- a/assets/js/d73fca9b.b48ec719.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{212:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Architecture Design","items":[{"type":"link","label":"APISIX","href":"/docs/apisix/architecture-design/apisix"},{"type":"link","label":"Route","href":"/docs/apisix/architecture-design/route"},{"type":"link","label":"Plugin","href":"/docs/apisix/archit [...]
\ No newline at end of file
diff --git a/assets/js/d9418bf0.58ad6844.js b/assets/js/d9418bf0.58ad6844.js
new file mode 100644
index 0000000..a561ae5
--- /dev/null
+++ b/assets/js/d9418bf0.58ad6844.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 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(250)),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.e6b3bf99.js b/assets/js/d9418bf0.e6b3bf99.js
deleted file mode 100644
index 9c32b67..0000000
--- a/assets/js/d9418bf0.e6b3bf99.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213: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(247)),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/dcb3fc1e.6b6c7b9b.js b/assets/js/dcb3fc1e.6b6c7b9b.js
deleted file mode 100644
index 71bcf23..0000000
--- a/assets/js/dcb3fc1e.6b6c7b9b.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 c})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(247)),c={title:"Service"},o={unversionedId:"architecture-design/service",id:"architecture-design/service",isDocsHomePage:!1,title:"Service",description:"\x3c!--",source:"@site/docs/apisix/architecture-des [...]
\ No newline at end of file
diff --git a/assets/js/dcb3fc1e.eca2e732.js b/assets/js/dcb3fc1e.eca2e732.js
new file mode 100644
index 0000000..31e9f41
--- /dev/null
+++ b/assets/js/dcb3fc1e.eca2e732.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{216: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 r=n(3),i=n(7),a=(n(0),n(250)),c={title:"Service"},o={unversionedId:"architecture-design/service",id:"architecture-design/service",isDocsHomePage:!1,title:"Service",description:"\x3c!--",source:"@site/docs/apisix/architecture-des [...]
\ No newline at end of file
diff --git a/assets/js/dd639a99.332e7660.js b/assets/js/dd639a99.332e7660.js
new file mode 100644
index 0000000..17a8476
--- /dev/null
+++ b/assets/js/dd639a99.332e7660.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{217: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(250)),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.460916e4.js b/assets/js/dd639a99.460916e4.js
deleted file mode 100644
index 9600dcd..0000000
--- a/assets/js/dd639a99.460916e4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{215: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(247)),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.1366c644.js b/assets/js/e02da2c5.1366c644.js
new file mode 100644
index 0000000..c0007ca
--- /dev/null
+++ b/assets/js/e02da2c5.1366c644.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{218: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 p})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(250)),c={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.f16acc4c.js b/assets/js/e02da2c5.f16acc4c.js
deleted file mode 100644
index fd883d2..0000000
--- a/assets/js/e02da2c5.f16acc4c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{216: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 p})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(7),a=(n(0),n(247)),c={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.0c936a80.js b/assets/js/e1a3b18d.0c936a80.js
deleted file mode 100644
index 09e45fa..0000000
--- a/assets/js/e1a3b18d.0c936a80.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{217: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 p})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(247)),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.fe5caf30.js b/assets/js/e1a3b18d.fe5caf30.js
new file mode 100644
index 0000000..94d709c
--- /dev/null
+++ b/assets/js/e1a3b18d.fe5caf30.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{219: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 p})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(250)),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.8cce2a01.js b/assets/js/e278666a.8cce2a01.js
new file mode 100644
index 0000000..d27186f
--- /dev/null
+++ b/assets/js/e278666a.8cce2a01.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{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 p})),n.d(t,"default",(function(){return b}));var r=n(3),a=n(7),l=(n(0),n(250)),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.ee8ed942.js b/assets/js/e278666a.ee8ed942.js
deleted file mode 100644
index f754f26..0000000
--- a/assets/js/e278666a.ee8ed942.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[152],{218: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(247)),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.5e9ee439.js b/assets/js/e3d364e1.5e9ee439.js
new file mode 100644
index 0000000..597805a
--- /dev/null
+++ b/assets/js/e3d364e1.5e9ee439.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{221: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(250)),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.d77f737e.js b/assets/js/e3d364e1.d77f737e.js
deleted file mode 100644
index 4e7b824..0000000
--- a/assets/js/e3d364e1.d77f737e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{219: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(247)),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.1679ba25.js b/assets/js/e451ae2c.1679ba25.js
deleted file mode 100644
index 62c0dbf..0000000
--- a/assets/js/e451ae2c.1679ba25.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[154],{220: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(247)),c={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.86f17493.js b/assets/js/e451ae2c.86f17493.js
new file mode 100644
index 0000000..9972edb
--- /dev/null
+++ b/assets/js/e451ae2c.86f17493.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{222: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(250)),c={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.82025565.js b/assets/js/e461335b.82025565.js
deleted file mode 100644
index db86038..0000000
--- a/assets/js/e461335b.82025565.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{221: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(247)),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.fd32d721.js b/assets/js/e461335b.fd32d721.js
new file mode 100644
index 0000000..bcf3538
--- /dev/null
+++ b/assets/js/e461335b.fd32d721.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{223: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(250)),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/e5ad0cc6.cefa5b57.js b/assets/js/e5ad0cc6.cefa5b57.js
deleted file mode 100644
index 8747ffb..0000000
--- a/assets/js/e5ad0cc6.cefa5b57.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{222: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 s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),c=(t(0),t(247)),i={title:"Upstream"},o={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/e5ad0cc6.f65a81b4.js b/assets/js/e5ad0cc6.f65a81b4.js
new file mode 100644
index 0000000..c3f6197
--- /dev/null
+++ b/assets/js/e5ad0cc6.f65a81b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{224: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 s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),c=(t(0),t(250)),i={title:"Upstream"},o={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/e60dd3b0.87698267.js b/assets/js/e60dd3b0.87698267.js
new file mode 100644
index 0000000..79ed3f9
--- /dev/null
+++ b/assets/js/e60dd3b0.87698267.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{225: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(250)),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.dd434c86.js b/assets/js/e60dd3b0.dd434c86.js
deleted file mode 100644
index 60bd1bf..0000000
--- a/assets/js/e60dd3b0.dd434c86.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{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 c})),n.d(t,"default",(function(){return p}));var i=n(3),a=n(7),r=(n(0),n(247)),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.2d1895f9.js b/assets/js/e75fbec5.2d1895f9.js
deleted file mode 100644
index 1866a30..0000000
--- a/assets/js/e75fbec5.2d1895f9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{226: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(247)),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/e75fbec5.cc62a918.js b/assets/js/e75fbec5.cc62a918.js
new file mode 100644
index 0000000..620d1b1
--- /dev/null
+++ b/assets/js/e75fbec5.cc62a918.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{228: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(250)),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.caeef0d7.js b/assets/js/e7ebab94.caeef0d7.js
new file mode 100644
index 0000000..d1d5982
--- /dev/null
+++ b/assets/js/e7ebab94.caeef0d7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{229: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(250)),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.d950b4d3.js b/assets/js/e7ebab94.d950b4d3.js
deleted file mode 100644
index c4db2b6..0000000
--- a/assets/js/e7ebab94.d950b4d3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{227: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(247)),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/ec546d2e.939c8597.js b/assets/js/ec546d2e.939c8597.js
deleted file mode 100644
index bb2d21c..0000000
--- a/assets/js/ec546d2e.939c8597.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{228: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 l}));var r=n(3),a=n(7),i=(n(0),n(247)),o={title:"Consumer"},c={unversionedId:"architecture-design/consumer",id:"architecture-design/consumer",isDocsHomePage:!1,title:"Consumer",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/ec546d2e.a625ac1d.js b/assets/js/ec546d2e.a625ac1d.js
new file mode 100644
index 0000000..1e18d01
--- /dev/null
+++ b/assets/js/ec546d2e.a625ac1d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{230: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 l}));var r=n(3),a=n(7),i=(n(0),n(250)),o={title:"Consumer"},c={unversionedId:"architecture-design/consumer",id:"architecture-design/consumer",isDocsHomePage:!1,title:"Consumer",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/ed20433f.1c4bf969.js b/assets/js/ed20433f.1c4bf969.js
new file mode 100644
index 0000000..b5f53d6
--- /dev/null
+++ b/assets/js/ed20433f.1c4bf969.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{231: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(250)),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.e63bd7e3.js b/assets/js/ed20433f.e63bd7e3.js
deleted file mode 100644
index e18f9d6..0000000
--- a/assets/js/ed20433f.e63bd7e3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{229: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(247)),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/ef63a76e.3042ccc0.js b/assets/js/ef63a76e.3042ccc0.js
deleted file mode 100644
index 8a9f8b7..0000000
--- a/assets/js/ef63a76e.3042ccc0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{230:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return a})),t.d(n,"toc",(function(){return u})),t.d(n,"default",(function(){return p}));var r=t(3),i=t(7),o=(t(0),t(247)),c={title:"Plugin Config"},a={unversionedId:"architecture-design/plugin-config",id:"architecture-design/plugin-config",isDocsHomePage:!1,title:"Plugin Config",description:"\x3c!--",source:"@site/docs [...]
\ No newline at end of file
diff --git a/assets/js/ef63a76e.930c92cf.js b/assets/js/ef63a76e.930c92cf.js
new file mode 100644
index 0000000..efac0b6
--- /dev/null
+++ b/assets/js/ef63a76e.930c92cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{232:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return a})),t.d(n,"toc",(function(){return u})),t.d(n,"default",(function(){return p}));var r=t(3),i=t(7),o=(t(0),t(250)),c={title:"Plugin Config"},a={unversionedId:"architecture-design/plugin-config",id:"architecture-design/plugin-config",isDocsHomePage:!1,title:"Plugin Config",description:"\x3c!--",source:"@site/docs [...]
\ No newline at end of file
diff --git a/assets/js/f202f54b.09d3aa44.js b/assets/js/f202f54b.09d3aa44.js
new file mode 100644
index 0000000..318379d
--- /dev/null
+++ b/assets/js/f202f54b.09d3aa44.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{233:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return a})),t.d(n,"metadata",(function(){return c})),t.d(n,"toc",(function(){return l})),t.d(n,"default",(function(){return p}));var i=t(3),r=t(7),o=(t(0),t(250)),a={title:"Plugin"},c={unversionedId:"architecture-design/plugin",id:"architecture-design/plugin",isDocsHomePage:!1,title:"Plugin",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/ [...]
\ No newline at end of file
diff --git a/assets/js/f202f54b.3e45169a.js b/assets/js/f202f54b.3e45169a.js
deleted file mode 100644
index fd1e427..0000000
--- a/assets/js/f202f54b.3e45169a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{231:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return a})),t.d(n,"metadata",(function(){return c})),t.d(n,"toc",(function(){return l})),t.d(n,"default",(function(){return p}));var i=t(3),r=t(7),o=(t(0),t(247)),a={title:"Plugin"},c={unversionedId:"architecture-design/plugin",id:"architecture-design/plugin",isDocsHomePage:!1,title:"Plugin",description:"\x3c!--",source:"@site/docs/apisix/architecture-design/ [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.0996d513.js b/assets/js/f243156b.0996d513.js
deleted file mode 100644
index c235cc5..0000000
--- a/assets/js/f243156b.0996d513.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{232: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.db7da3a0.js b/assets/js/f243156b.db7da3a0.js
new file mode 100644
index 0000000..dcd0ba6
--- /dev/null
+++ b/assets/js/f243156b.db7da3a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234: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.273cd306.js b/assets/js/f45d06d8.273cd306.js
new file mode 100644
index 0000000..4e6c21c
--- /dev/null
+++ b/assets/js/f45d06d8.273cd306.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{235: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(250)),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/f45d06d8.633b73bb.js b/assets/js/f45d06d8.633b73bb.js
deleted file mode 100644
index 8deba9b..0000000
--- a/assets/js/f45d06d8.633b73bb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{233: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(247)),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/f4620fb6.31a4ef6a.js b/assets/js/f4620fb6.31a4ef6a.js
new file mode 100644
index 0000000..b95d2c2
--- /dev/null
+++ b/assets/js/f4620fb6.31a4ef6a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{236: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 l}));var r=n(3),a=n(7),i=(n(0),n(250)),o={title:"ApisixTls"},c={unversionedId:"concepts/apisix_tls",id:"concepts/apisix_tls",isDocsHomePage:!1,title:"ApisixTls",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/concepts/ [...]
\ No newline at end of file
diff --git a/assets/js/f6cd6006.008b1b2d.js b/assets/js/f6cd6006.008b1b2d.js
new file mode 100644
index 0000000..820cd93
--- /dev/null
+++ b/assets/js/f6cd6006.008b1b2d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{237: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(250)),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/f6cd6006.b35ae546.js b/assets/js/f6cd6006.b35ae546.js
deleted file mode 100644
index 1dab7f1..0000000
--- a/assets/js/f6cd6006.b35ae546.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234: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(247)),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.bad2565d.js b/assets/js/f7488fe8.bad2565d.js
deleted file mode 100644
index 7f4cc43..0000000
--- a/assets/js/f7488fe8.bad2565d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{235:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Release Apache APISIX 2.4","permalink":"/events/2021/03/05/release-apache-apisix-2.4"},{"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": [...]
\ No newline at end of file
diff --git a/assets/js/f7488fe8.c3a3ed62.js b/assets/js/f7488fe8.c3a3ed62.js
new file mode 100644
index 0000000..d23e60b
--- /dev/null
+++ b/assets/js/f7488fe8.c3a3ed62.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{238:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Release Apache APISIX Ingress Controller 0.4.0","permalink":"/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0"},{"title":"Release Apache APISIX 2.4","permalink":"/events/2021/03/05/release-apache-apisix-2.4"},{"title":"Release Apache APISIX Dashboard 2.4","permalink":"/events/2021/02/12/release-apache-apisix-dashboard-2.4"},{"title": [...]
\ No newline at end of file
diff --git a/assets/js/f7b3f6db.29e0da0e.js b/assets/js/f7b3f6db.29e0da0e.js
deleted file mode 100644
index 5cfe1d5..0000000
--- a/assets/js/f7b3f6db.29e0da0e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{236: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),n=a(7),i=(a(0),a(247)),p={title:"Release Apache APISIX 2.4"},c={permalink:"/events/2021/03/05/release-apache-apisix-2.4",source:"@site/events/2021-03-05-release-apache-apisix-2.4.md",description:"Change",date:"2021-03-05T [...]
\ No newline at end of file
diff --git a/assets/js/f7b3f6db.f3144b08.js b/assets/js/f7b3f6db.f3144b08.js
new file mode 100644
index 0000000..fe7c1fd
--- /dev/null
+++ b/assets/js/f7b3f6db.f3144b08.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{239: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),n=a(7),i=(a(0),a(250)),p={title:"Release Apache APISIX 2.4"},c={permalink:"/events/2021/03/05/release-apache-apisix-2.4",source:"@site/events/2021-03-05-release-apache-apisix-2.4.md",description:"Change",date:"2021-03-05T [...]
\ No newline at end of file
diff --git a/assets/js/f8217c69.73b5d544.js b/assets/js/f8217c69.73b5d544.js
new file mode 100644
index 0000000..2f806b5
--- /dev/null
+++ b/assets/js/f8217c69.73b5d544.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{240: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(250)),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/f8217c69.d4f6d0c8.js b/assets/js/f8217c69.d4f6d0c8.js
deleted file mode 100644
index e590435..0000000
--- a/assets/js/f8217c69.d4f6d0c8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{237: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(247)),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.362e7ef6.js b/assets/js/fa919c95.362e7ef6.js
new file mode 100644
index 0000000..1f4d826
--- /dev/null
+++ b/assets/js/fa919c95.362e7ef6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{241: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(250)),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.75d4e954.js b/assets/js/fa919c95.75d4e954.js
deleted file mode 100644
index 54c4063..0000000
--- a/assets/js/fa919c95.75d4e954.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{238: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(247)),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.377df5f3.js b/assets/js/fd72aa65.377df5f3.js
new file mode 100644
index 0000000..737792e
--- /dev/null
+++ b/assets/js/fd72aa65.377df5f3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{242: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(250)),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/fd72aa65.b041b5d9.js b/assets/js/fd72aa65.b041b5d9.js
deleted file mode 100644
index 2cc88dc..0000000
--- a/assets/js/fd72aa65.b041b5d9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{239: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(247)),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.3c58244f.js b/assets/js/ff8d1795.3c58244f.js
deleted file mode 100644
index 6329fa6..0000000
--- a/assets/js/ff8d1795.3c58244f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{240: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 l})),t.d(n,"default",(function(){return s}));var r=t(3),a=t(7),o=(t(0),t(247)),i={title:"Control API"},c={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.6014a2bf.js b/assets/js/ff8d1795.6014a2bf.js
new file mode 100644
index 0000000..b1330cd
--- /dev/null
+++ b/assets/js/ff8d1795.6014a2bf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{243: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 l})),t.d(n,"default",(function(){return s}));var r=t(3),a=t(7),o=(t(0),t(250)),i={title:"Control API"},c={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.26dcceed.js b/assets/js/main.26dcceed.js
deleted file mode 100644
index 5b6869f..0000000
--- a/assets/js/main.26dcceed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.26dcceed.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[173],[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/assets/js/main.7c87aed8.js b/assets/js/main.7c87aed8.js
new file mode 100644
index 0000000..23700ab
--- /dev/null
+++ b/assets/js/main.7c87aed8.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.7c87aed8.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],[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.1b20bb47.js.LICENSE.txt b/assets/js/main.7c87aed8.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.1b20bb47.js.LICENSE.txt
rename to assets/js/main.7c87aed8.js.LICENSE.txt
diff --git a/assets/js/runtime~main.06306c29.js b/assets/js/runtime~main.06306c29.js
deleted file mode 100644
index b93764f..0000000
--- a/assets/js/runtime~main.06306c29.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){function f(f){for(var c,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(a,r)&&a[r]&&l.push(a[r][0]),a[r]=0;for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&(e[c]=n[c]);for(i&&i(f);l.length;)l.shift()();return b.push.apply(b,o||[]),d()}function d(){for(var e,f=0;f<b.length;f++){for(var d=b[f],c=!0,r=1;r<d.length;r++){var n=d[r];0!==a[n]&&(c=!1)}c&&(b.splice(f--,1),e=t(t.s=d[0]))}return e}var c={},a={174:0},b=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.5ab836ed.js b/assets/js/runtime~main.5ab836ed.js
new file mode 100644
index 0000000..55c2a93
--- /dev/null
+++ b/assets/js/runtime~main.5ab836ed.js
@@ -0,0 +1 @@
+!function(e){function a(a){for(var d,r,t=a[0],n=a[1],o=a[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(d in n)Object.prototype.hasOwnProperty.call(n,d)&&(e[d]=n[d]);for(i&&i(a);l.length;)l.shift()();return b.push.apply(b,o||[]),f()}function f(){for(var e,a=0;a<b.length;a++){for(var f=b[a],d=!0,r=1;r<f.length;r++){var n=f[r];0!==c[n]&&(d=!1)}d&&(b.splice(a--,1),e=t(t.s=f[0]))}return e}var d={},c={177:0},b=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/styles.93b9d9ec.js b/assets/js/styles.93b9d9ec.js
deleted file mode 100644
index aed4498..0000000
--- a/assets/js/styles.93b9d9ec.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{183:function(e,o,n){e.exports={blogPostTitle:"blogPostTitle_GeHD",blogPostDate:"blogPostDate_fNvV"}},184:function(e,o,n){e.exports={sidebar:"sidebar_2ahu",sidebarItemTitle:"sidebarItemTitle_2hhb",sidebarItemList:"sidebarItemList_2xAf",sidebarItem:"sidebarItem_2UVv",sidebarItemLink:"sidebarItemLink_1RT6",sidebarItemLinkActive:"sidebarItemLinkActive_12pM"}},225:function(e,o,n){e.exports={searchQueryInput:"searchQueryInput_35WP",searc [...]
\ No newline at end of file
diff --git a/assets/js/styles.db2e0c49.js b/assets/js/styles.db2e0c49.js
new file mode 100644
index 0000000..dee36e1
--- /dev/null
+++ b/assets/js/styles.db2e0c49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{184:function(e,o,n){e.exports={blogPostTitle:"blogPostTitle_GeHD",blogPostDate:"blogPostDate_fNvV"}},185:function(e,o,n){e.exports={sidebar:"sidebar_2ahu",sidebarItemTitle:"sidebarItemTitle_2hhb",sidebarItemList:"sidebarItemList_2xAf",sidebarItem:"sidebarItem_2UVv",sidebarItemLink:"sidebarItemLink_1RT6",sidebarItemLinkActive:"sidebarItemLinkActive_12pM"}},227: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 9fa0834..dc18737 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a6641250.6a5a9375.js" as="script">
+<link rel="preload" href="/assets/js/a6641250.c791f374.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a6641250.6a5a9375.js"></script>
+<script src="/assets/js/a6641250.c791f374.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 1318128..9698985 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
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/749ed826.5a243737.js" as="script">
+<link rel="preload" href="/assets/js/749ed826.0957ea31.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/749ed826.5a243737.js"></script>
+<script src="/assets/js/749ed826.0957ea31.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 775debd..11485e9 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
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a4a2cefa.22c63754.js" as="script">
+<link rel="preload" href="/assets/js/a4a2cefa.8ce9da11.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a4a2cefa.22c63754.js"></script>
+<script src="/assets/js/a4a2cefa.8ce9da11.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 24039e0..2cb3f29 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
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/1c89ab3b.a771ddd4.js" as="script">
+<link rel="preload" href="/assets/js/1c89ab3b.dc39f852.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/1c89ab3b.a771ddd4.js"></script>
+<script src="/assets/js/1c89ab3b.dc39f852.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 765586d..70561ff 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
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/47e0bf55.1247720f.js" as="script">
+<link rel="preload" href="/assets/js/47e0bf55.7166c9bc.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/47e0bf55.1247720f.js"></script>
+<script src="/assets/js/47e0bf55.7166c9bc.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 c63f7fd..0ffb17e 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
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/96ff6680.cf78c444.js" as="script">
+<link rel="preload" href="/assets/js/96ff6680.cfad09e1.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/96ff6680.cf78c444.js"></script>
+<script src="/assets/js/96ff6680.cfad09e1.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 272fc1d..811bfe4 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
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.2ddf1ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.bf71ab61.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/5aca9bfb.a3d87676.js" as="script">
+<link rel="preload" href="/assets/js/5aca9bfb.d80095ae.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/ccc49370.2ddf1ced.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/ccc49370.bf71ab61.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/5aca9bfb.a3d87676.js"></script>
+<script src="/assets/js/5aca9bfb.d80095ae.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 35707bf..e988dea 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -15,41 +15,41 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/4.7fa0d4c1.js" as="script">
-<link rel="preload" href="/assets/js/a6aa9e1f.6137cb4c.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/4.2644f802.js" as="script">
+<link rel="preload" href="/assets/js/a6aa9e1f.6aacef65.js" as="script">
<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a06dfdd3.3178d9f5.js" as="script">
-<link rel="preload" href="/assets/js/e1a3b18d.0c936a80.js" as="script">
-<link rel="preload" href="/assets/js/e451ae2c.1679ba25.js" as="script">
-<link rel="preload" href="/assets/js/514de2af.47870d7d.js" as="script">
-<link rel="preload" href="/assets/js/5bb67ffc.463aa25b.js" as="script">
-<link rel="preload" href="/assets/js/e02da2c5.f16acc4c.js" as="script">
-<link rel="preload" href="/assets/js/37e3b3ea.d6451000.js" as="script">
-<link rel="preload" href="/assets/js/b2b675dd.cf708528.js" as="script">
+<link rel="preload" href="/assets/js/a06dfdd3.7f980dc8.js" as="script">
+<link rel="preload" href="/assets/js/e1a3b18d.fe5caf30.js" as="script">
+<link rel="preload" href="/assets/js/e451ae2c.86f17493.js" as="script">
+<link rel="preload" href="/assets/js/514de2af.40e18271.js" as="script">
+<link rel="preload" href="/assets/js/5bb67ffc.b98d0b5e.js" as="script">
+<link rel="preload" href="/assets/js/e02da2c5.1366c644.js" as="script">
+<link rel="preload" href="/assets/js/37e3b3ea.97a7f0c3.js" as="script">
+<link rel="preload" href="/assets/js/b2b675dd.15d50384.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/4.7fa0d4c1.js"></script>
-<script src="/assets/js/a6aa9e1f.6137cb4c.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/4.2644f802.js"></script>
+<script src="/assets/js/a6aa9e1f.6aacef65.js"></script>
<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a06dfdd3.3178d9f5.js"></script>
-<script src="/assets/js/e1a3b18d.0c936a80.js"></script>
-<script src="/assets/js/e451ae2c.1679ba25.js"></script>
-<script src="/assets/js/514de2af.47870d7d.js"></script>
-<script src="/assets/js/5bb67ffc.463aa25b.js"></script>
-<script src="/assets/js/e02da2c5.f16acc4c.js"></script>
-<script src="/assets/js/37e3b3ea.d6451000.js"></script>
-<script src="/assets/js/b2b675dd.cf708528.js"></script>
+<script src="/assets/js/a06dfdd3.7f980dc8.js"></script>
+<script src="/assets/js/e1a3b18d.fe5caf30.js"></script>
+<script src="/assets/js/e451ae2c.86f17493.js"></script>
+<script src="/assets/js/514de2af.40e18271.js"></script>
+<script src="/assets/js/5bb67ffc.b98d0b5e.js"></script>
+<script src="/assets/js/e02da2c5.1366c644.js"></script>
+<script src="/assets/js/37e3b3ea.97a7f0c3.js"></script>
+<script src="/assets/js/b2b675dd.15d50384.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/data/events.json b/data/events.json
index ef979d9..af9b5d9 100644
--- a/data/events.json
+++ b/data/events.json
@@ -1,5 +1,9 @@
[
{
+ "title": "Release Apache APISIX Ingress Controller 0.4.0",
+ "fileName": "2021-03-12-release-apache-apisix-ingress-controller-0.4.0"
+ },
+ {
"title": "Release Apache APISIX 2.4",
"fileName": "2021-03-05-release-apache-apisix-2.4"
},
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index 12cc327..65c891e 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/162a65a3.a4501edf.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/162a65a3.7bfa3aa5.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/162a65a3.a4501edf.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/162a65a3.7bfa3aa5.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 55508fc..a59f639 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/601c6eaa.d31cc7df.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/601c6eaa.74035a29.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/601c6eaa.d31cc7df.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/601c6eaa.74035a29.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 df850e2..88ecb12 100644
--- a/docs/apisix/admin-api/index.html
+++ b/docs/apisix/admin-api/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/1bc24c0d.13d192ad.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/1bc24c0d.a0f54455.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">
@@ -71,7 +71,7 @@
</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"># Replace upstream nodes of the Service</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)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/201/upstrea [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">After successful execution, upstream 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="toke [...]
</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="consumer"></a>Consumer<a class="hash-link" href="#consumer" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/consu [...]
-</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 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" style="display:inline-block">
</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"># Add a node to the Upstream</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)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/upstreams/100 -H</span><span cl [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">After successful execution, nodes will be updated to:</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)">"3 [...]
@@ -88,14 +88,14 @@
used when all the nodes with higher priority are unavailable or tried.</p><p>As the default priority is 0, we can configure nodes with negative priority as the backup.</p><p>For example,</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 punctuatio [...]
Therefore it is the backup of <code>127.0.0.1</code>.</p><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>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><ta [...]
</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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/1bc24c0d.13d192ad.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/1bc24c0d.a0f54455.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/apisix/index.html b/docs/apisix/architecture-design/apisix/index.html
index f8985fb..7c216cb 100644
--- a/docs/apisix/architecture-design/apisix/index.html
+++ b/docs/apisix/architecture-design/apisix/index.html
@@ -15,29 +15,29 @@
<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">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" content="docs-docs-api [...]
-<link rel="preload" href="/assets/js/styles.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/92b07c7e.4f02d97b.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/92b07c7e.474c8e53.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 [...]
and keep other configurations as default. The configuration in <code>config.yaml</code> should be 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">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234) [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">etcd</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">host</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="tok [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/92b07c7e.4f02d97b.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/92b07c7e.474c8e53.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/consumer/index.html b/docs/apisix/architecture-design/consumer/index.html
index 2285126..830d6de 100644
--- a/docs/apisix/architecture-design/consumer/index.html
+++ b/docs/apisix/architecture-design/consumer/index.html
@@ -15,15 +15,15 @@
<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 | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ec546d2e.939c8597.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ec546d2e.a625ac1d.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 @@
</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Use the <a href="/docs/apisix/plugins/consumer-restriction">consumer-restriction</a> plug-in to restrict the access of Jack to this API.</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-colo [...]
</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"># Repeated tests, all return 403; Jack is forbidden to access this API</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)">curl</span><span class="token plain"> http://127.0.0.1:9080/he [...]
</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/architecture-design/consumer.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_ [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ec546d2e.939c8597.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ec546d2e.a625ac1d.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/debug-mode/index.html b/docs/apisix/architecture-design/debug-mode/index.html
index 855524c..e8f83b6 100644
--- a/docs/apisix/architecture-design/debug-mode/index.html
+++ b/docs/apisix/architecture-design/debug-mode/index.html
@@ -15,15 +15,15 @@
<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 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="docs-docs [...]
-<link rel="preload" href="/assets/js/styles.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/91ce05ef.968de593.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/91ce05ef.e6a97e0f.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">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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/91ce05ef.968de593.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/91ce05ef.e6a97e0f.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/global-rule/index.html b/docs/apisix/architecture-design/global-rule/index.html
index fa02c49..078045e 100644
--- a/docs/apisix/architecture-design/global-rule/index.html
+++ b/docs/apisix/architecture-design/global-rule/index.html
@@ -15,28 +15,28 @@
<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">Global rule | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/2b03a116.1666200d.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/2b03a116.4f5062b6.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 [...]
We can register a global <a href="/docs/apisix/architecture-design/plugin">Plugin</a> with <code>GlobalRule</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"> [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/2b03a116.1666200d.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/2b03a116.4f5062b6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/plugin-config/index.html b/docs/apisix/architecture-design/plugin-config/index.html
index 7bedba8..dca993c 100644
--- a/docs/apisix/architecture-design/plugin-config/index.html
+++ b/docs/apisix/architecture-design/plugin-config/index.html
@@ -15,15 +15,15 @@
<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 Config | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ef63a76e.3042ccc0.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ef63a76e.930c92cf.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 @@
bind it with a route directly.</p><p>For instance, you can do something like:</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"># create a plugin config</span><span class="token plain">< [...]
</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"># bind it to route</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)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token str [...]
will be merged into it. The same plugin in the plugin config will override one in the <code>plugins</code>.</p><p>For example, when we configure a plugin config</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">{</span></div><div class [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ef63a76e.3042ccc0.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ef63a76e.930c92cf.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/plugin/index.html b/docs/apisix/architecture-design/plugin/index.html
index acd9a95..ea30f05 100644
--- a/docs/apisix/architecture-design/plugin/index.html
+++ b/docs/apisix/architecture-design/plugin/index.html
@@ -15,27 +15,27 @@
<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 | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/f202f54b.3e45169a.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/f202f54b.09d3aa44.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/f202f54b.3e45169a.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/f202f54b.09d3aa44.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/route/index.html b/docs/apisix/architecture-design/route/index.html
index 0e3cce5..5f3a952 100644
--- a/docs/apisix/architecture-design/route/index.html
+++ b/docs/apisix/architecture-design/route/index.html
@@ -15,29 +15,29 @@
<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">Route | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/89d0b30c.d51eecbd.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/89d0b30c.bba9edd6.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">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 [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/89d0b30c.d51eecbd.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/89d0b30c.bba9edd6.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/router/index.html b/docs/apisix/architecture-design/router/index.html
index 769bcb9..2d79d05 100644
--- a/docs/apisix/architecture-design/router/index.html
+++ b/docs/apisix/architecture-design/router/index.html
@@ -15,27 +15,27 @@
<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 | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/8b956bd2.1e2d1dc1.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/8b956bd2.0481aee9.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/8b956bd2.1e2d1dc1.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/8b956bd2.0481aee9.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/script/index.html b/docs/apisix/architecture-design/script/index.html
index 58b2a49..1e128f2 100644
--- a/docs/apisix/architecture-design/script/index.html
+++ b/docs/apisix/architecture-design/script/index.html
@@ -15,27 +15,27 @@
<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">Script | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/0dc3e78d.8c888934.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/0dc3e78d.ed2690d7.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/0dc3e78d.8c888934.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/0dc3e78d.ed2690d7.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/service/index.html b/docs/apisix/architecture-design/service/index.html
index f310c47..771eae2 100644
--- a/docs/apisix/architecture-design/service/index.html
+++ b/docs/apisix/architecture-design/service/index.html
@@ -15,29 +15,29 @@
<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">Service | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/dcb3fc1e.6b6c7b9b.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/dcb3fc1e.eca2e732.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 comment" style="color:rgb(105, 112, 152);font-style:italic"># create new Route and reference the service by id `200`</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)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/route [...]
</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/101 -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 [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/dcb3fc1e.6b6c7b9b.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/dcb3fc1e.eca2e732.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/upstream/index.html b/docs/apisix/architecture-design/upstream/index.html
index 5a2f8a7..40a7c45 100644
--- a/docs/apisix/architecture-design/upstream/index.html
+++ b/docs/apisix/architecture-design/upstream/index.html
@@ -15,27 +15,27 @@
<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">Upstream | 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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/e5ad0cc6.cefa5b57.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/e5ad0cc6.f65a81b4.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/e5ad0cc6.cefa5b57.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/e5ad0cc6.f65a81b4.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 646d9c8..49eeb71 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/71950930.b46d8946.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/71950930.d55e90a2.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/71950930.b46d8946.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/71950930.d55e90a2.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 b87b671..1026a24 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/4f7f961a.d6fb30e8.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/4f7f961a.17bae044.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/4f7f961a.d6fb30e8.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/4f7f961a.17bae044.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 49f6823..d757077 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/5381c375.234ba859.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/5381c375.30879059.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><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/5381c375.234ba859.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/5381c375.30879059.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 a1359f7..5383b78 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-api/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ff8d1795.3c58244f.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ff8d1795.6014a2bf.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ff8d1795.3c58244f.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ff8d1795.6014a2bf.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 c0142c0..29f7fa0 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/0132ab2c.6a3db8f8.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/0132ab2c.908044d9.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/0132ab2c.6a3db8f8.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/0132ab2c.908044d9.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 433b1c7..8824476 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/11dba9b3.bd71cfc5.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/11dba9b3.fa92eda6.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/11dba9b3.bd71cfc5.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/11dba9b3.fa92eda6.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 5584a94..496db78 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/e461335b.82025565.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/e461335b.fd32d721.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/e461335b.82025565.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/e461335b.fd32d721.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 30a4d5a..d8d74db 100644
--- a/docs/apisix/discovery/dns/index.html
+++ b/docs/apisix/discovery/dns/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/72ff46d3.67f2d38a.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/72ff46d3.e256adab.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/72ff46d3.67f2d38a.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/72ff46d3.e256adab.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 c97b045..f1db965 100644
--- a/docs/apisix/discovery/index.html
+++ b/docs/apisix/discovery/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/41a31a3f.d5c79bd2.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/41a31a3f.77832d0f.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">
@@ -39,14 +39,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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/41a31a3f.d5c79bd2.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/41a31a3f.77832d0f.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 cb348a2..734dcb9 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/27858f29.ef6dbc76.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/27858f29.3b186bc0.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/27858f29.ef6dbc76.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/27858f29.3b186bc0.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 78892b7..c9e496a 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/32e589c1.3155e23e.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/32e589c1.216c0a43.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/32e589c1.3155e23e.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/32e589c1.216c0a43.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 a7503da..48ac992 100644
--- a/docs/apisix/grpc-proxy/index.html
+++ b/docs/apisix/grpc-proxy/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/5b9020fd.cc7ec4a6.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/5b9020fd.3475c3f8.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/5b9020fd.cc7ec4a6.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/5b9020fd.3475c3f8.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 761f398..81564f2 100644
--- a/docs/apisix/health-check/index.html
+++ b/docs/apisix/health-check/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/8cdcb209.50745b7a.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/8cdcb209.3532c126.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/8cdcb209.50745b7a.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/8cdcb209.3532c126.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 f1d1d7b..cf2a8ef 100644
--- a/docs/apisix/how-to-build/index.html
+++ b/docs/apisix/how-to-build/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/860d73b2.d5b188a3.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/860d73b2.836dd4cc.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 @@ 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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/860d73b2.d5b188a3.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/860d73b2.836dd4cc.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 d8e8c66..727b059 100644
--- a/docs/apisix/https/index.html
+++ b/docs/apisix/https/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/e3d364e1.d77f737e.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/e3d364e1.5e9ee439.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/e3d364e1.d77f737e.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/e3d364e1.5e9ee439.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 71bd312..8a03bbe 100644
--- a/docs/apisix/install-dependencies/index.html
+++ b/docs/apisix/install-dependencies/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/a138bbe3.ad1560e3.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/a138bbe3.10a48458.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">brew services start etcd</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 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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/a138bbe3.ad1560e3.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/a138bbe3.10a48458.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 33f45fb..c065af6 100644
--- a/docs/apisix/mtls/index.html
+++ b/docs/apisix/mtls/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/cf167ebd.b4ee77f2.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/cf167ebd.09b19b95.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/cf167ebd.b4ee77f2.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/cf167ebd.09b19b95.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 768072a..efd8804 100644
--- a/docs/apisix/plugin-develop/index.html
+++ b/docs/apisix/plugin-develop/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/1ed156ee.7c322b99.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/1ed156ee.556189bd.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/1ed156ee.7c322b99.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/1ed156ee.556189bd.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 20b1659..fbd4c43 100644
--- a/docs/apisix/plugin-interceptors/index.html
+++ b/docs/apisix/plugin-interceptors/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/5c21e7f7.007c85ef.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/5c21e7f7.d49ba2b5.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/5c21e7f7.007c85ef.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/5c21e7f7.d49ba2b5.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 5316a08..4794273 100644
--- a/docs/apisix/plugins/api-breaker/index.html
+++ b/docs/apisix/plugins/api-breaker/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/579f31ee.8a4e008d.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/579f31ee.c151dd45.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/579f31ee.8a4e008d.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/579f31ee.c151dd45.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 656790f..cf726c9 100644
--- a/docs/apisix/plugins/authz-keycloak/index.html
+++ b/docs/apisix/plugins/authz-keycloak/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/746acb87.ceeea1b4.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/746acb87.7313bf12.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/746acb87.ceeea1b4.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/746acb87.7313bf12.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 cddc9bc..d97267a 100644
--- a/docs/apisix/plugins/basic-auth/index.html
+++ b/docs/apisix/plugins/basic-auth/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/dd639a99.460916e4.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/dd639a99.332e7660.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/dd639a99.460916e4.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/dd639a99.332e7660.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 2b776d5..2db75d8 100644
--- a/docs/apisix/plugins/batch-requests/index.html
+++ b/docs/apisix/plugins/batch-requests/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/b3ea87e1.7eb790ac.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/b3ea87e1.6796b793.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/b3ea87e1.7eb790ac.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/b3ea87e1.6796b793.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 51a0c16..df124da 100644
--- a/docs/apisix/plugins/consumer-restriction/index.html
+++ b/docs/apisix/plugins/consumer-restriction/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/1fb562de.10c73c1d.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/1fb562de.1ee4bb8e.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/1fb562de.10c73c1d.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/1fb562de.1ee4bb8e.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 cd87e95..eefb817 100644
--- a/docs/apisix/plugins/cors/index.html
+++ b/docs/apisix/plugins/cors/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/00ee19e9.dbe7e6c6.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/00ee19e9.ee564552.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/00ee19e9.dbe7e6c6.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/00ee19e9.ee564552.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 a1e137b..ca0de8c 100644
--- a/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/plugins/dubbo-proxy/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/601cd3be.40635e4e.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/601cd3be.251eee30.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/601cd3be.40635e4e.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/601cd3be.251eee30.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 33546a3..37b7bd2 100644
--- a/docs/apisix/plugins/echo/index.html
+++ b/docs/apisix/plugins/echo/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/c888429e.df55c854.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/c888429e.7365d087.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/c888429e.df55c854.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/c888429e.7365d087.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 4911d47..a649eea 100644
--- a/docs/apisix/plugins/error-log-logger/index.html
+++ b/docs/apisix/plugins/error-log-logger/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/70fb06d4.10c25a40.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/70fb06d4.a01a5a28.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/70fb06d4.10c25a40.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/70fb06d4.a01a5a28.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 9c64c60..0457e56 100644
--- a/docs/apisix/plugins/fault-injection/index.html
+++ b/docs/apisix/plugins/fault-injection/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/6d5713a9.a89697e5.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/6d5713a9.a8e9bb96.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/6d5713a9.a89697e5.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/6d5713a9.a8e9bb96.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 51a766e..7069d7a 100644
--- a/docs/apisix/plugins/grpc-transcode/index.html
+++ b/docs/apisix/plugins/grpc-transcode/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/e278666a.ee8ed942.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/e278666a.8cce2a01.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/e278666a.ee8ed942.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/e278666a.8cce2a01.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 e28cd9a..711d494 100644
--- a/docs/apisix/plugins/hmac-auth/index.html
+++ b/docs/apisix/plugins/hmac-auth/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/59472992.d2b54f1f.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/59472992.d1fbe4b2.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,14 +40,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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/59472992.d2b54f1f.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/59472992.d1fbe4b2.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 7f3e4ac..de6cfc5 100644
--- a/docs/apisix/plugins/http-logger/index.html
+++ b/docs/apisix/plugins/http-logger/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/2a2f078e.2880dbdf.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/2a2f078e.79e11abd.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/2a2f078e.2880dbdf.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/2a2f078e.79e11abd.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 7a28525..6aa39f8 100644
--- a/docs/apisix/plugins/index.html
+++ b/docs/apisix/plugins/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/d0f73e13.8456993d.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/d0f73e13.9013addd.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/d0f73e13.8456993d.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/d0f73e13.9013addd.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 b0ca0bf..8fb92b8 100644
--- a/docs/apisix/plugins/ip-restriction/index.html
+++ b/docs/apisix/plugins/ip-restriction/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/746d4aad.709a251e.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/746d4aad.f6f73607.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/746d4aad.709a251e.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/746d4aad.f6f73607.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 9ebbb2a..154ce76 100644
--- a/docs/apisix/plugins/jwt-auth/index.html
+++ b/docs/apisix/plugins/jwt-auth/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/cf554819.339335b1.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/cf554819.edbbea2b.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/cf554819.339335b1.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/cf554819.edbbea2b.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 9f823aa..bf8c05f 100644
--- a/docs/apisix/plugins/kafka-logger/index.html
+++ b/docs/apisix/plugins/kafka-logger/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/d9418bf0.e6b3bf99.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/d9418bf0.58ad6844.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/d9418bf0.e6b3bf99.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/d9418bf0.58ad6844.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 b04e18e..c0fe77e 100644
--- a/docs/apisix/plugins/key-auth/index.html
+++ b/docs/apisix/plugins/key-auth/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/c44a0953.6958fc24.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/c44a0953.122dc20f.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/c44a0953.6958fc24.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/c44a0953.122dc20f.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 ee18bd8..9e6706f 100644
--- a/docs/apisix/plugins/limit-conn/index.html
+++ b/docs/apisix/plugins/limit-conn/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/042f2dd8.734aa896.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/042f2dd8.e224e0fa.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/042f2dd8.734aa896.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/042f2dd8.e224e0fa.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 7aafbd6..daff748 100644
--- a/docs/apisix/plugins/limit-count/index.html
+++ b/docs/apisix/plugins/limit-count/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/b28b7341.cb614f39.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/b28b7341.4b20e18f.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/b28b7341.cb614f39.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/b28b7341.4b20e18f.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 a96956d..854f7f5 100644
--- a/docs/apisix/plugins/limit-req/index.html
+++ b/docs/apisix/plugins/limit-req/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/25fbf809.810155fc.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/25fbf809.bee23653.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/25fbf809.810155fc.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/25fbf809.bee23653.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 5afbda5..6a1fcb5 100644
--- a/docs/apisix/plugins/log-rotate/index.html
+++ b/docs/apisix/plugins/log-rotate/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ed20433f.e63bd7e3.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ed20433f.1c4bf969.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ed20433f.e63bd7e3.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ed20433f.1c4bf969.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 e21335f..283ee0d 100644
--- a/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/plugins/mqtt-proxy/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/2f7e5bad.cb44fd13.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/2f7e5bad.37484c07.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/2f7e5bad.cb44fd13.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/2f7e5bad.37484c07.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 0b2a581..b8d8ffb 100644
--- a/docs/apisix/plugins/node-status/index.html
+++ b/docs/apisix/plugins/node-status/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/31fa6cf3.b298319f.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/31fa6cf3.fa344aa3.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/31fa6cf3.b298319f.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/31fa6cf3.fa344aa3.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 27092eb..d1dcc4f 100644
--- a/docs/apisix/plugins/openid-connect/index.html
+++ b/docs/apisix/plugins/openid-connect/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/098c8b15.1d06f8aa.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/098c8b15.f550c8cc.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 @@ Once the user has authenticated against the identity provider, the plugin will o
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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/098c8b15.1d06f8aa.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/098c8b15.f550c8cc.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 2cf2822..cd0877d 100644
--- a/docs/apisix/plugins/prometheus/index.html
+++ b/docs/apisix/plugins/prometheus/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/3ace1223.34e78de7.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/3ace1223.0ba8a0ff.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/3ace1223.34e78de7.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/3ace1223.0ba8a0ff.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 a7011b5..a7ddcf4 100644
--- a/docs/apisix/plugins/proxy-cache/index.html
+++ b/docs/apisix/plugins/proxy-cache/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/d3e633ff.0303b874.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/d3e633ff.12a00c6d.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/d3e633ff.0303b874.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/d3e633ff.12a00c6d.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 23d6bc5..53ec112 100644
--- a/docs/apisix/plugins/proxy-mirror/index.html
+++ b/docs/apisix/plugins/proxy-mirror/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/84a8b022.a7a50c8b.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/84a8b022.749c0e56.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/84a8b022.a7a50c8b.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/84a8b022.749c0e56.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 7879e4f..d1ac754 100644
--- a/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/plugins/proxy-rewrite/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/383740fd.8898eb07.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/383740fd.ee8e09fc.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/383740fd.8898eb07.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/383740fd.ee8e09fc.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 98db400..5fb7b41 100644
--- a/docs/apisix/plugins/redirect/index.html
+++ b/docs/apisix/plugins/redirect/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/7193710f.dfcfb90e.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/7193710f.82594872.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/7193710f.dfcfb90e.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/7193710f.82594872.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 bfcc035..12d846a 100644
--- a/docs/apisix/plugins/referer-restriction/index.html
+++ b/docs/apisix/plugins/referer-restriction/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/3a136aea.103203cc.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/3a136aea.14c9aa61.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/3a136aea.103203cc.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/3a136aea.14c9aa61.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 e4d6fc4..dbc6976 100644
--- a/docs/apisix/plugins/request-id/index.html
+++ b/docs/apisix/plugins/request-id/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/63468b30.c5fab212.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/63468b30.5eb3b840.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/63468b30.c5fab212.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/63468b30.5eb3b840.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 9f9566e..b16f34c 100644
--- a/docs/apisix/plugins/request-validation/index.html
+++ b/docs/apisix/plugins/request-validation/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/645be848.8a7af0f3.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/645be848.bcd5123d.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/645be848.8a7af0f3.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/645be848.bcd5123d.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 3ed1ce9..34405c0 100644
--- a/docs/apisix/plugins/response-rewrite/index.html
+++ b/docs/apisix/plugins/response-rewrite/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/0484cea7.2480bb10.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/0484cea7.b082dbe4.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 @@
</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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/0484cea7.2480bb10.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/0484cea7.b082dbe4.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 99bce65..4112bb6 100644
--- a/docs/apisix/plugins/server-info/index.html
+++ b/docs/apisix/plugins/server-info/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ad461966.968fff9b.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ad461966.d4d793cc.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ad461966.968fff9b.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ad461966.d4d793cc.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 20d3f4a..9b2eb32 100644
--- a/docs/apisix/plugins/serverless/index.html
+++ b/docs/apisix/plugins/serverless/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/1741c35c.1f029eec.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/1741c35c.c0cff98e.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/1741c35c.1f029eec.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/1741c35c.c0cff98e.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 c6ae572..a8ed6e7 100644
--- a/docs/apisix/plugins/skywalking/index.html
+++ b/docs/apisix/plugins/skywalking/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/b5a39df0.660d1c88.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/b5a39df0.1b9792e3.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/b5a39df0.660d1c88.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/b5a39df0.1b9792e3.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 a84fd21..177d7f5 100644
--- a/docs/apisix/plugins/sls-logger/index.html
+++ b/docs/apisix/plugins/sls-logger/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/0654f374.7e865a59.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/0654f374.e9dee06f.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/0654f374.7e865a59.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/0654f374.e9dee06f.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 1b7e1f9..a82f188 100644
--- a/docs/apisix/plugins/syslog/index.html
+++ b/docs/apisix/plugins/syslog/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/e7ebab94.d950b4d3.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/e7ebab94.caeef0d7.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/e7ebab94.d950b4d3.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/e7ebab94.caeef0d7.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 35c2bb0..9a9daa8 100644
--- a/docs/apisix/plugins/tcp-logger/index.html
+++ b/docs/apisix/plugins/tcp-logger/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/b436937a.fce36414.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/b436937a.c47b5329.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/b436937a.fce36414.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/b436937a.c47b5329.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 f21ea37..a9a776a 100644
--- a/docs/apisix/plugins/traffic-split/index.html
+++ b/docs/apisix/plugins/traffic-split/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/4842b438.6ce51f40.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/4842b438.33462cd7.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/4842b438.6ce51f40.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/4842b438.33462cd7.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 3c0afbf..e60aefc 100644
--- a/docs/apisix/plugins/udp-logger/index.html
+++ b/docs/apisix/plugins/udp-logger/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/84ebf226.5420ff5b.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/84ebf226.11de1c7e.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/84ebf226.5420ff5b.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/84ebf226.11de1c7e.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 055d21f..848da55 100644
--- a/docs/apisix/plugins/uri-blocker/index.html
+++ b/docs/apisix/plugins/uri-blocker/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/17d3fec9.f642bd54.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/17d3fec9.80b8c343.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/17d3fec9.f642bd54.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/17d3fec9.80b8c343.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 8df86ee..94e748e 100644
--- a/docs/apisix/plugins/wolf-rbac/index.html
+++ b/docs/apisix/plugins/wolf-rbac/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/6e5db0c1.df819391.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/6e5db0c1.f744e419.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/6e5db0c1.df819391.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/6e5db0c1.f744e419.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 d1ddc7b..3a375b5 100644
--- a/docs/apisix/plugins/zipkin/index.html
+++ b/docs/apisix/plugins/zipkin/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/ab6cb272.8fd14715.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/ab6cb272.7c79033c.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/ab6cb272.8fd14715.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/ab6cb272.7c79033c.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 6e8bca8..1ef44d0 100644
--- a/docs/apisix/profile/index.html
+++ b/docs/apisix/profile/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/0201ab1c.fc5b6658.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/0201ab1c.58745ec7.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/0201ab1c.fc5b6658.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/0201ab1c.58745ec7.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 7336d27..306bb3b 100644
--- a/docs/apisix/router-radixtree/index.html
+++ b/docs/apisix/router-radixtree/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/2f1ee7b9.c834d8e1.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/2f1ee7b9.c9deb01d.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/2f1ee7b9.c834d8e1.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/2f1ee7b9.c9deb01d.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 fce5165..da2807c 100644
--- a/docs/apisix/stand-alone/index.html
+++ b/docs/apisix/stand-alone/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/13dafbb5.98a00e20.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/13dafbb5.e5b6bddf.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/13dafbb5.98a00e20.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/13dafbb5.e5b6bddf.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 6341193..babef87 100644
--- a/docs/apisix/stream-proxy/index.html
+++ b/docs/apisix/stream-proxy/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.b48ec719.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/65962b6f.be5a73ab.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.6be5fcaa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/65962b6f.ea8d8d51.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/d73fca9b.b48ec719.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/65962b6f.be5a73ab.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/d73fca9b.6be5fcaa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/65962b6f.ea8d8d51.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 98282df..a957461 100644
--- a/docs/dashboard/FAQ/index.html
+++ b/docs/dashboard/FAQ/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/3316b9c0.0f7b703f.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/3316b9c0.2e7a20f3.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://apisix.apache.org/docs/apisix/control-api" target="_blank" rel="noopener noreferrer">https://apisix.apache.org/docs/apisix/control-api</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_3lFL"><div class="codeBlockContent_hGly"><div tabinde [...]
-<script src="/assets/js/styles.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/3316b9c0.0f7b703f.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/3316b9c0.2e7a20f3.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 405aece..c8925c2 100644
--- a/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/docs/dashboard/I18N_USER_GUIDE/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/679cfa79.08421709.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/679cfa79.78088566.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/679cfa79.08421709.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/679cfa79.78088566.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 95f25ff..add4cf6 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/3393d167.16a30329.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/3393d167.97d8b500.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/3393d167.16a30329.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/3393d167.97d8b500.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 d5f7b86..36c2bc9 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/95244615.4924043a.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/95244615.b6c70207.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/95244615.4924043a.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/95244615.b6c70207.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 f387d43..542eba6 100644
--- a/docs/dashboard/USER_GUIDE/index.html
+++ b/docs/dashboard/USER_GUIDE/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/9d971112.745a7145.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/9d971112.8d66ab0d.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/9d971112.745a7145.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/9d971112.8d66ab0d.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 997dbce..af33f4c 100644
--- a/docs/dashboard/api/api/index.html
+++ b/docs/dashboard/api/api/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/034277d8.15dd37fd.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/034277d8.30965466.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/034277d8.15dd37fd.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/034277d8.30965466.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 ce3a579..7759563 100644
--- a/docs/dashboard/back-end-e2e/index.html
+++ b/docs/dashboard/back-end-e2e/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/34ad0e65.779ca03c.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/34ad0e65.d9534fa8.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/34ad0e65.779ca03c.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/34ad0e65.d9534fa8.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 b14cd4c..49150f1 100644
--- a/docs/dashboard/deploy-with-docker/index.html
+++ b/docs/dashboard/deploy-with-docker/index.html
@@ -15,29 +15,29 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/81f18807.dc4271a0.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/81f18807.9f0c4081.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/81f18807.dc4271a0.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/81f18807.9f0c4081.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 80a5a3a..94c298a 100644
--- a/docs/dashboard/deploy-with-rpm/index.html
+++ b/docs/dashboard/deploy-with-rpm/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/4f34f66f.38b8cd38.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/4f34f66f.a02251d7.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/4f34f66f.38b8cd38.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/4f34f66f.a02251d7.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 5dd331b..374cead 100644
--- a/docs/dashboard/deploy/index.html
+++ b/docs/dashboard/deploy/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/bd3a6b69.ea6651bd.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/bd3a6b69.185ede2e.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/bd3a6b69.ea6651bd.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/bd3a6b69.185ede2e.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 7ee4525..183e249 100644
--- a/docs/dashboard/develop/index.html
+++ b/docs/dashboard/develop/index.html
@@ -15,28 +15,28 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/84d2a1f2.eca60ef6.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/84d2a1f2.420e4f0e.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/84d2a1f2.eca60ef6.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/84d2a1f2.420e4f0e.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 cb88f41..ac8c59d 100644
--- a/docs/dashboard/front-end-e2e/index.html
+++ b/docs/dashboard/front-end-e2e/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.0996d513.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/4b0b9689.52c7b339.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.db7da3a0.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/4b0b9689.e3c23542.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/f243156b.0996d513.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/4b0b9689.52c7b339.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/f243156b.db7da3a0.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/4b0b9689.e3c23542.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 d466e65..2070ff8 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.891db622.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.9cb4d133.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/3dc9f306.891db622.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/3dc9f306.9cb4d133.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 74400a9..426b456 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.17697bc3.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.0a7067fe.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/8e784bf3.17697bc3.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/8e784bf3.0a7067fe.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 5144727..94a73c0 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.e74fcb66.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.f32470fc.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/adbb350b.e74fcb66.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/adbb350b.f32470fc.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 ecdf237..a1ccf08 100644
--- a/docs/general/integrate-with-project-docs/index.html
+++ b/docs/general/integrate-with-project-docs/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/19945770.6f5dfc53.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/19945770.6e13a02d.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/19945770.6f5dfc53.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/19945770.6e13a02d.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 6f2cd55..e8e4679 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.c520e10e.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.fd2d7e83.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/7af3052c.c520e10e.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/7af3052c.fd2d7e83.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 c78bed5..cce0b52 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.2c8aa8fa.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.48cbeb6a.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/66fbb9c2.2c8aa8fa.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/66fbb9c2.48cbeb6a.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 cea872c..441d0b8 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
<link rel="preload" href="/assets/js/935f2afb.d063fd91.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.7fd71263.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.6a2fef51.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
<script src="/assets/js/935f2afb.d063fd91.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/50facf8e.7fd71263.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/50facf8e.6a2fef51.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index a6e420a..0d0c2d5 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -15,23 +15,23 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/3.d01ca395.js" as="script">
-<link rel="preload" href="/assets/js/25b7c3f2.84f4f889.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/3.41e5aa0e.js" as="script">
+<link rel="preload" href="/assets/js/25b7c3f2.5d0b24e8.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/3.d01ca395.js"></script>
-<script src="/assets/js/25b7c3f2.84f4f889.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.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/3.41e5aa0e.js"></script>
+<script src="/assets/js/25b7c3f2.5d0b24e8.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 70e8c9a..6641271 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.8d09d91b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/9dc47d34.c98355d8.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.98f31816.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/9dc47d34.9b01ec76.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/b4a67526.8d09d91b.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/9dc47d34.c98355d8.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/b4a67526.98f31816.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/9dc47d34.9b01ec76.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 a69540f..ab034f3 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -15,27 +15,27 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.8d09d91b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/d18db9b0.871db1d7.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.98f31816.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/d18db9b0.a5a1b8e8.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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/b4a67526.8d09d91b.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/d18db9b0.871db1d7.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/b4a67526.98f31816.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/d18db9b0.a5a1b8e8.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
index c7de140..3b19dd0 100644
--- a/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/docs/ingress-controller/concepts/apisix_route/index.html
@@ -15,15 +15,15 @@
<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.93b9d9ec.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.06306c29.js" as="script">
-<link rel="preload" href="/assets/js/main.26dcceed.js" as="script">
-<link rel="preload" href="/assets/js/1.73abfb79.js" as="script">
-<link rel="preload" href="/assets/js/2.af1d5dff.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.ab9f7532.js" as="script">
-<link rel="preload" href="/assets/js/b4a67526.8d09d91b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.609156eb.js" as="script">
-<link rel="preload" href="/assets/js/9da58367.b54e1047.js" as="script">
+<link rel="preload" href="/assets/js/styles.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
+<link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
+<link rel="preload" href="/assets/js/b4a67526.98f31816.js" as="script">
+<link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
+<link rel="preload" href="/assets/js/9da58367.3b0b3758.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">
@@ -44,14 +44,14 @@ the <code>ClusterIP</code> of this service, if that's what you want, just s
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.93b9d9ec.js"></script>
-<script src="/assets/js/runtime~main.06306c29.js"></script>
-<script src="/assets/js/main.26dcceed.js"></script>
-<script src="/assets/js/1.73abfb79.js"></script>
-<script src="/assets/js/2.af1d5dff.js"></script>
-<script src="/assets/js/1be78505.ab9f7532.js"></script>
-<script src="/assets/js/b4a67526.8d09d91b.js"></script>
-<script src="/assets/js/17896441.609156eb.js"></script>
-<script src="/assets/js/9da58367.b54e1047.js"></script>
+<script src="/assets/js/styles.db2e0c49.js"></script>
+<script src="/assets/js/runtime~main.5ab836ed.js"></script>
+<script src="/assets/js/main.7c87aed8.js"></script>
+<script src="/assets/js/1.500448ec.js"></script>
+<script src="/assets/js/2.10e7801f.js"></script>
+<script src="/assets/js/1be78505.e0979542.js"></script>
+<script src="/assets/js/b4a67526.98f31816.js"></script>
+<script src="/assets/js/17896441.8d6c3dfc.js"></script>
+<script src="/assets/js/9da58367.3b0b3758.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/ingress-controller/concepts/apisix_tls/index.html b/docs/ingress-controller/concepts/apisix_tls/index.html
new file mode 100644
index 0000000..7823ed9
--- /dev/null
+++ b/docs/ingress-controller/concepts/apisix_tls/index.html
@@ -0,0 +1,47 @@
+<!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">ApisixTls | 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.db2e0c49.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.5ab836ed.js" as="script">
+<link rel="preload" href="/assets/js/main.7c87aed8.js" as="script">
+<link rel="preload" href="/assets/js/1.500448ec.js" as="script">
... 12532 lines suppressed ...