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/04/06 03:07:59 UTC
[apisix-website] branch asf-site updated: deploy:
af6a2c447e3e11c1e62c57c84c0c7a30da819d6e
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 d31f77d deploy: af6a2c447e3e11c1e62c57c84c0c7a30da819d6e
d31f77d is described below
commit d31f77d8625e68f1875346555acbde8171873f53
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Tue Apr 6 03:07:50 2021 +0000
deploy: af6a2c447e3e11c1e62c57c84c0c7a30da819d6e
---
404.html | 12 ++--
assets/js/00ee19e9.3a99f5ab.js | 1 -
assets/js/00ee19e9.51bc398a.js | 1 +
assets/js/0132ab2c.2260a1ec.js | 1 -
assets/js/0132ab2c.34cfccb7.js | 1 +
assets/js/0201ab1c.467de369.js | 1 -
assets/js/0201ab1c.daf2759a.js | 1 +
assets/js/034277d8.8bf11f9b.js | 1 -
assets/js/034277d8.b349c78a.js | 1 +
assets/js/042f2dd8.629503e2.js | 1 -
assets/js/042f2dd8.e43dd27d.js | 1 +
assets/js/0484cea7.d363948d.js | 1 +
assets/js/0484cea7.eb33f769.js | 1 -
assets/js/0654f374.0f9dbbd7.js | 1 -
assets/js/0654f374.e555f134.js | 1 +
assets/js/098c8b15.4d75a1ea.js | 1 +
assets/js/098c8b15.97b8fc8c.js | 1 -
assets/js/0dc3e78d.b19489b1.js | 1 +
assets/js/0dc3e78d.f629a089.js | 1 -
assets/js/1.586514da.js | 1 +
assets/js/1.c5becb3d.js | 1 -
assets/js/11dba9b3.580b99cd.js | 1 +
assets/js/11dba9b3.cd64b173.js | 1 -
assets/js/12e5767f.2a382943.js | 1 +
assets/js/12e5767f.7c1881bf.js | 1 -
assets/js/13dafbb5.62c08589.js | 1 +
assets/js/13dafbb5.779b1656.js | 1 -
assets/js/162a65a3.316dd665.js | 1 +
assets/js/162a65a3.c0edd112.js | 1 -
assets/js/1741c35c.cf666f3e.js | 1 +
assets/js/1741c35c.ec831a98.js | 1 -
assets/js/17896441.30b8e2a6.js | 1 +
assets/js/17896441.f48a9d3a.js | 1 -
assets/js/179.4104c088.js | 2 -
assets/js/17d3fec9.4182ad1c.js | 1 -
assets/js/17d3fec9.b2277b07.js | 1 +
assets/js/17dc512b.8aa50ae8.js | 1 -
assets/js/17dc512b.90faa288.js | 1 +
assets/js/180.aff85842.js | 1 -
assets/js/181.48023eab.js | 2 +
.../js/181.48023eab.js.LICENSE.txt | 0
assets/js/181.e0c75653.js | 1 -
assets/js/182.2e08ea61.js | 1 -
assets/js/182.c2909e01.js | 1 +
assets/js/183.70760660.js | 1 -
assets/js/183.eb136157.js | 1 +
assets/js/184.8f84865e.js | 1 +
assets/js/184.b5fa7637.js | 1 -
assets/js/185.93b19e18.js | 1 +
assets/js/186.06556b74.js | 1 +
assets/js/19945770.803acda2.js | 1 +
assets/js/19945770.b2757ced.js | 1 -
assets/js/1bc24c0d.727fbf09.js | 1 -
assets/js/1bc24c0d.e86e47d1.js | 1 +
assets/js/1be5d2e8.f2525d3e.js | 1 -
assets/js/1be5d2e8.f2a0df05.js | 1 +
assets/js/1be78505.14ca3a6b.js | 1 -
assets/js/1be78505.6dd295a9.js | 1 +
assets/js/1c89ab3b.169e2b5b.js | 1 -
assets/js/1c89ab3b.5e2487b5.js | 1 +
assets/js/1ed156ee.24631d39.js | 1 +
assets/js/1ed156ee.a66e5dae.js | 1 -
assets/js/1fb562de.0e1c3ba8.js | 1 -
assets/js/1fb562de.6b84e934.js | 1 +
assets/js/2.2f710dd2.js | 2 -
assets/js/2.d4cf6b94.js | 2 +
.../js/2.d4cf6b94.js.LICENSE.txt | 0
assets/js/25b7c3f2.23a50305.js | 1 +
assets/js/25b7c3f2.46549770.js | 1 -
assets/js/25fbf809.7932188e.js | 1 -
assets/js/25fbf809.9ce60be8.js | 1 +
assets/js/264a218f.5169f200.js | 1 +
assets/js/27858f29.5372cb85.js | 1 +
assets/js/27858f29.c78ed669.js | 1 -
assets/js/2a2f078e.19f0cc7d.js | 1 +
assets/js/2a2f078e.8ddc4ef1.js | 1 -
assets/js/2b03a116.ccdce1c2.js | 1 +
assets/js/2b03a116.de60c2d6.js | 1 -
assets/js/2d8fe9ee.35cda9be.js | 1 -
assets/js/2d8fe9ee.c33bae75.js | 1 +
assets/js/2f1ee7b9.a4fe7b1f.js | 1 -
assets/js/2f1ee7b9.dca04c5a.js | 1 +
assets/js/2f7e5bad.59e1de52.js | 1 +
assets/js/2f7e5bad.d736e42f.js | 1 -
assets/js/3.4477d9e1.js | 1 -
assets/js/3.fec14997.js | 1 +
assets/js/31fa6cf3.2b281ae4.js | 1 -
assets/js/31fa6cf3.e873ab54.js | 1 +
assets/js/32e589c1.2ffdacf7.js | 1 +
assets/js/32e589c1.99422e8a.js | 1 -
assets/js/3316b9c0.6084c2f3.js | 1 -
assets/js/3316b9c0.7218bd43.js | 1 +
assets/js/3393d167.1f27d539.js | 1 +
assets/js/3393d167.ad0155a4.js | 1 -
assets/js/37e3b3ea.7d82d56d.js | 1 -
assets/js/37e3b3ea.84d54bfd.js | 1 +
assets/js/383740fd.0ebc1acc.js | 1 -
assets/js/383740fd.7440c6ea.js | 1 +
assets/js/3a136aea.05a2d46c.js | 1 -
assets/js/3a136aea.5d1affe6.js | 1 +
assets/js/3ace1223.44026f9b.js | 1 -
assets/js/3ace1223.f62fd9ee.js | 1 +
assets/js/3dc9f306.8e803592.js | 1 +
assets/js/3dc9f306.d97f3e72.js | 1 -
assets/js/4.961a85c3.js | 1 +
assets/js/4.f0720534.js | 1 -
assets/js/41a31a3f.6c091dc3.js | 1 +
assets/js/41a31a3f.e271c279.js | 1 -
assets/js/41b4926b.38a27291.js | 1 +
assets/js/41b4926b.f795beac.js | 1 -
assets/js/43aea6af.ddf734df.js | 1 -
assets/js/43aea6af.f24940c7.js | 1 +
assets/js/47e0bf55.2bfb09fa.js | 1 +
assets/js/47e0bf55.f2b96360.js | 1 -
assets/js/47f8a22a.b2c85b26.js | 1 -
assets/js/47f8a22a.d9653993.js | 1 +
assets/js/4842b438.0355a3ff.js | 1 -
assets/js/4842b438.c24bb871.js | 1 +
assets/js/4b0b9689.9b29d8ec.js | 1 -
assets/js/4b0b9689.cd58d0f6.js | 1 +
assets/js/4e55a385.1ca5347e.js | 1 +
assets/js/4e55a385.4f0b0ed0.js | 1 -
assets/js/4eed9ed2.1f194b7c.js | 1 +
assets/js/4eed9ed2.2e7f9c94.js | 1 -
assets/js/4f34f66f.43c04f24.js | 1 +
assets/js/4f34f66f.f17a5822.js | 1 -
assets/js/4f7f961a.5c6f46a0.js | 1 -
assets/js/4f7f961a.84e9ad7a.js | 1 +
assets/js/50facf8e.2f0a81d0.js | 1 -
assets/js/50facf8e.f3bc9145.js | 1 +
assets/js/514de2af.00a6f64e.js | 1 -
assets/js/514de2af.82b5f40a.js | 1 +
assets/js/5381c375.9fa608f5.js | 1 -
assets/js/5381c375.fe5cc2d4.js | 1 +
assets/js/574dc000.a1967eb3.js | 1 -
assets/js/574dc000.a68cbde7.js | 1 +
assets/js/579f31ee.0f62a015.js | 1 -
assets/js/579f31ee.53aab7a4.js | 1 +
assets/js/59472992.2883bffd.js | 1 -
assets/js/59472992.2e227772.js | 1 +
assets/js/5aca9bfb.14f018a4.js | 1 +
assets/js/5aca9bfb.e9de6573.js | 1 -
assets/js/5b9020fd.869f1b2b.js | 1 -
assets/js/5b9020fd.ba7051cd.js | 1 +
assets/js/5bb67ffc.39044cd6.js | 1 +
assets/js/5bb67ffc.978d937e.js | 1 -
assets/js/5c21e7f7.17800fd0.js | 1 +
assets/js/5c21e7f7.85abc8c3.js | 1 -
assets/js/601c6eaa.0d9061d5.js | 1 -
assets/js/601c6eaa.2c938cbd.js | 1 +
assets/js/601cd3be.d4b5d30a.js | 1 +
assets/js/601cd3be.db971bdd.js | 1 -
assets/js/63468b30.0492fb16.js | 1 +
assets/js/63468b30.18772299.js | 1 -
assets/js/64288df6.815bcc0c.js | 1 -
assets/js/64288df6.b08e6c6d.js | 1 +
assets/js/645be848.52d48a16.js | 1 -
assets/js/645be848.a80fe134.js | 1 +
assets/js/65962b6f.699f8a61.js | 1 +
assets/js/65962b6f.bfc08a09.js | 1 -
assets/js/66fbb9c2.7c023d77.js | 1 +
assets/js/66fbb9c2.9f40d431.js | 1 -
assets/js/679cfa79.32131112.js | 1 +
assets/js/679cfa79.d7217369.js | 1 -
assets/js/6967878f.7a69fda3.js | 1 +
assets/js/6967878f.c34cab8b.js | 1 -
assets/js/6d5713a9.aa040ab4.js | 1 +
assets/js/6d5713a9.f9f4bd8e.js | 1 -
assets/js/6e5db0c1.045cabae.js | 1 +
assets/js/6e5db0c1.4cbe2727.js | 1 -
assets/js/6f365930.dd9f1889.js | 1 -
assets/js/6f365930.f6a7183c.js | 1 +
assets/js/70fb06d4.454d2394.js | 1 -
assets/js/70fb06d4.91deabc8.js | 1 +
assets/js/7193710f.1430a326.js | 1 -
assets/js/7193710f.e96014bb.js | 1 +
assets/js/71950930.4534c19c.js | 1 +
assets/js/71950930.51cd7ebc.js | 1 -
assets/js/72cd189b.caf62d5a.js | 1 +
assets/js/72ff46d3.37a503db.js | 1 +
assets/js/72ff46d3.b87cae5a.js | 1 -
assets/js/746acb87.e37a1e39.js | 1 -
assets/js/746acb87.f4f354df.js | 1 +
assets/js/746d4aad.ab607151.js | 1 +
assets/js/746d4aad.e74662e8.js | 1 -
assets/js/749ed826.b798bd25.js | 1 -
assets/js/749ed826.e1e6a34c.js | 1 +
assets/js/7af3052c.4fe0bbac.js | 1 +
assets/js/7af3052c.de3e5fd0.js | 1 -
assets/js/7e37206e.953acab2.js | 1 -
assets/js/7e37206e.c9cf9bf7.js | 1 +
assets/js/81f18807.267b21c8.js | 1 +
assets/js/81f18807.c5470604.js | 1 -
assets/js/83cf9161.70f8533f.js | 1 +
assets/js/83cf9161.e1391e62.js | 1 -
assets/js/84a8b022.46047b12.js | 1 +
assets/js/84a8b022.d6e7608a.js | 1 -
assets/js/84d2a1f2.10c6dd46.js | 1 +
assets/js/84d2a1f2.6d23ea72.js | 1 -
assets/js/84ebf226.9ef8b306.js | 1 -
assets/js/84ebf226.f6410dbe.js | 1 +
assets/js/859cc09f.6bb10a37.js | 1 +
assets/js/859cc09f.864e91c4.js | 1 -
assets/js/860d73b2.ed877e3a.js | 1 +
assets/js/860d73b2.f60e7a7c.js | 1 -
assets/js/89d0b30c.37700348.js | 1 -
assets/js/89d0b30c.6fb26fd3.js | 1 +
assets/js/8b956bd2.34e23399.js | 1 +
assets/js/8b956bd2.9844e3b6.js | 1 -
assets/js/8cdcb209.76340d5c.js | 1 +
assets/js/8cdcb209.de2ed132.js | 1 -
assets/js/8e27d69a.1121b6e6.js | 1 +
assets/js/8e27d69a.61927a5b.js | 1 -
assets/js/8e784bf3.6b844489.js | 1 +
assets/js/8e784bf3.c9f4ff34.js | 1 -
assets/js/91ce05ef.3be01a38.js | 1 -
assets/js/91ce05ef.62998b9b.js | 1 +
assets/js/92b07c7e.507a41cb.js | 1 -
assets/js/92b07c7e.c0e423e4.js | 1 +
assets/js/93013804.485928c1.js | 1 +
assets/js/93013804.a1b95616.js | 1 -
assets/js/935f2afb.99906d78.js | 1 +
assets/js/935f2afb.bfc65e5b.js | 1 -
assets/js/95244615.d95498d2.js | 1 -
assets/js/95244615.ec78c682.js | 1 +
assets/js/95e0e949.1615fcd9.js | 1 -
assets/js/95e0e949.baa0646f.js | 1 +
assets/js/96ff6680.6a393ed8.js | 1 +
assets/js/96ff6680.832e88d1.js | 1 -
assets/js/98c69322.66e7aa2e.js | 1 -
assets/js/98c69322.750fc38f.js | 1 +
assets/js/9969a994.03f9c088.js | 1 +
assets/js/9969a994.12dee87c.js | 1 -
assets/js/9c26c05d.666ab6bd.js | 1 +
assets/js/9c26c05d.d4d811ed.js | 1 -
assets/js/9d971112.5632fdda.js | 1 +
assets/js/9d971112.8bdf3502.js | 1 -
assets/js/9da58367.2ce39a00.js | 1 +
assets/js/9da58367.b59f1e75.js | 1 -
assets/js/9dc47d34.6880432d.js | 1 -
assets/js/9dc47d34.c6d9906d.js | 1 +
assets/js/a06dfdd3.31a84fbc.js | 1 +
assets/js/a06dfdd3.c2cb5265.js | 1 -
assets/js/a138bbe3.82eba1db.js | 1 -
assets/js/a138bbe3.d54af2a6.js | 1 +
assets/js/a4a2cefa.1f561449.js | 1 +
assets/js/a4a2cefa.2ef9cf94.js | 1 -
assets/js/a6641250.38f4d34a.js | 1 +
assets/js/a6641250.c7a09bfc.js | 1 -
assets/js/a6aa9e1f.44bf1238.js | 1 -
assets/js/a6aa9e1f.50d5f671.js | 1 +
assets/js/ab6cb272.43dccdcd.js | 1 -
assets/js/ab6cb272.5e0569bf.js | 1 +
assets/js/ad461966.e25b5cb9.js | 1 +
assets/js/ad461966.e8cf2252.js | 1 -
assets/js/adbb350b.d780ac42.js | 1 -
assets/js/adbb350b.f8cddffc.js | 1 +
assets/js/af4112e0.90663591.js | 1 -
assets/js/af4112e0.f9fcf1fb.js | 1 +
assets/js/b0e5e822.6f9aebc8.js | 1 -
assets/js/b0e5e822.d4838428.js | 1 +
assets/js/b28b7341.42ff91ec.js | 1 -
assets/js/b28b7341.48d00725.js | 1 +
assets/js/b2b675dd.15d50384.js | 1 -
assets/js/b2b675dd.2f3cda03.js | 1 +
assets/js/b3ea87e1.0e4df5b5.js | 1 -
assets/js/b3ea87e1.59aca6ef.js | 1 +
assets/js/b436937a.821b407e.js | 1 -
assets/js/b436937a.c933b273.js | 1 +
assets/js/b4a67526.28491d96.js | 1 -
assets/js/b4a67526.968a562b.js | 1 +
assets/js/b58143c5.3ea93778.js | 1 +
assets/js/b58143c5.732fbb6d.js | 1 -
assets/js/b5a39df0.410ea6ff.js | 1 -
assets/js/b5a39df0.66bd78ca.js | 1 +
assets/js/bacea567.0e02cc9b.js | 1 +
assets/js/bacea567.bcdd6ae5.js | 1 -
assets/js/bd3a6b69.290eb042.js | 1 -
assets/js/bd3a6b69.38d88ba1.js | 1 +
assets/js/c119cf3c.000cab19.js | 1 +
assets/js/c119cf3c.e1d3c7c9.js | 1 -
assets/js/c44a0953.b8ebe16c.js | 1 -
assets/js/c44a0953.bbec15c0.js | 1 +
assets/js/c4f5d8e4.0575e29e.js | 1 -
assets/js/c4f5d8e4.5bdf9620.js | 1 +
assets/js/c5594f1a.08d9d7ce.js | 1 +
assets/js/c5594f1a.b13f1770.js | 1 -
assets/js/c888429e.304fe6a4.js | 1 +
assets/js/c888429e.5f284e9a.js | 1 -
assets/js/c9f6a9fb.0208d347.js | 1 -
assets/js/c9f6a9fb.caae0231.js | 1 +
assets/js/ca5ff64e.48c662cc.js | 1 +
assets/js/ca5ff64e.62df84ab.js | 1 -
assets/js/ccc49370.b0ff5ad9.js | 1 -
assets/js/ccc49370.f54145f7.js | 1 +
assets/js/cf167ebd.339abeb8.js | 1 -
assets/js/cf167ebd.54c79415.js | 1 +
assets/js/cf554819.0e1191e6.js | 1 -
assets/js/cf554819.973753fc.js | 1 +
assets/js/d0f73e13.495b2423.js | 1 -
assets/js/d0f73e13.51f429a2.js | 1 +
assets/js/d18db9b0.cb568997.js | 1 -
assets/js/d18db9b0.f1ef1a71.js | 1 +
assets/js/d2247e49.5cec7100.js | 1 -
assets/js/d2247e49.96a35193.js | 1 +
assets/js/d3321028.61179be9.js | 1 +
assets/js/d3321028.71428025.js | 1 -
assets/js/d3e633ff.21eded75.js | 1 +
assets/js/d3e633ff.e8494bb9.js | 1 -
assets/js/d4de91ec.3561f96d.js | 1 -
assets/js/d4de91ec.7be8d33d.js | 1 +
assets/js/d73fca9b.4003b20d.js | 1 -
assets/js/d73fca9b.bcdf6497.js | 1 +
assets/js/d9418bf0.12d26d69.js | 1 -
assets/js/d9418bf0.b7a0e086.js | 1 +
assets/js/da9aeeeb.5072b063.js | 1 +
assets/js/da9aeeeb.688c332e.js | 1 -
assets/js/dcb3fc1e.9487ee5b.js | 1 -
assets/js/dcb3fc1e.e92b42cb.js | 1 +
assets/js/dd639a99.0981f213.js | 1 +
assets/js/dd639a99.d0126e7f.js | 1 -
assets/js/e02da2c5.3a25cd27.js | 1 -
assets/js/e02da2c5.97e315a3.js | 1 +
assets/js/e1a3b18d.998936da.js | 1 +
assets/js/e1a3b18d.ed087b6a.js | 1 -
assets/js/e278666a.f421c9b4.js | 1 +
assets/js/e278666a.fdd1ed96.js | 1 -
assets/js/e3d364e1.7be7f34b.js | 1 +
assets/js/e3d364e1.f61a2857.js | 1 -
assets/js/e451ae2c.8a818606.js | 1 -
assets/js/e451ae2c.d36d0651.js | 1 +
assets/js/e461335b.7742a47b.js | 1 -
assets/js/e461335b.a232f100.js | 1 +
assets/js/e5ad0cc6.93d05d4f.js | 1 -
assets/js/e5ad0cc6.eb07569e.js | 1 +
assets/js/e60dd3b0.456ada09.js | 1 -
assets/js/e60dd3b0.e56e6cde.js | 1 +
assets/js/e75fbec5.3144467d.js | 1 +
assets/js/e75fbec5.3892474e.js | 1 -
assets/js/e7ebab94.e9611501.js | 1 +
assets/js/e7ebab94.f6f7fda3.js | 1 -
assets/js/ec546d2e.064e1384.js | 1 +
assets/js/ec546d2e.5b113b7d.js | 1 -
assets/js/ed20433f.c9b01c49.js | 1 +
assets/js/ed20433f.da70461b.js | 1 -
assets/js/ef63a76e.165d297a.js | 1 +
assets/js/ef63a76e.6c45af9c.js | 1 -
assets/js/f202f54b.6a494a4e.js | 1 +
assets/js/f202f54b.8b2fd577.js | 1 -
assets/js/f243156b.51ea7e1f.js | 1 +
assets/js/f243156b.aa882c83.js | 1 -
assets/js/f45d06d8.c204731a.js | 1 -
assets/js/f45d06d8.dc535663.js | 1 +
assets/js/f4620fb6.30c56c7a.js | 1 +
assets/js/f4620fb6.93ddd1b3.js | 1 -
assets/js/f6cd6006.1927c621.js | 1 +
assets/js/f6cd6006.934b60c6.js | 1 -
assets/js/f7488fe8.7a8d0135.js | 1 -
assets/js/f7488fe8.bd02bca1.js | 1 +
assets/js/f7b3f6db.1da855a1.js | 1 +
assets/js/f7b3f6db.b77b8ad0.js | 1 -
assets/js/f8217c69.09a8df5b.js | 1 -
assets/js/f8217c69.39afc601.js | 1 +
assets/js/fa919c95.34a91321.js | 1 -
assets/js/fa919c95.6f12b9d9.js | 1 +
assets/js/fd72aa65.41fcb111.js | 1 -
assets/js/fd72aa65.8be5aae7.js | 1 +
assets/js/ff8d1795.1bb77767.js | 1 +
assets/js/ff8d1795.95b3c6af.js | 1 -
assets/js/main.13b7c523.js | 2 -
assets/js/main.44b7db01.js | 2 +
.../js/main.44b7db01.js.LICENSE.txt | 0
assets/js/runtime~main.74b6a1e2.js | 1 -
assets/js/runtime~main.bfac4d1c.js | 1 +
assets/js/styles.1c3ce2e9.js | 1 -
assets/js/styles.3cdbe327.js | 1 +
blog/2020/08/22/new-website/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
blog/index.html | 64 ++++++++++----------
data/events.json | 4 ++
docs/apisix/FAQ/index.html | 36 ++++++------
docs/apisix/IGNORE_DOC/index.html | 36 ++++++------
docs/apisix/admin-api/index.html | 36 ++++++------
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/eureka/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-tests/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 | 38 ++++++------
docs/general/committer-guide/index.html | 38 ++++++------
docs/general/contributor-guide/index.html | 38 ++++++------
.../general/integrate-with-project-docs/index.html | 38 ++++++------
docs/general/release-guide/index.html | 38 ++++++------
docs/general/security/index.html | 38 ++++++------
docs/general/subscribe-guide/index.html | 38 ++++++------
docs/index.html | 28 ++++-----
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 | 36 ++++++------
.../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 | 32 +++++-----
.../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 | 38 ++++++------
.../04/05/release-apache-apisix-2.5/index.html | 41 +++++++++++++
events/atom.xml | 9 ++-
events/index.html | 68 +++++++++++-----------
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.42c97b96.js | 1 +
zh/assets/js/034277d8.c1019b96.js | 1 -
zh/assets/js/037099b5.5ad10107.js | 1 -
zh/assets/js/037099b5.975c61cb.js | 1 +
zh/assets/js/03de1839.476ba433.js | 1 -
zh/assets/js/03de1839.c7a8b038.js | 1 +
zh/assets/js/04e190df.1022ff5e.js | 1 +
zh/assets/js/04e190df.32193514.js | 1 -
zh/assets/js/06c82324.18a4027b.js | 1 -
zh/assets/js/06c82324.488d246f.js | 1 +
zh/assets/js/0b43ab26.18fc73ab.js | 1 -
zh/assets/js/0b43ab26.63da6399.js | 1 +
zh/assets/js/0b8428f5.0cfa63d6.js | 1 +
zh/assets/js/0b8428f5.23d3bdc8.js | 1 -
zh/assets/js/0e9e839b.1a039a52.js | 1 +
zh/assets/js/0e9e839b.3c44f467.js | 1 -
zh/assets/js/1.586514da.js | 1 +
zh/assets/js/1.c5becb3d.js | 1 -
zh/assets/js/12e5767f.6e10dd4e.js | 1 -
zh/assets/js/12e5767f.d18203df.js | 1 +
zh/assets/js/15a0356b.57aaec75.js | 1 +
zh/assets/js/15a0356b.e17bf6e5.js | 1 -
zh/assets/js/1617d371.10b2b8f7.js | 1 -
zh/assets/js/1617d371.f49b3cda.js | 1 +
zh/assets/js/163910ed.0236d301.js | 1 +
zh/assets/js/163910ed.33a00e24.js | 1 -
zh/assets/js/17896441.6f019294.js | 1 +
zh/assets/js/17896441.bc376aa8.js | 1 -
zh/assets/js/179.88c029b5.js | 2 -
zh/assets/js/17dc512b.6d22e131.js | 1 +
zh/assets/js/17dc512b.a3c3e227.js | 1 -
zh/assets/js/180.aff85842.js | 1 -
zh/assets/js/181.8a98b988.js | 2 +
.../assets/js/181.8a98b988.js.LICENSE.txt | 0
zh/assets/js/181.e0c75653.js | 1 -
zh/assets/js/182.2e08ea61.js | 1 -
zh/assets/js/182.c2909e01.js | 1 +
zh/assets/js/183.70760660.js | 1 -
zh/assets/js/183.eb136157.js | 1 +
zh/assets/js/184.8f84865e.js | 1 +
zh/assets/js/184.b5fa7637.js | 1 -
zh/assets/js/185.93b19e18.js | 1 +
zh/assets/js/186.06556b74.js | 1 +
zh/assets/js/19945770.18a7bf24.js | 1 -
zh/assets/js/19945770.477d138a.js | 1 +
zh/assets/js/1b9ff391.3814e02c.js | 1 +
zh/assets/js/1b9ff391.6a6ecf48.js | 1 -
zh/assets/js/1be5d2e8.0d2450b5.js | 1 -
zh/assets/js/1be5d2e8.7d076fdb.js | 1 +
zh/assets/js/1be78505.380d188f.js | 1 +
zh/assets/js/1be78505.5ed3b96d.js | 1 -
zh/assets/js/1c89ab3b.2b89645d.js | 1 -
zh/assets/js/1c89ab3b.df1d7b31.js | 1 +
zh/assets/js/1fb167aa.0f40f246.js | 1 -
zh/assets/js/1fb167aa.be73c50a.js | 1 +
zh/assets/js/2.2f710dd2.js | 2 -
zh/assets/js/2.d4cf6b94.js | 2 +
.../assets/js/2.d4cf6b94.js.LICENSE.txt | 0
zh/assets/js/23d9fbcb.3d4dc559.js | 1 +
zh/assets/js/23d9fbcb.9cec0e78.js | 1 -
zh/assets/js/2503b74e.2b2ba425.js | 1 -
zh/assets/js/2503b74e.70f1f311.js | 1 +
zh/assets/js/25b7c3f2.874549d6.js | 1 +
zh/assets/js/25b7c3f2.e74be3ad.js | 1 -
zh/assets/js/264a218f.aadc5676.js | 1 +
zh/assets/js/27858f29.2b58f5bd.js | 1 -
zh/assets/js/27858f29.b7487223.js | 1 +
zh/assets/js/27c14716.289de45f.js | 1 +
zh/assets/js/27c14716.d814cf7c.js | 1 -
zh/assets/js/2d8fe9ee.8ccfea55.js | 1 +
zh/assets/js/2d8fe9ee.fc64aa5c.js | 1 -
zh/assets/js/2eb8f890.7173dd2d.js | 1 +
zh/assets/js/2eb8f890.8c09373c.js | 1 -
zh/assets/js/2f1ee7b9.bd11bde7.js | 1 -
zh/assets/js/2f1ee7b9.e6108e0c.js | 1 +
zh/assets/js/3.4477d9e1.js | 1 -
zh/assets/js/3.fec14997.js | 1 +
zh/assets/js/30c882a5.5f918300.js | 1 +
zh/assets/js/30c882a5.a392ac21.js | 1 -
zh/assets/js/30dc1fa0.562ae2ca.js | 1 -
zh/assets/js/30dc1fa0.64fd8cbb.js | 1 +
zh/assets/js/320d67fa.448bc7b2.js | 1 +
zh/assets/js/320d67fa.dfe6e351.js | 1 -
zh/assets/js/3316b9c0.69610257.js | 1 -
zh/assets/js/3316b9c0.ecd224a6.js | 1 +
zh/assets/js/3393d167.24aa503f.js | 1 -
zh/assets/js/3393d167.9c216301.js | 1 +
zh/assets/js/342a6d70.8aa027ab.js | 1 -
zh/assets/js/342a6d70.8f596d2e.js | 1 +
zh/assets/js/35b25cb8.26e67d77.js | 1 -
zh/assets/js/35b25cb8.d952492b.js | 1 +
zh/assets/js/37e3b3ea.76fdd5cb.js | 1 +
zh/assets/js/37e3b3ea.e8ab90f7.js | 1 -
zh/assets/js/3a16219a.3b09140c.js | 1 -
zh/assets/js/3a16219a.9b7e1d5b.js | 1 +
zh/assets/js/3a332aed.7fd042f7.js | 1 +
zh/assets/js/3a332aed.946a8e51.js | 1 -
zh/assets/js/3a565ccf.26470a2f.js | 1 -
zh/assets/js/3a565ccf.7e7e29f9.js | 1 +
zh/assets/js/3c3e0368.20fa50e9.js | 1 +
zh/assets/js/3c3e0368.275ec3db.js | 1 -
zh/assets/js/3dc9f306.61738a14.js | 1 -
zh/assets/js/3dc9f306.d379162f.js | 1 +
zh/assets/js/3f141e52.26e51ee0.js | 1 -
zh/assets/js/3f141e52.3bf6ce0f.js | 1 +
zh/assets/js/4.961a85c3.js | 1 +
zh/assets/js/4.f0720534.js | 1 -
zh/assets/js/41b4926b.0aa69ad5.js | 1 +
zh/assets/js/41b4926b.8433980e.js | 1 -
zh/assets/js/41be8d1f.0e1a33fe.js | 1 +
zh/assets/js/41be8d1f.e547f314.js | 1 -
zh/assets/js/433f16f3.34ac2d86.js | 1 -
zh/assets/js/433f16f3.7b6ea713.js | 1 +
zh/assets/js/43aea6af.454b1321.js | 1 -
zh/assets/js/43aea6af.cf400964.js | 1 +
zh/assets/js/458cdf70.64e4ebaf.js | 1 -
zh/assets/js/458cdf70.8279a73b.js | 1 +
zh/assets/js/47e0bf55.a0841926.js | 1 -
zh/assets/js/47e0bf55.de073136.js | 1 +
zh/assets/js/47f8a22a.6a2c11b1.js | 1 +
zh/assets/js/47f8a22a.986645f9.js | 1 -
zh/assets/js/4ae58179.8717c305.js | 1 -
zh/assets/js/4ae58179.fa995c73.js | 1 +
zh/assets/js/4b0b9689.26af0ede.js | 1 -
zh/assets/js/4b0b9689.61713f0e.js | 1 +
zh/assets/js/4b3176f7.2728dc6c.js | 1 -
zh/assets/js/4b3176f7.af9083f2.js | 1 +
zh/assets/js/4e55a385.0077611a.js | 1 -
zh/assets/js/4e55a385.6e9a22f4.js | 1 +
zh/assets/js/4eed9ed2.95c8da99.js | 1 +
zh/assets/js/4eed9ed2.f759fd67.js | 1 -
zh/assets/js/4f34f66f.84279db4.js | 1 -
zh/assets/js/4f34f66f.e0e25f49.js | 1 +
zh/assets/js/50facf8e.b4c42ff1.js | 1 -
zh/assets/js/50facf8e.ec0781e6.js | 1 +
zh/assets/js/514de2af.c4623771.js | 1 -
zh/assets/js/514de2af.e4615c77.js | 1 +
zh/assets/js/5880833a.5494c7e6.js | 1 +
zh/assets/js/5880833a.d6f20d47.js | 1 -
zh/assets/js/5aca9bfb.4821c241.js | 1 +
zh/assets/js/5aca9bfb.fa45fd14.js | 1 -
zh/assets/js/5b5df5a4.4b54a5f4.js | 1 -
zh/assets/js/5b5df5a4.ff011f8f.js | 1 +
zh/assets/js/5bb67ffc.aa6f4048.js | 1 -
zh/assets/js/5bb67ffc.acee30b0.js | 1 +
zh/assets/js/5bf823ed.09b21b0b.js | 1 +
zh/assets/js/5bf823ed.24816299.js | 1 -
zh/assets/js/5e34b5b2.540e6600.js | 1 -
zh/assets/js/5e34b5b2.ad7cb4d2.js | 1 +
zh/assets/js/601c6eaa.4fab3ac6.js | 1 -
zh/assets/js/601c6eaa.fda8984b.js | 1 +
zh/assets/js/64288df6.798a7bd7.js | 1 -
zh/assets/js/64288df6.fb1aa134.js | 1 +
zh/assets/js/66fbb9c2.68ea2aaa.js | 1 -
zh/assets/js/66fbb9c2.c48ee1d5.js | 1 +
zh/assets/js/679cfa79.503dd22b.js | 1 -
zh/assets/js/679cfa79.5414cbb6.js | 1 +
zh/assets/js/690ea98f.16bf2ef3.js | 1 -
zh/assets/js/690ea98f.3a4f96a6.js | 1 +
zh/assets/js/6967878f.9bfad188.js | 1 -
zh/assets/js/6967878f.f06ee163.js | 1 +
zh/assets/js/6a0e174f.7c6b7b36.js | 1 +
zh/assets/js/6a0e174f.b79c8c7a.js | 1 -
zh/assets/js/6f365930.057479f9.js | 1 -
zh/assets/js/6f365930.2f18b413.js | 1 +
zh/assets/js/6f8b8f6f.05adacee.js | 1 +
zh/assets/js/6f8b8f6f.ad79ce3e.js | 1 -
zh/assets/js/701a45ac.16d1b325.js | 1 -
zh/assets/js/701a45ac.7fe4f717.js | 1 +
zh/assets/js/71950930.4d402d30.js | 1 +
zh/assets/js/71950930.9b82116f.js | 1 -
zh/assets/js/72aa3c55.810573e6.js | 1 -
zh/assets/js/72aa3c55.e052831c.js | 1 +
zh/assets/js/72cd189b.678fb5d8.js | 1 +
zh/assets/js/72ff46d3.3e6e98a2.js | 1 -
zh/assets/js/72ff46d3.e9560919.js | 1 +
zh/assets/js/749ed826.738a5b57.js | 1 -
zh/assets/js/749ed826.8cd1ba6d.js | 1 +
zh/assets/js/755c8723.53aa1246.js | 1 +
zh/assets/js/755c8723.c96cb949.js | 1 -
zh/assets/js/769df5e0.7173d2ce.js | 1 -
zh/assets/js/769df5e0.fcf99a94.js | 1 +
zh/assets/js/76e7d0f9.7eaef41d.js | 1 +
zh/assets/js/76e7d0f9.9a2e313e.js | 1 -
zh/assets/js/7af3052c.18c7f533.js | 1 -
zh/assets/js/7af3052c.93a0ff0a.js | 1 +
zh/assets/js/7e37206e.060cd270.js | 1 -
zh/assets/js/7e37206e.c165b767.js | 1 +
zh/assets/js/7e8e17a7.1e6ad7df.js | 1 +
zh/assets/js/7e8e17a7.b255c115.js | 1 -
zh/assets/js/7ecc8185.0295f506.js | 1 +
zh/assets/js/7ecc8185.53a4e3e6.js | 1 -
zh/assets/js/81f18807.0ac36c1b.js | 1 -
zh/assets/js/81f18807.53efaf60.js | 1 +
zh/assets/js/83cf9161.72fa7478.js | 1 -
zh/assets/js/83cf9161.e8be780d.js | 1 +
zh/assets/js/84d2a1f2.65b59aa6.js | 1 -
zh/assets/js/84d2a1f2.65e39497.js | 1 +
zh/assets/js/859cc09f.093d5388.js | 1 +
zh/assets/js/859cc09f.28cb4b80.js | 1 -
zh/assets/js/86151fad.314b6d79.js | 1 +
zh/assets/js/86151fad.ca25dae8.js | 1 -
zh/assets/js/89015cf6.09169180.js | 1 +
zh/assets/js/89015cf6.a38b6417.js | 1 -
zh/assets/js/8cc2e0eb.5b124666.js | 1 +
zh/assets/js/8cc2e0eb.8912428b.js | 1 -
zh/assets/js/8cf41c7e.6792bd9c.js | 1 -
zh/assets/js/8cf41c7e.6c132d47.js | 1 +
zh/assets/js/8e27d69a.33128282.js | 1 -
zh/assets/js/8e27d69a.d5d9c345.js | 1 +
zh/assets/js/8e784bf3.3e4c8593.js | 1 +
zh/assets/js/8e784bf3.4d3ee860.js | 1 -
zh/assets/js/93013804.9cd61c62.js | 1 -
zh/assets/js/93013804.b34cd244.js | 1 +
zh/assets/js/935f2afb.15c8493f.js | 1 -
zh/assets/js/935f2afb.1f3f6750.js | 1 +
zh/assets/js/95244615.7e7b1cc1.js | 1 +
zh/assets/js/95244615.f52ccae4.js | 1 -
zh/assets/js/95e0e949.6dc87332.js | 1 -
zh/assets/js/95e0e949.8e5e4f89.js | 1 +
zh/assets/js/96ff6680.2aefd565.js | 1 -
zh/assets/js/96ff6680.42eb81df.js | 1 +
zh/assets/js/98c69322.3a148a3d.js | 1 -
zh/assets/js/98c69322.73d93853.js | 1 +
zh/assets/js/9969a994.d62a1b95.js | 1 -
zh/assets/js/9969a994.e6efc8ce.js | 1 +
zh/assets/js/9c26c05d.5e6e89ce.js | 1 -
zh/assets/js/9c26c05d.e6f0d4b5.js | 1 +
zh/assets/js/9cab144f.84317a81.js | 1 -
zh/assets/js/9cab144f.8b345ae0.js | 1 +
zh/assets/js/9d3eab9b.86e1a79b.js | 1 +
zh/assets/js/9d3eab9b.94cf90d8.js | 1 -
zh/assets/js/9d971112.e719b77d.js | 1 +
zh/assets/js/9d971112.ec8bfff0.js | 1 -
zh/assets/js/9da58367.a9403ecc.js | 1 -
zh/assets/js/9da58367.b14eacde.js | 1 +
zh/assets/js/9dc47d34.3a5727f1.js | 1 +
zh/assets/js/9dc47d34.b074a774.js | 1 -
zh/assets/js/9e25fdd8.087b8947.js | 1 +
zh/assets/js/9e25fdd8.7aa345c9.js | 1 -
zh/assets/js/a06dfdd3.edaadf00.js | 1 -
zh/assets/js/a06dfdd3.f562c22b.js | 1 +
zh/assets/js/a29d4bbf.759fc4a1.js | 1 +
zh/assets/js/a29d4bbf.bd0c8309.js | 1 -
zh/assets/js/a4a2cefa.06b73746.js | 1 +
zh/assets/js/a4a2cefa.1db256cc.js | 1 -
zh/assets/js/a6641250.0456e585.js | 1 -
zh/assets/js/a6641250.ee98b357.js | 1 +
zh/assets/js/a6aa9e1f.44bf1238.js | 1 -
zh/assets/js/a6aa9e1f.50d5f671.js | 1 +
zh/assets/js/a9feb042.83ca5472.js | 1 -
zh/assets/js/a9feb042.a5b9ffde.js | 1 +
zh/assets/js/ac9cf38b.4cd01bf6.js | 1 -
zh/assets/js/ac9cf38b.74b71176.js | 1 +
zh/assets/js/adbb350b.1bba6cf4.js | 1 -
zh/assets/js/adbb350b.539cd0f1.js | 1 +
zh/assets/js/adc7b4c4.56c4de2f.js | 1 +
zh/assets/js/adc7b4c4.cb750bc4.js | 1 -
zh/assets/js/af4112e0.cbf33925.js | 1 -
zh/assets/js/af4112e0.fda1812e.js | 1 +
zh/assets/js/b0e5e822.7a51d969.js | 1 -
zh/assets/js/b0e5e822.ff1c0ae1.js | 1 +
zh/assets/js/b11ac1fe.80f9ad52.js | 1 -
zh/assets/js/b11ac1fe.81acaa3d.js | 1 +
zh/assets/js/b4a67526.64089ef8.js | 1 -
zh/assets/js/b4a67526.b9f049bd.js | 1 +
zh/assets/js/b58143c5.2fe7f197.js | 1 +
zh/assets/js/b58143c5.6032e180.js | 1 -
zh/assets/js/b8ef15e5.493db220.js | 1 -
zh/assets/js/b8ef15e5.4dceeb0b.js | 1 +
zh/assets/js/bacea567.72398ef1.js | 1 +
zh/assets/js/bacea567.ca001cd1.js | 1 -
zh/assets/js/bb750539.25114d7e.js | 1 +
zh/assets/js/bb750539.5ffe7b12.js | 1 -
zh/assets/js/bd3a6b69.5215577a.js | 1 -
zh/assets/js/bd3a6b69.cff91467.js | 1 +
zh/assets/js/c07a8fa6.6eda52dc.js | 1 +
zh/assets/js/c07a8fa6.b667f854.js | 1 -
zh/assets/js/c119cf3c.1a795972.js | 1 -
zh/assets/js/c119cf3c.f0f6a76d.js | 1 +
zh/assets/js/c3e7e417.b2aaef04.js | 1 -
zh/assets/js/c3e7e417.c946eb33.js | 1 +
zh/assets/js/c4f5d8e4.0575e29e.js | 1 -
zh/assets/js/c4f5d8e4.5bdf9620.js | 1 +
zh/assets/js/c5594f1a.05f342e6.js | 1 -
zh/assets/js/c5594f1a.e25137e2.js | 1 +
zh/assets/js/c9f6a9fb.5299f31a.js | 1 +
zh/assets/js/c9f6a9fb.70e686dd.js | 1 -
zh/assets/js/ca5ff64e.e7f7dea0.js | 1 +
zh/assets/js/ca5ff64e.ff2be8d5.js | 1 -
zh/assets/js/ccc49370.2e20211f.js | 1 -
zh/assets/js/ccc49370.f30f67eb.js | 1 +
zh/assets/js/cfdc22b3.13cc7a45.js | 1 +
zh/assets/js/cfdc22b3.26282954.js | 1 -
zh/assets/js/d0e718c3.771471fa.js | 1 +
zh/assets/js/d0e718c3.a39406ec.js | 1 -
zh/assets/js/d18db9b0.75a18f3d.js | 1 -
zh/assets/js/d18db9b0.e2cb6e5b.js | 1 +
zh/assets/js/d2247e49.32a05b70.js | 1 -
zh/assets/js/d2247e49.b854ea02.js | 1 +
zh/assets/js/d3236fe2.9c7d424c.js | 1 -
zh/assets/js/d3236fe2.b4088912.js | 1 +
zh/assets/js/d3321028.aa144456.js | 1 -
zh/assets/js/d3321028.f2e44f79.js | 1 +
zh/assets/js/d4de91ec.13ae5dc2.js | 1 +
zh/assets/js/d4de91ec.3a016a77.js | 1 -
zh/assets/js/d4f121db.33c0642a.js | 1 +
zh/assets/js/d4f121db.a9006fb4.js | 1 -
zh/assets/js/d73fca9b.368b0f89.js | 1 -
zh/assets/js/d73fca9b.e6c67517.js | 1 +
zh/assets/js/d9a95709.0ac683a2.js | 1 +
zh/assets/js/d9a95709.1741db85.js | 1 -
zh/assets/js/da9aeeeb.6e65963c.js | 1 +
zh/assets/js/da9aeeeb.b4685f17.js | 1 -
zh/assets/js/dcd33163.a31fab60.js | 1 +
zh/assets/js/dcd33163.a3bf1672.js | 1 -
zh/assets/js/dec1c301.44052b0e.js | 1 +
zh/assets/js/dec1c301.b5d5b684.js | 1 -
zh/assets/js/e00a615f.13130846.js | 1 -
zh/assets/js/e00a615f.93385d44.js | 1 +
zh/assets/js/e02da2c5.20174b9a.js | 1 +
zh/assets/js/e02da2c5.a3a67aad.js | 1 -
zh/assets/js/e1a3b18d.2fce69c0.js | 1 +
zh/assets/js/e1a3b18d.31627b99.js | 1 -
zh/assets/js/e25b82d9.3264dc07.js | 1 -
zh/assets/js/e25b82d9.d8c2bc87.js | 1 +
zh/assets/js/e451ae2c.9b85259b.js | 1 +
zh/assets/js/e451ae2c.c18dc8df.js | 1 -
zh/assets/js/e461335b.3c6bf168.js | 1 +
zh/assets/js/e461335b.52138c23.js | 1 -
zh/assets/js/e60dd3b0.efc7c201.js | 1 +
zh/assets/js/e60dd3b0.fb8722a2.js | 1 -
zh/assets/js/e75fbec5.90b6cee8.js | 1 +
zh/assets/js/e75fbec5.bb15f264.js | 1 -
zh/assets/js/eadd53fd.6806f7f0.js | 1 -
zh/assets/js/eadd53fd.6c7a680a.js | 1 +
zh/assets/js/eba3b9b2.2a9017df.js | 1 +
zh/assets/js/eba3b9b2.80f5c155.js | 1 -
zh/assets/js/ece6e754.16aded79.js | 1 +
zh/assets/js/ece6e754.16cf652d.js | 1 -
zh/assets/js/f243156b.5f55b662.js | 1 +
zh/assets/js/f243156b.7977ab96.js | 1 -
zh/assets/js/f35343e1.3233be88.js | 1 -
zh/assets/js/f35343e1.b708bfd0.js | 1 +
zh/assets/js/f45d06d8.0f48c03e.js | 1 -
zh/assets/js/f45d06d8.dabc1d27.js | 1 +
zh/assets/js/f4620fb6.9d3835c4.js | 1 -
zh/assets/js/f4620fb6.e497ea0b.js | 1 +
zh/assets/js/f5c513a5.1144c5dc.js | 1 +
zh/assets/js/f5c513a5.12b352ea.js | 1 -
zh/assets/js/f6cd6006.60903c29.js | 1 -
zh/assets/js/f6cd6006.86781210.js | 1 +
zh/assets/js/f7488fe8.241095a4.js | 1 -
zh/assets/js/f7488fe8.3311333a.js | 1 +
zh/assets/js/f7b3f6db.1855f4c4.js | 1 +
zh/assets/js/f7b3f6db.b21b467c.js | 1 -
zh/assets/js/f8217c69.d0b250b6.js | 1 +
zh/assets/js/f8217c69.ec5c523f.js | 1 -
zh/assets/js/f9dabc71.8515c496.js | 1 -
zh/assets/js/f9dabc71.c50bbc06.js | 1 +
zh/assets/js/fa919c95.45c4fd7a.js | 1 +
zh/assets/js/fa919c95.af76905b.js | 1 -
zh/assets/js/fc9a947c.f4071d75.js | 1 -
zh/assets/js/fc9a947c.f96a2471.js | 1 +
zh/assets/js/fd72aa65.8d08b456.js | 1 +
zh/assets/js/fd72aa65.cc4c4fb2.js | 1 -
zh/assets/js/ff8d1795.0b250377.js | 1 -
zh/assets/js/ff8d1795.5867f918.js | 1 +
zh/assets/js/main.1c6ec21f.js | 2 +
.../assets/js/main.1c6ec21f.js.LICENSE.txt | 0
zh/assets/js/main.847aafa4.js | 2 -
zh/assets/js/runtime~main.252ad39c.js | 1 -
zh/assets/js/runtime~main.bd53f40a.js | 1 +
zh/assets/js/styles.740aff27.js | 1 +
zh/assets/js/styles.7d5acfd4.js | 1 -
zh/blog/2020/08/22/new-website/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../21/run-ingress-apisix-on-amazon-eks/index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
.../index.html | 36 ++++++------
zh/blog/index.html | 64 ++++++++++----------
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 | 36 ++++++------
.../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/eureka/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-tests/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 | 38 ++++++------
zh/docs/general/committer-guide/index.html | 38 ++++++------
zh/docs/general/contributor-guide/index.html | 38 ++++++------
.../general/integrate-with-project-docs/index.html | 38 ++++++------
zh/docs/general/release-guide/index.html | 38 ++++++------
zh/docs/general/security/index.html | 38 ++++++------
zh/docs/general/subscribe-guide/index.html | 38 ++++++------
zh/docs/index.html | 28 ++++-----
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 | 36 ++++++------
.../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 | 32 +++++-----
.../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 | 38 ++++++------
.../04/05/release-apache-apisix-2.5/index.html | 41 +++++++++++++
zh/events/atom.xml | 9 ++-
zh/events/index.html | 68 +++++++++++-----------
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 ++++-----
1060 files changed, 5912 insertions(+), 5786 deletions(-)
diff --git a/404.html b/404.html
index b90a657..3be2d8c 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/js/00ee19e9.3a99f5ab.js b/assets/js/00ee19e9.3a99f5ab.js
deleted file mode 100644
index 4f06233..0000000
--- a/assets/js/00ee19e9.3a99f5ab.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{251: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.51bc398a.js b/assets/js/00ee19e9.51bc398a.js
new file mode 100644
index 0000000..cb394e1
--- /dev/null
+++ b/assets/js/00ee19e9.51bc398a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{253: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.2260a1ec.js b/assets/js/0132ab2c.2260a1ec.js
deleted file mode 100644
index 2ed9147..0000000
--- a/assets/js/0132ab2c.2260a1ec.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{251: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.34cfccb7.js b/assets/js/0132ab2c.34cfccb7.js
new file mode 100644
index 0000000..8cc2f7e
--- /dev/null
+++ b/assets/js/0132ab2c.34cfccb7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{253: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.467de369.js b/assets/js/0201ab1c.467de369.js
deleted file mode 100644
index be79941..0000000
--- a/assets/js/0201ab1c.467de369.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{251: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.daf2759a.js b/assets/js/0201ab1c.daf2759a.js
new file mode 100644
index 0000000..f8f0027
--- /dev/null
+++ b/assets/js/0201ab1c.daf2759a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{253: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.8bf11f9b.js b/assets/js/034277d8.8bf11f9b.js
deleted file mode 100644
index 96349b2..0000000
--- a/assets/js/034277d8.8bf11f9b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{251: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.b349c78a.js b/assets/js/034277d8.b349c78a.js
new file mode 100644
index 0000000..b271293
--- /dev/null
+++ b/assets/js/034277d8.b349c78a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{253: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.629503e2.js b/assets/js/042f2dd8.629503e2.js
deleted file mode 100644
index 37f4869..0000000
--- a/assets/js/042f2dd8.629503e2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{251: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.e43dd27d.js b/assets/js/042f2dd8.e43dd27d.js
new file mode 100644
index 0000000..d9fe23e
--- /dev/null
+++ b/assets/js/042f2dd8.e43dd27d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{253: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.d363948d.js b/assets/js/0484cea7.d363948d.js
new file mode 100644
index 0000000..838f85a
--- /dev/null
+++ b/assets/js/0484cea7.d363948d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{253: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.eb33f769.js b/assets/js/0484cea7.eb33f769.js
deleted file mode 100644
index 06b5680..0000000
--- a/assets/js/0484cea7.eb33f769.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{251: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.0f9dbbd7.js b/assets/js/0654f374.0f9dbbd7.js
deleted file mode 100644
index 752ddcb..0000000
--- a/assets/js/0654f374.0f9dbbd7.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{251: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.e555f134.js b/assets/js/0654f374.e555f134.js
new file mode 100644
index 0000000..d2b8a3b
--- /dev/null
+++ b/assets/js/0654f374.e555f134.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{253: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.4d75a1ea.js b/assets/js/098c8b15.4d75a1ea.js
new file mode 100644
index 0000000..21222a7
--- /dev/null
+++ b/assets/js/098c8b15.4d75a1ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{253: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.97b8fc8c.js b/assets/js/098c8b15.97b8fc8c.js
deleted file mode 100644
index 603a90e..0000000
--- a/assets/js/098c8b15.97b8fc8c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{251: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.b19489b1.js b/assets/js/0dc3e78d.b19489b1.js
new file mode 100644
index 0000000..b70cf70
--- /dev/null
+++ b/assets/js/0dc3e78d.b19489b1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{253: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.f629a089.js b/assets/js/0dc3e78d.f629a089.js
deleted file mode 100644
index e055f35..0000000
--- a/assets/js/0dc3e78d.f629a089.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{251: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.586514da.js b/assets/js/1.586514da.js
new file mode 100644
index 0000000..aeaeb3a
--- /dev/null
+++ b/assets/js/1.586514da.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{254:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(286);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(313);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(314);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/1.c5becb3d.js b/assets/js/1.c5becb3d.js
deleted file mode 100644
index ecd0157..0000000
--- a/assets/js/1.c5becb3d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{252:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(284);Object.defineProperty(t,"useThemeConfig",{enumerable:!0,get:function(){return r.useThemeConfig}});var o=n(311);Object.defineProperty(t,"useAlternatePageUtils",{enumerable:!0,get:function(){return o.useAlternatePageUtils}});var i=n(312);Object.defineProperty(t,"docVersionSearchTag",{enumerable:!0,get:function(){return i.docVersionSearchTag [...]
\ No newline at end of file
diff --git a/assets/js/11dba9b3.580b99cd.js b/assets/js/11dba9b3.580b99cd.js
new file mode 100644
index 0000000..a786a2a
--- /dev/null
+++ b/assets/js/11dba9b3.580b99cd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{253: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.cd64b173.js b/assets/js/11dba9b3.cd64b173.js
deleted file mode 100644
index 4fb4635..0000000
--- a/assets/js/11dba9b3.cd64b173.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{251: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.2a382943.js b/assets/js/12e5767f.2a382943.js
new file mode 100644
index 0000000..ed542d3
--- /dev/null
+++ b/assets/js/12e5767f.2a382943.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{253: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.7c1881bf.js b/assets/js/12e5767f.7c1881bf.js
deleted file mode 100644
index 0fc3141..0000000
--- a/assets/js/12e5767f.7c1881bf.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{251: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.62c08589.js b/assets/js/13dafbb5.62c08589.js
new file mode 100644
index 0000000..7539124
--- /dev/null
+++ b/assets/js/13dafbb5.62c08589.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{253: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.779b1656.js b/assets/js/13dafbb5.779b1656.js
deleted file mode 100644
index a38c539..0000000
--- a/assets/js/13dafbb5.779b1656.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{251: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.316dd665.js b/assets/js/162a65a3.316dd665.js
new file mode 100644
index 0000000..bc44d92
--- /dev/null
+++ b/assets/js/162a65a3.316dd665.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{253:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),i=n.n(a);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 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.c0edd112.js b/assets/js/162a65a3.c0edd112.js
deleted file mode 100644
index c12f94b..0000000
--- a/assets/js/162a65a3.c0edd112.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{251:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),i=n.n(a);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 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.cf666f3e.js b/assets/js/1741c35c.cf666f3e.js
new file mode 100644
index 0000000..95bf66f
--- /dev/null
+++ b/assets/js/1741c35c.cf666f3e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{253: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.ec831a98.js b/assets/js/1741c35c.ec831a98.js
deleted file mode 100644
index fb737ec..0000000
--- a/assets/js/1741c35c.ec831a98.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{251:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/17896441.30b8e2a6.js b/assets/js/17896441.30b8e2a6.js
new file mode 100644
index 0000000..f1ce936
--- /dev/null
+++ b/assets/js/17896441.30b8e2a6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{248:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(254),i=a(17),o=a(260),m=a(256);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.f48a9d3a.js b/assets/js/17896441.f48a9d3a.js
deleted file mode 100644
index bbc5881..0000000
--- a/assets/js/17896441.f48a9d3a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{246:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(24),c=a(252),i=a(17),o=a(258),m=a(254);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.4104c088.js b/assets/js/179.4104c088.js
deleted file mode 100644
index c043dfe..0000000
--- a/assets/js/179.4104c088.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 179.4104c088.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[179],{227:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(343),s=n.n(a),c=n(332),u=n.n(c),o=n(253),f=n(24),h=n(254),l=n(10),m=n(252),d=n(17),v=n(256),p=n(289),g=n(255),y=n(228),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/17d3fec9.4182ad1c.js b/assets/js/17d3fec9.4182ad1c.js
deleted file mode 100644
index fe70a9b..0000000
--- a/assets/js/17d3fec9.4182ad1c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{251: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.b2277b07.js b/assets/js/17d3fec9.b2277b07.js
new file mode 100644
index 0000000..3edaba6
--- /dev/null
+++ b/assets/js/17d3fec9.b2277b07.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{253: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.8aa50ae8.js b/assets/js/17dc512b.8aa50ae8.js
deleted file mode 100644
index f69b537..0000000
--- a/assets/js/17dc512b.8aa50ae8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{251: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.90faa288.js b/assets/js/17dc512b.90faa288.js
new file mode 100644
index 0000000..8a12d63
--- /dev/null
+++ b/assets/js/17dc512b.90faa288.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{253: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.aff85842.js b/assets/js/180.aff85842.js
deleted file mode 100644
index 4e4e952..0000000
--- a/assets/js/180.aff85842.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[180,183],{251: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/181.48023eab.js b/assets/js/181.48023eab.js
new file mode 100644
index 0000000..e53d13b
--- /dev/null
+++ b/assets/js/181.48023eab.js
@@ -0,0 +1,2 @@
+/*! For license information please see 181.48023eab.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{229:function(e,t,n){"use strict";n.r(t);var r=n(0),i=n.n(r),a=n(345),s=n.n(a),c=n(334),u=n.n(c),o=n(255),f=n(24),h=n(256),l=n(10),m=n(254),d=n(17),v=n(258),p=n(291),g=n(257),y=n(230),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/179.88c029b5.js.LICENSE.txt b/assets/js/181.48023eab.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/179.88c029b5.js.LICENSE.txt
rename to assets/js/181.48023eab.js.LICENSE.txt
diff --git a/assets/js/181.e0c75653.js b/assets/js/181.e0c75653.js
deleted file mode 100644
index 39c7840..0000000
--- a/assets/js/181.e0c75653.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[181],{351: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/182.2e08ea61.js b/assets/js/182.2e08ea61.js
deleted file mode 100644
index 8390ed9..0000000
--- a/assets/js/182.2e08ea61.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[182],{350: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.c2909e01.js b/assets/js/182.c2909e01.js
new file mode 100644
index 0000000..53dc9f2
--- /dev/null
+++ b/assets/js/182.c2909e01.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[182,185],{253: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/183.70760660.js b/assets/js/183.70760660.js
deleted file mode 100644
index 8fc1599..0000000
--- a/assets/js/183.70760660.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{283:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(255);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.eb136157.js b/assets/js/183.eb136157.js
new file mode 100644
index 0000000..6b429bd
--- /dev/null
+++ b/assets/js/183.eb136157.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[183],{353: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/184.8f84865e.js b/assets/js/184.8f84865e.js
new file mode 100644
index 0000000..d08c501
--- /dev/null
+++ b/assets/js/184.8f84865e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{352: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/184.b5fa7637.js b/assets/js/184.b5fa7637.js
deleted file mode 100644
index a390a0c..0000000
--- a/assets/js/184.b5fa7637.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[184],{352: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/185.93b19e18.js b/assets/js/185.93b19e18.js
new file mode 100644
index 0000000..feeb2d9
--- /dev/null
+++ b/assets/js/185.93b19e18.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[185],{285:function(e,t,a){"use strict";a.r(t);var n=a(0),o=a.n(n),l=a(257);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/186.06556b74.js b/assets/js/186.06556b74.js
new file mode 100644
index 0000000..53dfb2d
--- /dev/null
+++ b/assets/js/186.06556b74.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[186],{354: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.803acda2.js b/assets/js/19945770.803acda2.js
new file mode 100644
index 0000000..2e6a875
--- /dev/null
+++ b/assets/js/19945770.803acda2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{253: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.b2757ced.js b/assets/js/19945770.b2757ced.js
deleted file mode 100644
index 0cffb21..0000000
--- a/assets/js/19945770.b2757ced.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{251: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.727fbf09.js b/assets/js/1bc24c0d.727fbf09.js
deleted file mode 100644
index a84bc6e..0000000
--- a/assets/js/1bc24c0d.727fbf09.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{251: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.e86e47d1.js b/assets/js/1bc24c0d.e86e47d1.js
new file mode 100644
index 0000000..2a9b142
--- /dev/null
+++ b/assets/js/1bc24c0d.e86e47d1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{253: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.f2525d3e.js b/assets/js/1be5d2e8.f2525d3e.js
deleted file mode 100644
index 4992a9d..0000000
--- a/assets/js/1be5d2e8.f2525d3e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{251: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.f2a0df05.js b/assets/js/1be5d2e8.f2a0df05.js
new file mode 100644
index 0000000..38ca698
--- /dev/null
+++ b/assets/js/1be5d2e8.f2a0df05.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{253: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.14ca3a6b.js b/assets/js/1be78505.14ca3a6b.js
deleted file mode 100644
index d22c20a..0000000
--- a/assets/js/1be78505.14ca3a6b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{247:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(251),l=t(17),r=t(27),o=t(255),s=t(3),u=t(7),b=t(253),d=t(252),m=t(287),p=t(293),f=t(294),v=t(292),h=t(254),E=t(272),O=t(296),j=t(299),k=t(298),C=t(92),_=t.n(C),g=t(295);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.6dd295a9.js b/assets/js/1be78505.6dd295a9.js
new file mode 100644
index 0000000..b1b0069
--- /dev/null
+++ b/assets/js/1be78505.6dd295a9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{249:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(253),l=t(17),r=t(27),o=t(257),s=t(3),u=t(7),b=t(255),d=t(254),m=t(289),p=t(295),f=t(296),v=t(294),h=t(256),E=t(274),O=t(298),j=t(301),k=t(300),C=t(92),_=t.n(C),g=t(297);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.169e2b5b.js b/assets/js/1c89ab3b.169e2b5b.js
deleted file mode 100644
index 66c5316..0000000
--- a/assets/js/1c89ab3b.169e2b5b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{251: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.5e2487b5.js b/assets/js/1c89ab3b.5e2487b5.js
new file mode 100644
index 0000000..0edac3e
--- /dev/null
+++ b/assets/js/1c89ab3b.5e2487b5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{253: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.24631d39.js b/assets/js/1ed156ee.24631d39.js
new file mode 100644
index 0000000..f917b27
--- /dev/null
+++ b/assets/js/1ed156ee.24631d39.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{253: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.a66e5dae.js b/assets/js/1ed156ee.a66e5dae.js
deleted file mode 100644
index e75f450..0000000
--- a/assets/js/1ed156ee.a66e5dae.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{251: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.0e1c3ba8.js b/assets/js/1fb562de.0e1c3ba8.js
deleted file mode 100644
index 5842226..0000000
--- a/assets/js/1fb562de.0e1c3ba8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{251: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.6b84e934.js b/assets/js/1fb562de.6b84e934.js
new file mode 100644
index 0000000..c0e3969
--- /dev/null
+++ b/assets/js/1fb562de.6b84e934.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{253: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.2f710dd2.js b/assets/js/2.2f710dd2.js
deleted file mode 100644
index ab313eb..0000000
--- a/assets/js/2.2f710dd2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2.2f710dd2.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{255:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(253),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(252),u=a(28 [...]
\ No newline at end of file
diff --git a/assets/js/2.d4cf6b94.js b/assets/js/2.d4cf6b94.js
new file mode 100644
index 0000000..4f258a3
--- /dev/null
+++ b/assets/js/2.d4cf6b94.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2.d4cf6b94.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{257:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(255),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(254),u=a(28 [...]
\ No newline at end of file
diff --git a/zh/assets/js/2.2f710dd2.js.LICENSE.txt b/assets/js/2.d4cf6b94.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/2.2f710dd2.js.LICENSE.txt
rename to assets/js/2.d4cf6b94.js.LICENSE.txt
diff --git a/assets/js/25b7c3f2.23a50305.js b/assets/js/25b7c3f2.23a50305.js
new file mode 100644
index 0000000..182f24a
--- /dev/null
+++ b/assets/js/25b7c3f2.23a50305.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{267: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.46549770.js b/assets/js/25b7c3f2.46549770.js
deleted file mode 100644
index d97a97a..0000000
--- a/assets/js/25b7c3f2.46549770.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{265: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.7932188e.js b/assets/js/25fbf809.7932188e.js
deleted file mode 100644
index 8db39f6..0000000
--- a/assets/js/25fbf809.7932188e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{251: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.9ce60be8.js b/assets/js/25fbf809.9ce60be8.js
new file mode 100644
index 0000000..b31554c
--- /dev/null
+++ b/assets/js/25fbf809.9ce60be8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{253: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/264a218f.5169f200.js b/assets/js/264a218f.5169f200.js
new file mode 100644
index 0000000..18daab9
--- /dev/null
+++ b/assets/js/264a218f.5169f200.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{253:function(e,t,a){"use strict";a.d(t,"a",(function(){return b})),a.d(t,"b",(function(){return f}));var r=a(0),n=a.n(r);function i(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 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.5372cb85.js b/assets/js/27858f29.5372cb85.js
new file mode 100644
index 0000000..673282b
--- /dev/null
+++ b/assets/js/27858f29.5372cb85.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{100: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 o})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),s=(t(0),t(253)),c={title:"HMAC Generate Signature Examples"},i={unversionedId:"examples/plugins-hmac-auth-generate-signature",id:"examples/plugins-hmac-auth-generate-signature",isDocsHomePage:!1,title:"HMAC Generate [...]
\ No newline at end of file
diff --git a/assets/js/27858f29.c78ed669.js b/assets/js/27858f29.c78ed669.js
deleted file mode 100644
index 5a74a9c..0000000
--- a/assets/js/27858f29.c78ed669.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{251: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.19f0cc7d.js b/assets/js/2a2f078e.19f0cc7d.js
new file mode 100644
index 0000000..446ebbf
--- /dev/null
+++ b/assets/js/2a2f078e.19f0cc7d.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 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(253)),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.8ddc4ef1.js b/assets/js/2a2f078e.8ddc4ef1.js
deleted file mode 100644
index 649098d..0000000
--- a/assets/js/2a2f078e.8ddc4ef1.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(251)),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.ccdce1c2.js b/assets/js/2b03a116.ccdce1c2.js
new file mode 100644
index 0000000..26fd3b0
--- /dev/null
+++ b/assets/js/2b03a116.ccdce1c2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{102:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(253)),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.de60c2d6.js b/assets/js/2b03a116.de60c2d6.js
deleted file mode 100644
index 40809ed..0000000
--- a/assets/js/2b03a116.de60c2d6.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(251)),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/2d8fe9ee.35cda9be.js b/assets/js/2d8fe9ee.35cda9be.js
deleted file mode 100644
index 502dcbe..0000000
--- a/assets/js/2d8fe9ee.35cda9be.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{102:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Get Front-End Test Coverage with Cypress","permalink":"/blog/2021/03/02/get-front-end-test-coverage-with-cypress"},{"title":"Install Apache APISIX from Helm Charts","permalink":"/blog/2021/02/26/install-apache-apisix-from-helm-charts"},{"title":"Stable Product Delivery with Cypress","permalink":"/blog/2021/02/08/stable-product-delivery-with-cypress"}, [...]
\ No newline at end of file
diff --git a/assets/js/2d8fe9ee.c33bae75.js b/assets/js/2d8fe9ee.c33bae75.js
new file mode 100644
index 0000000..288b859
--- /dev/null
+++ b/assets/js/2d8fe9ee.c33bae75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{103:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Get Front-End Test Coverage with Cypress","permalink":"/blog/2021/03/02/get-front-end-test-coverage-with-cypress"},{"title":"Install Apache APISIX from Helm Charts","permalink":"/blog/2021/02/26/install-apache-apisix-from-helm-charts"},{"title":"Stable Product Delivery with Cypress","permalink":"/blog/2021/02/08/stable-product-delivery-with-cypress"}, [...]
\ No newline at end of file
diff --git a/assets/js/2f1ee7b9.a4fe7b1f.js b/assets/js/2f1ee7b9.a4fe7b1f.js
deleted file mode 100644
index 19896cf..0000000
--- a/assets/js/2f1ee7b9.a4fe7b1f.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(251)),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.dca04c5a.js b/assets/js/2f1ee7b9.dca04c5a.js
new file mode 100644
index 0000000..868474b
--- /dev/null
+++ b/assets/js/2f1ee7b9.dca04c5a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{104: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(253)),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.59e1de52.js b/assets/js/2f7e5bad.59e1de52.js
new file mode 100644
index 0000000..4cbecec
--- /dev/null
+++ b/assets/js/2f7e5bad.59e1de52.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 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(253)),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.d736e42f.js b/assets/js/2f7e5bad.d736e42f.js
deleted file mode 100644
index 4e81f13..0000000
--- a/assets/js/2f7e5bad.d736e42f.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(251)),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.4477d9e1.js b/assets/js/3.4477d9e1.js
deleted file mode 100644
index 09722ab..0000000
--- a/assets/js/3.4477d9e1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{260:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(328),s=r.n(o),c=r(329),l=r(330),u=r(344),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.fec14997.js b/assets/js/3.fec14997.js
new file mode 100644
index 0000000..0b203bd
--- /dev/null
+++ b/assets/js/3.fec14997.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{262:function(e,t,r){"use strict";(function(e){var n=r(26),i=r(0),a=r.n(i),o=r(330),s=r.n(o),c=r(331),l=r(332),u=r(346),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.2b281ae4.js b/assets/js/31fa6cf3.2b281ae4.js
deleted file mode 100644
index 3d5b82d..0000000
--- a/assets/js/31fa6cf3.2b281ae4.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(251)),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.e873ab54.js b/assets/js/31fa6cf3.e873ab54.js
new file mode 100644
index 0000000..403f2ac
--- /dev/null
+++ b/assets/js/31fa6cf3.e873ab54.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106: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(253)),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.2ffdacf7.js b/assets/js/32e589c1.2ffdacf7.js
new file mode 100644
index 0000000..1fc26e4
--- /dev/null
+++ b/assets/js/32e589c1.2ffdacf7.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 o})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(253)),o={title:"Getting Started"},c={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.99422e8a.js b/assets/js/32e589c1.99422e8a.js
deleted file mode 100644
index e3598da..0000000
--- a/assets/js/32e589c1.99422e8a.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 c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(251)),o={title:"Getting Started"},c={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.6084c2f3.js b/assets/js/3316b9c0.6084c2f3.js
deleted file mode 100644
index 6805a66..0000000
--- a/assets/js/3316b9c0.6084c2f3.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(251)),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.7218bd43.js b/assets/js/3316b9c0.7218bd43.js
new file mode 100644
index 0000000..e07857b
--- /dev/null
+++ b/assets/js/3316b9c0.7218bd43.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{108: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(253)),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.1f27d539.js b/assets/js/3393d167.1f27d539.js
new file mode 100644
index 0000000..ec4e606
--- /dev/null
+++ b/assets/js/3393d167.1f27d539.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{109: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(253)),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.ad0155a4.js b/assets/js/3393d167.ad0155a4.js
deleted file mode 100644
index 084d17a..0000000
--- a/assets/js/3393d167.ad0155a4.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(251)),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/37e3b3ea.7d82d56d.js b/assets/js/37e3b3ea.7d82d56d.js
deleted file mode 100644
index 2f813fd..0000000
--- a/assets/js/37e3b3ea.7d82d56d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{109: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(251)),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.84d54bfd.js b/assets/js/37e3b3ea.84d54bfd.js
new file mode 100644
index 0000000..de2a12c
--- /dev/null
+++ b/assets/js/37e3b3ea.84d54bfd.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(253)),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.0ebc1acc.js b/assets/js/383740fd.0ebc1acc.js
deleted file mode 100644
index d54e0cb..0000000
--- a/assets/js/383740fd.0ebc1acc.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{110:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return 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(251)),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.7440c6ea.js b/assets/js/383740fd.7440c6ea.js
new file mode 100644
index 0000000..c812f79
--- /dev/null
+++ b/assets/js/383740fd.7440c6ea.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(253)),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.05a2d46c.js b/assets/js/3a136aea.05a2d46c.js
deleted file mode 100644
index ae6c3bd..0000000
--- a/assets/js/3a136aea.05a2d46c.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 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(251)),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.5d1affe6.js b/assets/js/3a136aea.5d1affe6.js
new file mode 100644
index 0000000..95aeda0
--- /dev/null
+++ b/assets/js/3a136aea.5d1affe6.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(253)),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.44026f9b.js b/assets/js/3ace1223.44026f9b.js
deleted file mode 100644
index d845895..0000000
--- a/assets/js/3ace1223.44026f9b.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 s})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return l}));var a=n(3),r=n(7),i=(n(0),n(251)),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.f62fd9ee.js b/assets/js/3ace1223.f62fd9ee.js
new file mode 100644
index 0000000..02b24d5
--- /dev/null
+++ b/assets/js/3ace1223.f62fd9ee.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 a=n(3),r=n(7),i=(n(0),n(253)),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.8e803592.js b/assets/js/3dc9f306.8e803592.js
new file mode 100644
index 0000000..09dc7a9
--- /dev/null
+++ b/assets/js/3dc9f306.8e803592.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(253)),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.d97f3e72.js b/assets/js/3dc9f306.d97f3e72.js
deleted file mode 100644
index 81ea2ea..0000000
--- a/assets/js/3dc9f306.d97f3e72.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 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(251)),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.961a85c3.js b/assets/js/4.961a85c3.js
new file mode 100644
index 0000000..f60f6e1
--- /dev/null
+++ b/assets/js/4.961a85c3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{253: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.f0720534.js b/assets/js/4.f0720534.js
deleted file mode 100644
index 1c8b79d..0000000
--- a/assets/js/4.f0720534.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{251: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.6c091dc3.js b/assets/js/41a31a3f.6c091dc3.js
new file mode 100644
index 0000000..e7adbb4
--- /dev/null
+++ b/assets/js/41a31a3f.6c091dc3.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 u}));var r=n(3),i=n(7),a=(n(0),n(253)),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.e271c279.js b/assets/js/41a31a3f.e271c279.js
deleted file mode 100644
index 1a89b93..0000000
--- a/assets/js/41a31a3f.e271c279.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 o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),a=(n(0),n(251)),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.38a27291.js b/assets/js/41b4926b.38a27291.js
new file mode 100644
index 0000000..fdb4a2b
--- /dev/null
+++ b/assets/js/41b4926b.38a27291.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(253)),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.f795beac.js b/assets/js/41b4926b.f795beac.js
deleted file mode 100644
index 2e793d6..0000000
--- a/assets/js/41b4926b.f795beac.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{115: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(251)),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.ddf734df.js b/assets/js/43aea6af.ddf734df.js
deleted file mode 100644
index ab02f55..0000000
--- a/assets/js/43aea6af.ddf734df.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116: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(251)),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.f24940c7.js b/assets/js/43aea6af.f24940c7.js
new file mode 100644
index 0000000..fcbd98e
--- /dev/null
+++ b/assets/js/43aea6af.f24940c7.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(253)),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.2bfb09fa.js b/assets/js/47e0bf55.2bfb09fa.js
new file mode 100644
index 0000000..004d9d8
--- /dev/null
+++ b/assets/js/47e0bf55.2bfb09fa.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(253)),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.f2b96360.js b/assets/js/47e0bf55.f2b96360.js
deleted file mode 100644
index f3e6a6c..0000000
--- a/assets/js/47e0bf55.f2b96360.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 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(251)),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.b2c85b26.js b/assets/js/47f8a22a.b2c85b26.js
deleted file mode 100644
index 2c34df2..0000000
--- a/assets/js/47f8a22a.b2c85b26.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50,107],{118:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(260),l=n(255),s=n(270),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.d9653993.js b/assets/js/47f8a22a.d9653993.js
new file mode 100644
index 0000000..ca0a6a6
--- /dev/null
+++ b/assets/js/47f8a22a.d9653993.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51,109],{119:function(e,t,n){"use strict";n.r(t);var r=n(3),a=n(0),o=n.n(a),i=n(262),l=n(257),s=n(272),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.0355a3ff.js b/assets/js/4842b438.0355a3ff.js
deleted file mode 100644
index 3fd6ba5..0000000
--- a/assets/js/4842b438.0355a3ff.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{119: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(251)),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.c24bb871.js b/assets/js/4842b438.c24bb871.js
new file mode 100644
index 0000000..3be356a
--- /dev/null
+++ b/assets/js/4842b438.c24bb871.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(253)),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.9b29d8ec.js b/assets/js/4b0b9689.9b29d8ec.js
deleted file mode 100644
index bde4f9f..0000000
--- a/assets/js/4b0b9689.9b29d8ec.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{120: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(251)),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.cd58d0f6.js b/assets/js/4b0b9689.cd58d0f6.js
new file mode 100644
index 0000000..ab07829
--- /dev/null
+++ b/assets/js/4b0b9689.cd58d0f6.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(253)),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.1ca5347e.js b/assets/js/4e55a385.1ca5347e.js
new file mode 100644
index 0000000..1387619
--- /dev/null
+++ b/assets/js/4e55a385.1ca5347e.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(253)),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.4f0b0ed0.js b/assets/js/4e55a385.4f0b0ed0.js
deleted file mode 100644
index 45149e2..0000000
--- a/assets/js/4e55a385.4f0b0ed0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{121: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(251)),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.1f194b7c.js b/assets/js/4eed9ed2.1f194b7c.js
new file mode 100644
index 0000000..fd42dd2
--- /dev/null
+++ b/assets/js/4eed9ed2.1f194b7c.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(253)),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.2e7f9c94.js b/assets/js/4eed9ed2.2e7f9c94.js
deleted file mode 100644
index 8577c10..0000000
--- a/assets/js/4eed9ed2.2e7f9c94.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{122: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(251)),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.43c04f24.js b/assets/js/4f34f66f.43c04f24.js
new file mode 100644
index 0000000..e8392f0
--- /dev/null
+++ b/assets/js/4f34f66f.43c04f24.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(253)),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.f17a5822.js b/assets/js/4f34f66f.f17a5822.js
deleted file mode 100644
index 1c36f53..0000000
--- a/assets/js/4f34f66f.f17a5822.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 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(251)),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.5c6f46a0.js b/assets/js/4f7f961a.5c6f46a0.js
deleted file mode 100644
index 9d136d1..0000000
--- a/assets/js/4f7f961a.5c6f46a0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{124: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(251)),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.84e9ad7a.js b/assets/js/4f7f961a.84e9ad7a.js
new file mode 100644
index 0000000..1660562
--- /dev/null
+++ b/assets/js/4f7f961a.84e9ad7a.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(253)),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.2f0a81d0.js b/assets/js/50facf8e.2f0a81d0.js
deleted file mode 100644
index ad12d3b..0000000
--- a/assets/js/50facf8e.2f0a81d0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{125: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(251)),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.f3bc9145.js b/assets/js/50facf8e.f3bc9145.js
new file mode 100644
index 0000000..659ca56
--- /dev/null
+++ b/assets/js/50facf8e.f3bc9145.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(253)),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.00a6f64e.js b/assets/js/514de2af.00a6f64e.js
deleted file mode 100644
index 3907f5e..0000000
--- a/assets/js/514de2af.00a6f64e.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 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(251)),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.82b5f40a.js b/assets/js/514de2af.82b5f40a.js
new file mode 100644
index 0000000..eb3fcb5
--- /dev/null
+++ b/assets/js/514de2af.82b5f40a.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(253)),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.9fa608f5.js b/assets/js/5381c375.9fa608f5.js
deleted file mode 100644
index 969b5ac..0000000
--- a/assets/js/5381c375.9fa608f5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{127: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(251)),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.fe5cc2d4.js b/assets/js/5381c375.fe5cc2d4.js
new file mode 100644
index 0000000..2a0b536
--- /dev/null
+++ b/assets/js/5381c375.fe5cc2d4.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(253)),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.a1967eb3.js b/assets/js/574dc000.a1967eb3.js
deleted file mode 100644
index 1c63cbc..0000000
--- a/assets/js/574dc000.a1967eb3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{128: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/574dc000.a68cbde7.js b/assets/js/574dc000.a68cbde7.js
new file mode 100644
index 0000000..c57b87e
--- /dev/null
+++ b/assets/js/574dc000.a68cbde7.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":8,"previousPage":null,"nextPage":null,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/579f31ee.0f62a015.js b/assets/js/579f31ee.0f62a015.js
deleted file mode 100644
index a71e6f5..0000000
--- a/assets/js/579f31ee.0f62a015.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return b})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(251)),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.53aab7a4.js b/assets/js/579f31ee.53aab7a4.js
new file mode 100644
index 0000000..0aaf5dc
--- /dev/null
+++ b/assets/js/579f31ee.53aab7a4.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(253)),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.2883bffd.js b/assets/js/59472992.2883bffd.js
deleted file mode 100644
index cc97955..0000000
--- a/assets/js/59472992.2883bffd.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(251)),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.2e227772.js b/assets/js/59472992.2e227772.js
new file mode 100644
index 0000000..00125e2
--- /dev/null
+++ b/assets/js/59472992.2e227772.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(253)),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.14f018a4.js b/assets/js/5aca9bfb.14f018a4.js
new file mode 100644
index 0000000..70b6090
--- /dev/null
+++ b/assets/js/5aca9bfb.14f018a4.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(253)),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.e9de6573.js b/assets/js/5aca9bfb.e9de6573.js
deleted file mode 100644
index dbd0277..0000000
--- a/assets/js/5aca9bfb.e9de6573.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 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(251)),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.869f1b2b.js b/assets/js/5b9020fd.869f1b2b.js
deleted file mode 100644
index d5cc5a1..0000000
--- a/assets/js/5b9020fd.869f1b2b.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 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(251)),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.ba7051cd.js b/assets/js/5b9020fd.ba7051cd.js
new file mode 100644
index 0000000..2d5a446
--- /dev/null
+++ b/assets/js/5b9020fd.ba7051cd.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(253)),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.39044cd6.js b/assets/js/5bb67ffc.39044cd6.js
new file mode 100644
index 0000000..496ecd4
--- /dev/null
+++ b/assets/js/5bb67ffc.39044cd6.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(253)),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.978d937e.js b/assets/js/5bb67ffc.978d937e.js
deleted file mode 100644
index 9711f72..0000000
--- a/assets/js/5bb67ffc.978d937e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{133: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(251)),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.17800fd0.js b/assets/js/5c21e7f7.17800fd0.js
new file mode 100644
index 0000000..2b99721
--- /dev/null
+++ b/assets/js/5c21e7f7.17800fd0.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(253)),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.85abc8c3.js b/assets/js/5c21e7f7.85abc8c3.js
deleted file mode 100644
index 1d7b3f1..0000000
--- a/assets/js/5c21e7f7.85abc8c3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{134:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(251)),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.0d9061d5.js b/assets/js/601c6eaa.0d9061d5.js
deleted file mode 100644
index e4b2af5..0000000
--- a/assets/js/601c6eaa.0d9061d5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{135:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return 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(251)),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.2c938cbd.js b/assets/js/601c6eaa.2c938cbd.js
new file mode 100644
index 0000000..c2c6d5b
--- /dev/null
+++ b/assets/js/601c6eaa.2c938cbd.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(253)),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.d4b5d30a.js b/assets/js/601cd3be.d4b5d30a.js
new file mode 100644
index 0000000..608fc63
--- /dev/null
+++ b/assets/js/601cd3be.d4b5d30a.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 p}));var a=n(3),r=n(7),l=(n(0),n(253)),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.db971bdd.js b/assets/js/601cd3be.db971bdd.js
deleted file mode 100644
index cbfc360..0000000
--- a/assets/js/601cd3be.db971bdd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{136:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(251)),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.0492fb16.js b/assets/js/63468b30.0492fb16.js
new file mode 100644
index 0000000..0980023
--- /dev/null
+++ b/assets/js/63468b30.0492fb16.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(253)),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.18772299.js b/assets/js/63468b30.18772299.js
deleted file mode 100644
index 7f6570f..0000000
--- a/assets/js/63468b30.18772299.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 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(251)),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.815bcc0c.js b/assets/js/64288df6.815bcc0c.js
deleted file mode 100644
index 18c6c1e..0000000
--- a/assets/js/64288df6.815bcc0c.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 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(251)),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.b08e6c6d.js b/assets/js/64288df6.b08e6c6d.js
new file mode 100644
index 0000000..ae74c65
--- /dev/null
+++ b/assets/js/64288df6.b08e6c6d.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(253)),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.52d48a16.js b/assets/js/645be848.52d48a16.js
deleted file mode 100644
index 5b69d1a..0000000
--- a/assets/js/645be848.52d48a16.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{139: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(251)),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.a80fe134.js b/assets/js/645be848.a80fe134.js
new file mode 100644
index 0000000..fc633e1
--- /dev/null
+++ b/assets/js/645be848.a80fe134.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(253)),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.699f8a61.js b/assets/js/65962b6f.699f8a61.js
new file mode 100644
index 0000000..8d43426
--- /dev/null
+++ b/assets/js/65962b6f.699f8a61.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(253)),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.bfc08a09.js b/assets/js/65962b6f.bfc08a09.js
deleted file mode 100644
index f7682a9..0000000
--- a/assets/js/65962b6f.bfc08a09.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140: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(251)),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.7c023d77.js b/assets/js/66fbb9c2.7c023d77.js
new file mode 100644
index 0000000..01e122b
--- /dev/null
+++ b/assets/js/66fbb9c2.7c023d77.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(253)),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.9f40d431.js b/assets/js/66fbb9c2.9f40d431.js
deleted file mode 100644
index 492b12f..0000000
--- a/assets/js/66fbb9c2.9f40d431.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 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(251)),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.32131112.js b/assets/js/679cfa79.32131112.js
new file mode 100644
index 0000000..f5c88c5
--- /dev/null
+++ b/assets/js/679cfa79.32131112.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(253)),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.d7217369.js b/assets/js/679cfa79.d7217369.js
deleted file mode 100644
index 7fb765d..0000000
--- a/assets/js/679cfa79.d7217369.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{142: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(251)),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.7a69fda3.js b/assets/js/6967878f.7a69fda3.js
new file mode 100644
index 0000000..f3b810b
--- /dev/null
+++ b/assets/js/6967878f.7a69fda3.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(253)),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.c34cab8b.js b/assets/js/6967878f.c34cab8b.js
deleted file mode 100644
index a51814e..0000000
--- a/assets/js/6967878f.c34cab8b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{143: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(251)),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.aa040ab4.js b/assets/js/6d5713a9.aa040ab4.js
new file mode 100644
index 0000000..5abbd27
--- /dev/null
+++ b/assets/js/6d5713a9.aa040ab4.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(253)),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.f9f4bd8e.js b/assets/js/6d5713a9.f9f4bd8e.js
deleted file mode 100644
index b840ce3..0000000
--- a/assets/js/6d5713a9.f9f4bd8e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144: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(251)),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.045cabae.js b/assets/js/6e5db0c1.045cabae.js
new file mode 100644
index 0000000..0d67516
--- /dev/null
+++ b/assets/js/6e5db0c1.045cabae.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(253)),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.4cbe2727.js b/assets/js/6e5db0c1.4cbe2727.js
deleted file mode 100644
index 276cf7c..0000000
--- a/assets/js/6e5db0c1.4cbe2727.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{145:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(251)),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.dd9f1889.js b/assets/js/6f365930.dd9f1889.js
deleted file mode 100644
index 3937a5d..0000000
--- a/assets/js/6f365930.dd9f1889.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 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(251)),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.f6a7183c.js b/assets/js/6f365930.f6a7183c.js
new file mode 100644
index 0000000..46378c5
--- /dev/null
+++ b/assets/js/6f365930.f6a7183c.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(253)),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.454d2394.js b/assets/js/70fb06d4.454d2394.js
deleted file mode 100644
index f85889c..0000000
--- a/assets/js/70fb06d4.454d2394.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 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(251)),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.91deabc8.js b/assets/js/70fb06d4.91deabc8.js
new file mode 100644
index 0000000..bf0a6fe
--- /dev/null
+++ b/assets/js/70fb06d4.91deabc8.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(253)),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.1430a326.js b/assets/js/7193710f.1430a326.js
deleted file mode 100644
index 6a738bd..0000000
--- a/assets/js/7193710f.1430a326.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 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(251)),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.e96014bb.js b/assets/js/7193710f.e96014bb.js
new file mode 100644
index 0000000..b4d2f70
--- /dev/null
+++ b/assets/js/7193710f.e96014bb.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(253)),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.4534c19c.js b/assets/js/71950930.4534c19c.js
new file mode 100644
index 0000000..a03dce9
--- /dev/null
+++ b/assets/js/71950930.4534c19c.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(253)),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.51cd7ebc.js b/assets/js/71950930.51cd7ebc.js
deleted file mode 100644
index 62a6281..0000000
--- a/assets/js/71950930.51cd7ebc.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{149:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return c})),t.d(n,"metadata",(function(){return 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(251)),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/72cd189b.caf62d5a.js b/assets/js/72cd189b.caf62d5a.js
new file mode 100644
index 0000000..20954ed
--- /dev/null
+++ b/assets/js/72cd189b.caf62d5a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{151: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(253)),c={title:"Release Apache APISIX 2.5"},i={permalink:"/events/2021/04/05/release-apache-apisix-2.5",source:"@site/events/2021-04-05-release-apache-apisix-2.5.md",description:"Change",date:"2021-04-05T0 [...]
\ No newline at end of file
diff --git a/assets/js/72ff46d3.37a503db.js b/assets/js/72ff46d3.37a503db.js
new file mode 100644
index 0000000..1413866
--- /dev/null
+++ b/assets/js/72ff46d3.37a503db.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{152:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(253)),a={title:"DNS"},c={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.b87cae5a.js b/assets/js/72ff46d3.b87cae5a.js
deleted file mode 100644
index a5ae685..0000000
--- a/assets/js/72ff46d3.b87cae5a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(251)),a={title:"DNS"},c={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.e37a1e39.js b/assets/js/746acb87.e37a1e39.js
deleted file mode 100644
index ae0c383..0000000
--- a/assets/js/746acb87.e37a1e39.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{151:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return 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(251)),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.f4f354df.js b/assets/js/746acb87.f4f354df.js
new file mode 100644
index 0000000..ffe20d9
--- /dev/null
+++ b/assets/js/746acb87.f4f354df.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 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(253)),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.ab607151.js b/assets/js/746d4aad.ab607151.js
new file mode 100644
index 0000000..323113d
--- /dev/null
+++ b/assets/js/746d4aad.ab607151.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 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(253)),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.e74662e8.js b/assets/js/746d4aad.e74662e8.js
deleted file mode 100644
index 4acd20d..0000000
--- a/assets/js/746d4aad.e74662e8.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 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(251)),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.b798bd25.js b/assets/js/749ed826.b798bd25.js
deleted file mode 100644
index a609a26..0000000
--- a/assets/js/749ed826.b798bd25.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 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(251)),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.e1e6a34c.js b/assets/js/749ed826.e1e6a34c.js
new file mode 100644
index 0000000..476d49e
--- /dev/null
+++ b/assets/js/749ed826.e1e6a34c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(253)),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.4fe0bbac.js b/assets/js/7af3052c.4fe0bbac.js
new file mode 100644
index 0000000..816ba5e
--- /dev/null
+++ b/assets/js/7af3052c.4fe0bbac.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(253)),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.de3e5fd0.js b/assets/js/7af3052c.de3e5fd0.js
deleted file mode 100644
index ee9c64c..0000000
--- a/assets/js/7af3052c.de3e5fd0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{154: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(251)),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.953acab2.js b/assets/js/7e37206e.953acab2.js
deleted file mode 100644
index 6cd71d7..0000000
--- a/assets/js/7e37206e.953acab2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[87],{155:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(260),l=a(255),c=a(276),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.c9cf9bf7.js b/assets/js/7e37206e.c9cf9bf7.js
new file mode 100644
index 0000000..759c43a
--- /dev/null
+++ b/assets/js/7e37206e.c9cf9bf7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{157:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(262),l=a(257),c=a(278),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.267b21c8.js b/assets/js/81f18807.267b21c8.js
new file mode 100644
index 0000000..27122bb
--- /dev/null
+++ b/assets/js/81f18807.267b21c8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{158:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return 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(253)),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.c5470604.js b/assets/js/81f18807.c5470604.js
deleted file mode 100644
index 48f21d0..0000000
--- a/assets/js/81f18807.c5470604.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[88],{156: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(251)),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.70f8533f.js b/assets/js/83cf9161.70f8533f.js
new file mode 100644
index 0000000..6ad66fa
--- /dev/null
+++ b/assets/js/83cf9161.70f8533f.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 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(253)),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.e1391e62.js b/assets/js/83cf9161.e1391e62.js
deleted file mode 100644
index 293b140..0000000
--- a/assets/js/83cf9161.e1391e62.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{157: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(251)),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.46047b12.js b/assets/js/84a8b022.46047b12.js
new file mode 100644
index 0000000..19891e9
--- /dev/null
+++ b/assets/js/84a8b022.46047b12.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{160: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(253)),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.d6e7608a.js b/assets/js/84a8b022.d6e7608a.js
deleted file mode 100644
index 09235ef..0000000
--- a/assets/js/84a8b022.d6e7608a.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 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(251)),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.10c6dd46.js b/assets/js/84d2a1f2.10c6dd46.js
new file mode 100644
index 0000000..7bffb5b
--- /dev/null
+++ b/assets/js/84d2a1f2.10c6dd46.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 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(253)),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.6d23ea72.js b/assets/js/84d2a1f2.6d23ea72.js
deleted file mode 100644
index 19bf251..0000000
--- a/assets/js/84d2a1f2.6d23ea72.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{159: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(251)),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.9ef8b306.js b/assets/js/84ebf226.9ef8b306.js
deleted file mode 100644
index 7d4b994..0000000
--- a/assets/js/84ebf226.9ef8b306.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 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(251)),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.f6410dbe.js b/assets/js/84ebf226.f6410dbe.js
new file mode 100644
index 0000000..fe7fdfe
--- /dev/null
+++ b/assets/js/84ebf226.f6410dbe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{162: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(253)),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.6bb10a37.js b/assets/js/859cc09f.6bb10a37.js
new file mode 100644
index 0000000..380a0d5
--- /dev/null
+++ b/assets/js/859cc09f.6bb10a37.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{247:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(262),i=r(257),l=r(17),c=r(279);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.864e91c4.js b/assets/js/859cc09f.864e91c4.js
deleted file mode 100644
index 1b702b9..0000000
--- a/assets/js/859cc09f.864e91c4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{245:function(e,t,r){"use strict";r.r(t);var n=r(0),a=r.n(n),o=r(260),i=r(255),l=r(17),c=r(277);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.ed877e3a.js b/assets/js/860d73b2.ed877e3a.js
new file mode 100644
index 0000000..ab3bd8e
--- /dev/null
+++ b/assets/js/860d73b2.ed877e3a.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 l})),n.d(t,"metadata",(function(){return o})),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(253)),l={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.f60e7a7c.js b/assets/js/860d73b2.f60e7a7c.js
deleted file mode 100644
index ebcca1b..0000000
--- a/assets/js/860d73b2.f60e7a7c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{161: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 s})),n.d(t,"default",(function(){return p}));var a=n(3),i=n(7),r=(n(0),n(251)),l={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.37700348.js b/assets/js/89d0b30c.37700348.js
deleted file mode 100644
index 5f5e283..0000000
--- a/assets/js/89d0b30c.37700348.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 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(251)),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.6fb26fd3.js b/assets/js/89d0b30c.6fb26fd3.js
new file mode 100644
index 0000000..1f6423c
--- /dev/null
+++ b/assets/js/89d0b30c.6fb26fd3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164: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(253)),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.34e23399.js b/assets/js/8b956bd2.34e23399.js
new file mode 100644
index 0000000..45f30b1
--- /dev/null
+++ b/assets/js/8b956bd2.34e23399.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[98],{165: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(253)),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.9844e3b6.js b/assets/js/8b956bd2.9844e3b6.js
deleted file mode 100644
index 63c60d9..0000000
--- a/assets/js/8b956bd2.9844e3b6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{163: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(251)),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.76340d5c.js b/assets/js/8cdcb209.76340d5c.js
new file mode 100644
index 0000000..f90d7e5
--- /dev/null
+++ b/assets/js/8cdcb209.76340d5c.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 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(253)),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.de2ed132.js b/assets/js/8cdcb209.de2ed132.js
deleted file mode 100644
index f462db1..0000000
--- a/assets/js/8cdcb209.de2ed132.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{164:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(251)),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.1121b6e6.js b/assets/js/8e27d69a.1121b6e6.js
new file mode 100644
index 0000000..cb63733
--- /dev/null
+++ b/assets/js/8e27d69a.1121b6e6.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 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(253)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3 [...]
\ No newline at end of file
diff --git a/assets/js/8e27d69a.61927a5b.js b/assets/js/8e27d69a.61927a5b.js
deleted file mode 100644
index 2b54abe..0000000
--- a/assets/js/8e27d69a.61927a5b.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 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(251)),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.6b844489.js b/assets/js/8e784bf3.6b844489.js
new file mode 100644
index 0000000..662828f
--- /dev/null
+++ b/assets/js/8e784bf3.6b844489.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 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(253)),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.c9f4ff34.js b/assets/js/8e784bf3.c9f4ff34.js
deleted file mode 100644
index 826da5e..0000000
--- a/assets/js/8e784bf3.c9f4ff34.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 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(251)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/91ce05ef.3be01a38.js b/assets/js/91ce05ef.3be01a38.js
deleted file mode 100644
index 6eff89d..0000000
--- a/assets/js/91ce05ef.3be01a38.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 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(251)),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.62998b9b.js b/assets/js/91ce05ef.62998b9b.js
new file mode 100644
index 0000000..3abd6a3
--- /dev/null
+++ b/assets/js/91ce05ef.62998b9b.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 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(253)),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.507a41cb.js b/assets/js/92b07c7e.507a41cb.js
deleted file mode 100644
index 08af041..0000000
--- a/assets/js/92b07c7e.507a41cb.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 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(251)),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.c0e423e4.js b/assets/js/92b07c7e.c0e423e4.js
new file mode 100644
index 0000000..f499ff8
--- /dev/null
+++ b/assets/js/92b07c7e.c0e423e4.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 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(253)),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.485928c1.js b/assets/js/93013804.485928c1.js
new file mode 100644
index 0000000..c3cede5
--- /dev/null
+++ b/assets/js/93013804.485928c1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{171: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(253)),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.a1b95616.js b/assets/js/93013804.a1b95616.js
deleted file mode 100644
index 9df92be..0000000
--- a/assets/js/93013804.a1b95616.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 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(251)),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/935f2afb.99906d78.js b/assets/js/935f2afb.99906d78.js
new file mode 100644
index 0000000..88b3384
--- /dev/null
+++ b/assets/js/935f2afb.99906d78.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{172:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"General","items":[{"type":"link","label":"Security","href":"/docs/general/security"},{"type":"link","label":"Subscribe Guide","href":"/docs/general/subscribe-guide"},{"type":"link","label":"Contributor Guide","href":"/docs/general/contributor-guide"},{"ty [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.bfc65e5b.js b/assets/js/935f2afb.bfc65e5b.js
deleted file mode 100644
index 8797b4c..0000000
--- a/assets/js/935f2afb.bfc65e5b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{170:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"General","items":[{"type":"link","label":"Security","href":"/docs/general/security"},{"type":"link","label":"Subscribe Guide","href":"/docs/general/subscribe-guide"},{"type":"link","label":"Contributor Guide","href":"/docs/general/contributor-guide"},{"ty [...]
\ No newline at end of file
diff --git a/assets/js/95244615.d95498d2.js b/assets/js/95244615.d95498d2.js
deleted file mode 100644
index 2d326b5..0000000
--- a/assets/js/95244615.d95498d2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{171: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 p})),n.d(t,"default",(function(){return c}));var a=n(3),i=n(7),r=(n(0),n(251)),s={title:"Import OpenAPI Guide"},o={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.ec78c682.js b/assets/js/95244615.ec78c682.js
new file mode 100644
index 0000000..8e8a353
--- /dev/null
+++ b/assets/js/95244615.ec78c682.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{173: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 p})),n.d(t,"default",(function(){return c}));var a=n(3),i=n(7),r=(n(0),n(253)),s={title:"Import OpenAPI Guide"},o={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.1615fcd9.js b/assets/js/95e0e949.1615fcd9.js
deleted file mode 100644
index 89b5593..0000000
--- a/assets/js/95e0e949.1615fcd9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{172: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(251)),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/95e0e949.baa0646f.js b/assets/js/95e0e949.baa0646f.js
new file mode 100644
index 0000000..4df08c1
--- /dev/null
+++ b/assets/js/95e0e949.baa0646f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{174: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(253)),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.6a393ed8.js b/assets/js/96ff6680.6a393ed8.js
new file mode 100644
index 0000000..46e15e6
--- /dev/null
+++ b/assets/js/96ff6680.6a393ed8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{175: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(253)),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.832e88d1.js b/assets/js/96ff6680.832e88d1.js
deleted file mode 100644
index 115eab1..0000000
--- a/assets/js/96ff6680.832e88d1.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(251)),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.66e7aa2e.js b/assets/js/98c69322.66e7aa2e.js
deleted file mode 100644
index cdda388..0000000
--- a/assets/js/98c69322.66e7aa2e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{265: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.750fc38f.js b/assets/js/98c69322.750fc38f.js
new file mode 100644
index 0000000..4106296
--- /dev/null
+++ b/assets/js/98c69322.750fc38f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{267: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.03f9c088.js b/assets/js/9969a994.03f9c088.js
new file mode 100644
index 0000000..7604c9d
--- /dev/null
+++ b/assets/js/9969a994.03f9c088.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{176: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(253)),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.12dee87c.js b/assets/js/9969a994.12dee87c.js
deleted file mode 100644
index 03dc3a7..0000000
--- a/assets/js/9969a994.12dee87c.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(251)),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.666ab6bd.js b/assets/js/9c26c05d.666ab6bd.js
new file mode 100644
index 0000000..e883a21
--- /dev/null
+++ b/assets/js/9c26c05d.666ab6bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{177: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(253)),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.d4d811ed.js b/assets/js/9c26c05d.d4d811ed.js
deleted file mode 100644
index 459dea6..0000000
--- a/assets/js/9c26c05d.d4d811ed.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(251)),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.5632fdda.js b/assets/js/9d971112.5632fdda.js
new file mode 100644
index 0000000..8c8506a
--- /dev/null
+++ b/assets/js/9d971112.5632fdda.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{178:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return b})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return u}));var r=a(3),n=a(7),c=(a(0),a(253)),o={title:"User Guide"},b={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.8bdf3502.js b/assets/js/9d971112.8bdf3502.js
deleted file mode 100644
index da4c06d..0000000
--- a/assets/js/9d971112.8bdf3502.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 b})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return u}));var r=a(3),n=a(7),c=(a(0),a(251)),o={title:"User Guide"},b={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.2ce39a00.js b/assets/js/9da58367.2ce39a00.js
new file mode 100644
index 0000000..612d567
--- /dev/null
+++ b/assets/js/9da58367.2ce39a00.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{179: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 a=t(3),r=t(7),i=(t(0),t(253)),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.b59f1e75.js b/assets/js/9da58367.b59f1e75.js
deleted file mode 100644
index 14004f4..0000000
--- a/assets/js/9da58367.b59f1e75.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 a=t(3),r=t(7),i=(t(0),t(251)),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.6880432d.js b/assets/js/9dc47d34.6880432d.js
deleted file mode 100644
index e3fb333..0000000
--- a/assets/js/9dc47d34.6880432d.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(251)),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.c6d9906d.js b/assets/js/9dc47d34.c6d9906d.js
new file mode 100644
index 0000000..ff1f9d4
--- /dev/null
+++ b/assets/js/9dc47d34.c6d9906d.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 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(253)),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.31a84fbc.js b/assets/js/a06dfdd3.31a84fbc.js
new file mode 100644
index 0000000..4dde8a7
--- /dev/null
+++ b/assets/js/a06dfdd3.31a84fbc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[115],{181: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(253)),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.c2cb5265.js b/assets/js/a06dfdd3.c2cb5265.js
deleted file mode 100644
index e31417c..0000000
--- a/assets/js/a06dfdd3.c2cb5265.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(251)),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.82eba1db.js b/assets/js/a138bbe3.82eba1db.js
deleted file mode 100644
index 3ff83c0..0000000
--- a/assets/js/a138bbe3.82eba1db.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(251)),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.d54af2a6.js b/assets/js/a138bbe3.d54af2a6.js
new file mode 100644
index 0000000..6dfce10
--- /dev/null
+++ b/assets/js/a138bbe3.d54af2a6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[116],{182: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(253)),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.1f561449.js b/assets/js/a4a2cefa.1f561449.js
new file mode 100644
index 0000000..5da1136
--- /dev/null
+++ b/assets/js/a4a2cefa.1f561449.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 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(253)),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.2ef9cf94.js b/assets/js/a4a2cefa.2ef9cf94.js
deleted file mode 100644
index 4a86c50..0000000
--- a/assets/js/a4a2cefa.2ef9cf94.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(251)),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.38f4d34a.js b/assets/js/a6641250.38f4d34a.js
new file mode 100644
index 0000000..e57aa87
--- /dev/null
+++ b/assets/js/a6641250.38f4d34a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[118],{184: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(253)),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.c7a09bfc.js b/assets/js/a6641250.c7a09bfc.js
deleted file mode 100644
index bb8a23e..0000000
--- a/assets/js/a6641250.c7a09bfc.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(251)),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.44bf1238.js b/assets/js/a6aa9e1f.44bf1238.js
deleted file mode 100644
index b3d5b81..0000000
--- a/assets/js/a6aa9e1f.44bf1238.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[117],{248:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(255),c=t(300),m=t(254);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.50d5f671.js b/assets/js/a6aa9e1f.50d5f671.js
new file mode 100644
index 0000000..1db1e57
--- /dev/null
+++ b/assets/js/a6aa9e1f.50d5f671.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[119],{250:function(a,e,t){"use strict";t.r(e);var n=t(0),i=t.n(n),l=t(17),r=t(257),c=t(302),m=t(256);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.43dccdcd.js b/assets/js/ab6cb272.43dccdcd.js
deleted file mode 100644
index b6d118f..0000000
--- a/assets/js/ab6cb272.43dccdcd.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 r=n(3),a=n(7),i=(n(0),n(251)),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.5e0569bf.js b/assets/js/ab6cb272.5e0569bf.js
new file mode 100644
index 0000000..0ee10d7
--- /dev/null
+++ b/assets/js/ab6cb272.5e0569bf.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 p})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return o}));var r=n(3),a=n(7),i=(n(0),n(253)),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.e25b5cb9.js b/assets/js/ad461966.e25b5cb9.js
new file mode 100644
index 0000000..3cfcc7e
--- /dev/null
+++ b/assets/js/ad461966.e25b5cb9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188: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(253)),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.e8cf2252.js b/assets/js/ad461966.e8cf2252.js
deleted file mode 100644
index af4d1ab..0000000
--- a/assets/js/ad461966.e8cf2252.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(251)),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.d780ac42.js b/assets/js/adbb350b.d780ac42.js
deleted file mode 100644
index 135b190..0000000
--- a/assets/js/adbb350b.d780ac42.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 o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(7),n=(r(0),r(251)),o={id:"contributor-guide",title:"Contributor Guide"},s={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.f8cddffc.js b/assets/js/adbb350b.f8cddffc.js
new file mode 100644
index 0000000..3a6e5d4
--- /dev/null
+++ b/assets/js/adbb350b.f8cddffc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[122],{189:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(7),n=(r(0),r(253)),o={id:"contributor-guide",title:"Contributor Guide"},s={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/af4112e0.90663591.js b/assets/js/af4112e0.90663591.js
deleted file mode 100644
index 8363af2..0000000
--- a/assets/js/af4112e0.90663591.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[121],{188: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),o=t(7),a=(t(0),t(251)),c={title:"eureka"},i={unversionedId:"discovery/eureka",id:"discovery/eureka",isDocsHomePage:!1,title:"eureka",description:"\x3c!--",source:"@site/docs/apisix/discovery/eureka.md",slug:"/discovery/eu [...]
\ No newline at end of file
diff --git a/assets/js/af4112e0.f9fcf1fb.js b/assets/js/af4112e0.f9fcf1fb.js
new file mode 100644
index 0000000..b835192
--- /dev/null
+++ b/assets/js/af4112e0.f9fcf1fb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190: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),o=t(7),a=(t(0),t(253)),c={title:"eureka"},i={unversionedId:"discovery/eureka",id:"discovery/eureka",isDocsHomePage:!1,title:"eureka",description:"\x3c!--",source:"@site/docs/apisix/discovery/eureka.md",slug:"/discovery/eu [...]
\ No newline at end of file
diff --git a/assets/js/b0e5e822.6f9aebc8.js b/assets/js/b0e5e822.6f9aebc8.js
deleted file mode 100644
index d3ff9be..0000000
--- a/assets/js/b0e5e822.6f9aebc8.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 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(251)),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.d4838428.js b/assets/js/b0e5e822.d4838428.js
new file mode 100644
index 0000000..0a97d0b
--- /dev/null
+++ b/assets/js/b0e5e822.d4838428.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[124],{191: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(253)),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.42ff91ec.js b/assets/js/b28b7341.42ff91ec.js
deleted file mode 100644
index 3bced34..0000000
--- a/assets/js/b28b7341.42ff91ec.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),l={title:"limit-count"},c={unversionedId:"plugins/limit-count",id:"plugins/limit-count",isDocsHomePage:!1,title:"limit-count",description:"\x3c!--",source:"@site/docs/apisix/plugins/limit-count.md", [...]
\ No newline at end of file
diff --git a/assets/js/b28b7341.48d00725.js b/assets/js/b28b7341.48d00725.js
new file mode 100644
index 0000000..8178030
--- /dev/null
+++ b/assets/js/b28b7341.48d00725.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[125],{192:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return 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(253)),l={title:"limit-count"},c={unversionedId:"plugins/limit-count",id:"plugins/limit-count",isDocsHomePage:!1,title:"limit-count",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
deleted file mode 100644
index 01ed498..0000000
--- a/assets/js/b2b675dd.15d50384.js
+++ /dev/null
@@ -1 +0,0 @@
-(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.2f3cda03.js b/assets/js/b2b675dd.2f3cda03.js
new file mode 100644
index 0000000..04388c2
--- /dev/null
+++ b/assets/js/b2b675dd.2f3cda03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[126],{193: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.0e4df5b5.js b/assets/js/b3ea87e1.0e4df5b5.js
deleted file mode 100644
index d418a1b..0000000
--- a/assets/js/b3ea87e1.0e4df5b5.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 p})),n.d(t,"default",(function(){return o}));var a=n(3),r=n(7),l=(n(0),n(251)),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.59aca6ef.js b/assets/js/b3ea87e1.59aca6ef.js
new file mode 100644
index 0000000..c4c6d21
--- /dev/null
+++ b/assets/js/b3ea87e1.59aca6ef.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[127],{194: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(253)),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.821b407e.js b/assets/js/b436937a.821b407e.js
deleted file mode 100644
index 45c4f23..0000000
--- a/assets/js/b436937a.821b407e.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.c933b273.js b/assets/js/b436937a.c933b273.js
new file mode 100644
index 0000000..3e1ef14
--- /dev/null
+++ b/assets/js/b436937a.c933b273.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[128],{195:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return p}));var a=n(3),r=n(7),l=(n(0),n(253)),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.28491d96.js b/assets/js/b4a67526.28491d96.js
deleted file mode 100644
index 7d65b01..0000000
--- a/assets/js/b4a67526.28491d96.js
+++ /dev/null
@@ -1 +0,0 @@
-(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":[{"type":"link","label":"Apache APISIX Ingress Controller","href":"https://apisix.apache.org/docs/ingress-controller/getting-started/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"Getting Started","href":"/docs/ingress-controll [...]
\ No newline at end of file
diff --git a/assets/js/b4a67526.968a562b.js b/assets/js/b4a67526.968a562b.js
new file mode 100644
index 0000000..593bcd7
--- /dev/null
+++ b/assets/js/b4a67526.968a562b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[129],{196:function(e){e.exports=JSON.parse('{"pluginId":"docs-apisix-ingress-controller","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX Ingress Controller","href":"https://apisix.apache.org/docs/ingress-controller/getting-started/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"Getting Started","href":"/docs/ingress-controll [...]
\ No newline at end of file
diff --git a/assets/js/b58143c5.3ea93778.js b/assets/js/b58143c5.3ea93778.js
new file mode 100644
index 0000000..a54723f
--- /dev/null
+++ b/assets/js/b58143c5.3ea93778.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(253)),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.732fbb6d.js b/assets/js/b58143c5.732fbb6d.js
deleted file mode 100644
index 19cc3ac..0000000
--- a/assets/js/b58143c5.732fbb6d.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.410ea6ff.js b/assets/js/b5a39df0.410ea6ff.js
deleted file mode 100644
index 7ffddb3..0000000
--- a/assets/js/b5a39df0.410ea6ff.js
+++ /dev/null
@@ -1 +0,0 @@
-(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 s}));var n=a(3),r=a(7),l=(a(0),a(251)),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.66bd78ca.js b/assets/js/b5a39df0.66bd78ca.js
new file mode 100644
index 0000000..18463fa
--- /dev/null
+++ b/assets/js/b5a39df0.66bd78ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[131],{198:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return i})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return s}));var n=a(3),r=a(7),l=(a(0),a(253)),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.0e02cc9b.js b/assets/js/bacea567.0e02cc9b.js
new file mode 100644
index 0000000..2f13fad
--- /dev/null
+++ b/assets/js/bacea567.0e02cc9b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[132],{199: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(253)),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.bcdd6ae5.js b/assets/js/bacea567.bcdd6ae5.js
deleted file mode 100644
index 59b7618..0000000
--- a/assets/js/bacea567.bcdd6ae5.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.290eb042.js b/assets/js/bd3a6b69.290eb042.js
deleted file mode 100644
index e99b185..0000000
--- a/assets/js/bd3a6b69.290eb042.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.38d88ba1.js b/assets/js/bd3a6b69.38d88ba1.js
new file mode 100644
index 0000000..3e767f4
--- /dev/null
+++ b/assets/js/bd3a6b69.38d88ba1.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 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(253)),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.000cab19.js b/assets/js/c119cf3c.000cab19.js
new file mode 100644
index 0000000..b2e9dc4
--- /dev/null
+++ b/assets/js/c119cf3c.000cab19.js
@@ -0,0 +1 @@
+(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 l}));var n=t(3),a=t(7),o=(t(0),t(253)),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.e1d3c7c9.js b/assets/js/c119cf3c.e1d3c7c9.js
deleted file mode 100644
index c2b9203..0000000
--- a/assets/js/c119cf3c.e1d3c7c9.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.b8ebe16c.js b/assets/js/c44a0953.b8ebe16c.js
deleted file mode 100644
index f6f9d90..0000000
--- a/assets/js/c44a0953.b8ebe16c.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.bbec15c0.js b/assets/js/c44a0953.bbec15c0.js
new file mode 100644
index 0000000..55439c3
--- /dev/null
+++ b/assets/js/c44a0953.bbec15c0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[135],{202: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(253)),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.0575e29e.js b/assets/js/c4f5d8e4.0575e29e.js
deleted file mode 100644
index 9e44fcb..0000000
--- a/assets/js/c4f5d8e4.0575e29e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[134],{201:function(e,t,a){"use strict";a.r(t);var n=a(254),l=a(17),r=a(258),s=a(255),c=a(277),i=a(0),o=a(352),m=a(276),u=a(0),d=function(){var e=Object(i.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],s=Object(i.useState)(!0),m=s[0],d=s[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.5bdf9620.js b/assets/js/c4f5d8e4.5bdf9620.js
new file mode 100644
index 0000000..95f2aa7
--- /dev/null
+++ b/assets/js/c4f5d8e4.5bdf9620.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[136],{203:function(e,t,a){"use strict";a.r(t);var n=a(256),l=a(17),r=a(260),s=a(257),c=a(279),i=a(0),o=a(354),m=a(278),u=a(0),d=function(){var e=Object(i.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],s=Object(i.useState)(!0),m=s[0],d=s[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.08d9d7ce.js b/assets/js/c5594f1a.08d9d7ce.js
new file mode 100644
index 0000000..55bcce1
--- /dev/null
+++ b/assets/js/c5594f1a.08d9d7ce.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[137],{204: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(253)),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.b13f1770.js b/assets/js/c5594f1a.b13f1770.js
deleted file mode 100644
index 1635d91..0000000
--- a/assets/js/c5594f1a.b13f1770.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.304fe6a4.js b/assets/js/c888429e.304fe6a4.js
new file mode 100644
index 0000000..5721d30
--- /dev/null
+++ b/assets/js/c888429e.304fe6a4.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 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(253)),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.5f284e9a.js b/assets/js/c888429e.5f284e9a.js
deleted file mode 100644
index 6acd5be..0000000
--- a/assets/js/c888429e.5f284e9a.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 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(251)),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.0208d347.js b/assets/js/c9f6a9fb.0208d347.js
deleted file mode 100644
index 53e6489..0000000
--- a/assets/js/c9f6a9fb.0208d347.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 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(251)),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.caae0231.js b/assets/js/c9f6a9fb.caae0231.js
new file mode 100644
index 0000000..9d941f2
--- /dev/null
+++ b/assets/js/c9f6a9fb.caae0231.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{206: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(253)),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.48c662cc.js b/assets/js/ca5ff64e.48c662cc.js
new file mode 100644
index 0000000..0ca97ef
--- /dev/null
+++ b/assets/js/ca5ff64e.48c662cc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{207: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(253)),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.62df84ab.js b/assets/js/ca5ff64e.62df84ab.js
deleted file mode 100644
index d8e83cc..0000000
--- a/assets/js/ca5ff64e.62df84ab.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.b0ff5ad9.js b/assets/js/ccc49370.b0ff5ad9.js
deleted file mode 100644
index a91bf3a..0000000
--- a/assets/js/ccc49370.b0ff5ad9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[139],{249:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(255),i=a(300),c=a(254);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.f54145f7.js b/assets/js/ccc49370.f54145f7.js
new file mode 100644
index 0000000..5f5a829
--- /dev/null
+++ b/assets/js/ccc49370.f54145f7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{251:function(e,t,a){"use strict";a.r(t);var n=a(0),l=a.n(n),r=a(257),i=a(302),c=a(256);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.339abeb8.js b/assets/js/cf167ebd.339abeb8.js
deleted file mode 100644
index 7b112bf..0000000
--- a/assets/js/cf167ebd.339abeb8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[140],{206:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return 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(251)),i={title:"Mutual TLS authentication for Admin API"},l={unversionedId:"mtls",id:"mtls",isDocsHomePage:!1,title:"Mutual TLS authentication for Admin API",description:"\x3c!--",source:"@site/docs/apisi [...]
\ No newline at end of file
diff --git a/assets/js/cf167ebd.54c79415.js b/assets/js/cf167ebd.54c79415.js
new file mode 100644
index 0000000..c1f002a
--- /dev/null
+++ b/assets/js/cf167ebd.54c79415.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 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(253)),i={title:"Mutual TLS authentication for Admin API"},l={unversionedId:"mtls",id:"mtls",isDocsHomePage:!1,title:"Mutual TLS authentication for Admin API",description:"\x3c!--",source:"@site/docs/apisi [...]
\ No newline at end of file
diff --git a/assets/js/cf554819.0e1191e6.js b/assets/js/cf554819.0e1191e6.js
deleted file mode 100644
index 274ebb7..0000000
--- a/assets/js/cf554819.0e1191e6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[141],{207:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return 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(251)),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.973753fc.js b/assets/js/cf554819.973753fc.js
new file mode 100644
index 0000000..bb4a155
--- /dev/null
+++ b/assets/js/cf554819.973753fc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[143],{209:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(253)),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.495b2423.js b/assets/js/d0f73e13.495b2423.js
deleted file mode 100644
index 4c34ab8..0000000
--- a/assets/js/d0f73e13.495b2423.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[142],{208:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(251)),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.51f429a2.js b/assets/js/d0f73e13.51f429a2.js
new file mode 100644
index 0000000..9c2a56c
--- /dev/null
+++ b/assets/js/d0f73e13.51f429a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[144],{210:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return 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(253)),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.cb568997.js b/assets/js/d18db9b0.cb568997.js
deleted file mode 100644
index 3ec643c..0000000
--- a/assets/js/d18db9b0.cb568997.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 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(251)),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.f1ef1a71.js b/assets/js/d18db9b0.f1ef1a71.js
new file mode 100644
index 0000000..3b109fd
--- /dev/null
+++ b/assets/js/d18db9b0.f1ef1a71.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 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(253)),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.5cec7100.js b/assets/js/d2247e49.5cec7100.js
deleted file mode 100644
index 56baf1a..0000000
--- a/assets/js/d2247e49.5cec7100.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 b})),n.d(t,"metadata",(function(){return i})),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(251)),b={title:"ApisixRoute/v2alpha1 Reference"},i={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.96a35193.js b/assets/js/d2247e49.96a35193.js
new file mode 100644
index 0000000..2175653
--- /dev/null
+++ b/assets/js/d2247e49.96a35193.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 b})),n.d(t,"metadata",(function(){return i})),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(253)),b={title:"ApisixRoute/v2alpha1 Reference"},i={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.61179be9.js b/assets/js/d3321028.61179be9.js
new file mode 100644
index 0000000..939e33e
--- /dev/null
+++ b/assets/js/d3321028.61179be9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213: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(253)),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/d3321028.71428025.js b/assets/js/d3321028.71428025.js
deleted file mode 100644
index 078432b..0000000
--- a/assets/js/d3321028.71428025.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.21eded75.js b/assets/js/d3e633ff.21eded75.js
new file mode 100644
index 0000000..53fa6d6
--- /dev/null
+++ b/assets/js/d3e633ff.21eded75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{214: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(253)),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.e8494bb9.js b/assets/js/d3e633ff.e8494bb9.js
deleted file mode 100644
index 7ad1d9d..0000000
--- a/assets/js/d3e633ff.e8494bb9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{212:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return 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(251)),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.3561f96d.js b/assets/js/d4de91ec.3561f96d.js
deleted file mode 100644
index 821a640..0000000
--- a/assets/js/d4de91ec.3561f96d.js
+++ /dev/null
@@ -1 +0,0 @@
-(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(251)),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.7be8d33d.js b/assets/js/d4de91ec.7be8d33d.js
new file mode 100644
index 0000000..0c1fecf
--- /dev/null
+++ b/assets/js/d4de91ec.7be8d33d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[149],{215: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(253)),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.4003b20d.js b/assets/js/d73fca9b.4003b20d.js
deleted file mode 100644
index d7ed3a2..0000000
--- a/assets/js/d73fca9b.4003b20d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[148],{214:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX","href":"https://apisix.apache.org/docs/apisix/getting-started"},{"collapsed":true,"type":"category","label":"Architecture Design","items":[{"type":"link","label":"APISIX","href":"/docs/apisix/architecture-design/apisix"},{"type":"link","label":"Route","href [...]
\ No newline at end of file
diff --git a/assets/js/d73fca9b.bcdf6497.js b/assets/js/d73fca9b.bcdf6497.js
new file mode 100644
index 0000000..377b438
--- /dev/null
+++ b/assets/js/d73fca9b.bcdf6497.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[150],{216:function(i){i.exports=JSON.parse('{"pluginId":"docs-apisix","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX","href":"https://apisix.apache.org/docs/apisix/getting-started"},{"collapsed":true,"type":"category","label":"Architecture Design","items":[{"type":"link","label":"APISIX","href":"/docs/apisix/architecture-design/apisix"},{"type":"link","label":"Route","href [...]
\ No newline at end of file
diff --git a/assets/js/d9418bf0.12d26d69.js b/assets/js/d9418bf0.12d26d69.js
deleted file mode 100644
index 35b8cd0..0000000
--- a/assets/js/d9418bf0.12d26d69.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 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(251)),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.b7a0e086.js b/assets/js/d9418bf0.b7a0e086.js
new file mode 100644
index 0000000..44ad084
--- /dev/null
+++ b/assets/js/d9418bf0.b7a0e086.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 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(253)),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/da9aeeeb.5072b063.js b/assets/js/da9aeeeb.5072b063.js
new file mode 100644
index 0000000..d716c92
--- /dev/null
+++ b/assets/js/da9aeeeb.5072b063.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 s})),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(253)),s={title:"Backend Tests"},o={unversionedId:"back-end-tests",id:"back-end-tests",isDocsHomePage:!1,title:"Backend Tests",description:"\x3c!--",source:"@site/docs/apisix-dashboard/back-end-tests.md",s [...]
\ No newline at end of file
diff --git a/assets/js/da9aeeeb.688c332e.js b/assets/js/da9aeeeb.688c332e.js
deleted file mode 100644
index 7e8dc88..0000000
--- a/assets/js/da9aeeeb.688c332e.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 s})),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(251)),s={title:"Backend Tests"},o={unversionedId:"back-end-tests",id:"back-end-tests",isDocsHomePage:!1,title:"Backend Tests",description:"\x3c!--",source:"@site/docs/apisix-dashboard/back-end-tests.md",s [...]
\ No newline at end of file
diff --git a/assets/js/dcb3fc1e.9487ee5b.js b/assets/js/dcb3fc1e.9487ee5b.js
deleted file mode 100644
index 9d6d95b..0000000
--- a/assets/js/dcb3fc1e.9487ee5b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[151],{217: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(251)),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.e92b42cb.js b/assets/js/dcb3fc1e.e92b42cb.js
new file mode 100644
index 0000000..fe14976
--- /dev/null
+++ b/assets/js/dcb3fc1e.e92b42cb.js
@@ -0,0 +1 @@
+(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 r=n(3),i=n(7),a=(n(0),n(253)),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.0981f213.js b/assets/js/dd639a99.0981f213.js
new file mode 100644
index 0000000..9f32a90
--- /dev/null
+++ b/assets/js/dd639a99.0981f213.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 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(253)),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.d0126e7f.js b/assets/js/dd639a99.d0126e7f.js
deleted file mode 100644
index 6ea1f81..0000000
--- a/assets/js/dd639a99.d0126e7f.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 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(251)),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.3a25cd27.js b/assets/js/e02da2c5.3a25cd27.js
deleted file mode 100644
index 714d065..0000000
--- a/assets/js/e02da2c5.3a25cd27.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 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(251)),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.97e315a3.js b/assets/js/e02da2c5.97e315a3.js
new file mode 100644
index 0000000..d4ddcae
--- /dev/null
+++ b/assets/js/e02da2c5.97e315a3.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 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(253)),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.998936da.js b/assets/js/e1a3b18d.998936da.js
new file mode 100644
index 0000000..661deff
--- /dev/null
+++ b/assets/js/e1a3b18d.998936da.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 p})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(253)),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.ed087b6a.js b/assets/js/e1a3b18d.ed087b6a.js
deleted file mode 100644
index f9443ac..0000000
--- a/assets/js/e1a3b18d.ed087b6a.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 p})),r.d(t,"default",(function(){return u}));var n=r(3),o=r(7),a=(r(0),r(251)),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.f421c9b4.js b/assets/js/e278666a.f421c9b4.js
new file mode 100644
index 0000000..35a8f4b
--- /dev/null
+++ b/assets/js/e278666a.f421c9b4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{223: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(253)),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.fdd1ed96.js b/assets/js/e278666a.fdd1ed96.js
deleted file mode 100644
index fb50dd1..0000000
--- a/assets/js/e278666a.fdd1ed96.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[155],{221: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(251)),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.7be7f34b.js b/assets/js/e3d364e1.7be7f34b.js
new file mode 100644
index 0000000..aed99d2
--- /dev/null
+++ b/assets/js/e3d364e1.7be7f34b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{224: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(253)),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.f61a2857.js b/assets/js/e3d364e1.f61a2857.js
deleted file mode 100644
index d8027e7..0000000
--- a/assets/js/e3d364e1.f61a2857.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[156],{222: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(251)),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.8a818606.js b/assets/js/e451ae2c.8a818606.js
deleted file mode 100644
index 6449408..0000000
--- a/assets/js/e451ae2c.8a818606.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[157],{223: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(251)),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.d36d0651.js b/assets/js/e451ae2c.d36d0651.js
new file mode 100644
index 0000000..679f4fc
--- /dev/null
+++ b/assets/js/e451ae2c.d36d0651.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{225: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(253)),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.7742a47b.js b/assets/js/e461335b.7742a47b.js
deleted file mode 100644
index 0541bac..0000000
--- a/assets/js/e461335b.7742a47b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{224:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return l})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return u}));var a=t(3),r=t(7),i=(t(0),t(251)),o={title:"consul_kv"},l={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.a232f100.js b/assets/js/e461335b.a232f100.js
new file mode 100644
index 0000000..1a83b84
--- /dev/null
+++ b/assets/js/e461335b.a232f100.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{226:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return o})),t.d(n,"metadata",(function(){return l})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return u}));var a=t(3),r=t(7),i=(t(0),t(253)),o={title:"consul_kv"},l={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.93d05d4f.js b/assets/js/e5ad0cc6.93d05d4f.js
deleted file mode 100644
index 458b892..0000000
--- a/assets/js/e5ad0cc6.93d05d4f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[159],{225: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(251)),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.eb07569e.js b/assets/js/e5ad0cc6.eb07569e.js
new file mode 100644
index 0000000..8f55e95
--- /dev/null
+++ b/assets/js/e5ad0cc6.eb07569e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{227: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(253)),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.456ada09.js b/assets/js/e60dd3b0.456ada09.js
deleted file mode 100644
index c25298b..0000000
--- a/assets/js/e60dd3b0.456ada09.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[160],{226: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(251)),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.e56e6cde.js b/assets/js/e60dd3b0.e56e6cde.js
new file mode 100644
index 0000000..f52f2fe
--- /dev/null
+++ b/assets/js/e60dd3b0.e56e6cde.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{228: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(253)),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.3144467d.js b/assets/js/e75fbec5.3144467d.js
new file mode 100644
index 0000000..295a86d
--- /dev/null
+++ b/assets/js/e75fbec5.3144467d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{231: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(253)),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.3892474e.js b/assets/js/e75fbec5.3892474e.js
deleted file mode 100644
index 898c1c6..0000000
--- a/assets/js/e75fbec5.3892474e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[161],{229: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(251)),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.e9611501.js b/assets/js/e7ebab94.e9611501.js
new file mode 100644
index 0000000..5014f3c
--- /dev/null
+++ b/assets/js/e7ebab94.e9611501.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{232: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(253)),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.f6f7fda3.js b/assets/js/e7ebab94.f6f7fda3.js
deleted file mode 100644
index a74957e..0000000
--- a/assets/js/e7ebab94.f6f7fda3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{230: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(251)),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.064e1384.js b/assets/js/ec546d2e.064e1384.js
new file mode 100644
index 0000000..c626fc0
--- /dev/null
+++ b/assets/js/ec546d2e.064e1384.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{233: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(253)),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.5b113b7d.js b/assets/js/ec546d2e.5b113b7d.js
deleted file mode 100644
index 7fd0b05..0000000
--- a/assets/js/ec546d2e.5b113b7d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[163],{231: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(251)),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.c9b01c49.js b/assets/js/ed20433f.c9b01c49.js
new file mode 100644
index 0000000..441e834
--- /dev/null
+++ b/assets/js/ed20433f.c9b01c49.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234: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(253)),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.da70461b.js b/assets/js/ed20433f.da70461b.js
deleted file mode 100644
index 607e6d9..0000000
--- a/assets/js/ed20433f.da70461b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[164],{232: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(251)),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.165d297a.js b/assets/js/ef63a76e.165d297a.js
new file mode 100644
index 0000000..c51eeeb
--- /dev/null
+++ b/assets/js/ef63a76e.165d297a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{235: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(253)),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.6c45af9c.js b/assets/js/ef63a76e.6c45af9c.js
deleted file mode 100644
index 5af72d5..0000000
--- a/assets/js/ef63a76e.6c45af9c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[165],{233: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(251)),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.6a494a4e.js b/assets/js/f202f54b.6a494a4e.js
new file mode 100644
index 0000000..103ae05
--- /dev/null
+++ b/assets/js/f202f54b.6a494a4e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{236: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(253)),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.8b2fd577.js b/assets/js/f202f54b.8b2fd577.js
deleted file mode 100644
index 14c55a7..0000000
--- a/assets/js/f202f54b.8b2fd577.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234: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(251)),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.51ea7e1f.js b/assets/js/f243156b.51ea7e1f.js
new file mode 100644
index 0000000..9f8a249
--- /dev/null
+++ b/assets/js/f243156b.51ea7e1f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{237:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX Dashboard","href":"https://apisix.apache.org/docs/dashboard/USER_GUIDE/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.aa882c83.js b/assets/js/f243156b.aa882c83.js
deleted file mode 100644
index 741ac07..0000000
--- a/assets/js/f243156b.aa882c83.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[167],{235:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX Dashboard","href":"https://apisix.apache.org/docs/dashboard/USER_GUIDE/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import [...]
\ No newline at end of file
diff --git a/assets/js/f45d06d8.c204731a.js b/assets/js/f45d06d8.c204731a.js
deleted file mode 100644
index e03f049..0000000
--- a/assets/js/f45d06d8.c204731a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[168],{236:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return s})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return p}));var n=r(3),o=r(7),a=(r(0),r(251)),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.dc535663.js b/assets/js/f45d06d8.dc535663.js
new file mode 100644
index 0000000..ba77f6b
--- /dev/null
+++ b/assets/js/f45d06d8.dc535663.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{238:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return s})),r.d(t,"metadata",(function(){return i})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return p}));var n=r(3),o=r(7),a=(r(0),r(253)),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.30c56c7a.js b/assets/js/f4620fb6.30c56c7a.js
new file mode 100644
index 0000000..1701d9b
--- /dev/null
+++ b/assets/js/f4620fb6.30c56c7a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{239: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(253)),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/f4620fb6.93ddd1b3.js b/assets/js/f4620fb6.93ddd1b3.js
deleted file mode 100644
index 58b5a55..0000000
--- a/assets/js/f4620fb6.93ddd1b3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[169],{237: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(251)),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.1927c621.js b/assets/js/f6cd6006.1927c621.js
new file mode 100644
index 0000000..7094b62
--- /dev/null
+++ b/assets/js/f6cd6006.1927c621.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{240: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(253)),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.934b60c6.js b/assets/js/f6cd6006.934b60c6.js
deleted file mode 100644
index 6a217de..0000000
--- a/assets/js/f6cd6006.934b60c6.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[170],{238: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(251)),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.7a8d0135.js b/assets/js/f7488fe8.7a8d0135.js
deleted file mode 100644
index 1c35d5b..0000000
--- a/assets/js/f7488fe8.7a8d0135.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[171],{239: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/f7488fe8.bd02bca1.js b/assets/js/f7488fe8.bd02bca1.js
new file mode 100644
index 0000000..0ae2038
--- /dev/null
+++ b/assets/js/f7488fe8.bd02bca1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{241:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Release Apache APISIX 2.5","permalink":"/events/2021/04/05/release-apache-apisix-2.5"},{"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 APIS [...]
\ No newline at end of file
diff --git a/assets/js/f7b3f6db.1da855a1.js b/assets/js/f7b3f6db.1da855a1.js
new file mode 100644
index 0000000..078e880
--- /dev/null
+++ b/assets/js/f7b3f6db.1da855a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{242: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(253)),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.b77b8ad0.js b/assets/js/f7b3f6db.b77b8ad0.js
deleted file mode 100644
index 9fb43ca..0000000
--- a/assets/js/f7b3f6db.b77b8ad0.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[172],{240: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(251)),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.09a8df5b.js b/assets/js/f8217c69.09a8df5b.js
deleted file mode 100644
index 2f9e805..0000000
--- a/assets/js/f8217c69.09a8df5b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[173],{241: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(251)),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.39afc601.js b/assets/js/f8217c69.39afc601.js
new file mode 100644
index 0000000..f5c5ec6
--- /dev/null
+++ b/assets/js/f8217c69.39afc601.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{243: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(253)),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.34a91321.js b/assets/js/fa919c95.34a91321.js
deleted file mode 100644
index 7bb05cf..0000000
--- a/assets/js/fa919c95.34a91321.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[174],{242: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(251)),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.6f12b9d9.js b/assets/js/fa919c95.6f12b9d9.js
new file mode 100644
index 0000000..3b8a69a
--- /dev/null
+++ b/assets/js/fa919c95.6f12b9d9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{244: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(253)),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.41fcb111.js b/assets/js/fd72aa65.41fcb111.js
deleted file mode 100644
index cea137f..0000000
--- a/assets/js/fd72aa65.41fcb111.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[175],{243: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(251)),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.8be5aae7.js b/assets/js/fd72aa65.8be5aae7.js
new file mode 100644
index 0000000..95516d8
--- /dev/null
+++ b/assets/js/fd72aa65.8be5aae7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[177],{245: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(253)),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.1bb77767.js b/assets/js/ff8d1795.1bb77767.js
new file mode 100644
index 0000000..a8e23be
--- /dev/null
+++ b/assets/js/ff8d1795.1bb77767.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[178],{246: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(253)),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.95b3c6af.js b/assets/js/ff8d1795.95b3c6af.js
deleted file mode 100644
index 2e2d2fb..0000000
--- a/assets/js/ff8d1795.95b3c6af.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{244: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(251)),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.13b7c523.js b/assets/js/main.13b7c523.js
deleted file mode 100644
index 2218759..0000000
--- a/assets/js/main.13b7c523.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.13b7c523.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[177],[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 L})),n.d(t,"g",(function(){return j})),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.44b7db01.js b/assets/js/main.44b7db01.js
new file mode 100644
index 0000000..4e695ca
--- /dev/null
+++ b/assets/js/main.44b7db01.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.44b7db01.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[179],[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 L})),n.d(t,"g",(function(){return j})),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.847aafa4.js.LICENSE.txt b/assets/js/main.44b7db01.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.847aafa4.js.LICENSE.txt
rename to assets/js/main.44b7db01.js.LICENSE.txt
diff --git a/assets/js/runtime~main.74b6a1e2.js b/assets/js/runtime~main.74b6a1e2.js
deleted file mode 100644
index b5403db..0000000
--- a/assets/js/runtime~main.74b6a1e2.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){function f(f){for(var d,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(b,r)&&b[r]&&l.push(b[r][0]),b[r]=0;for(d in n)Object.prototype.hasOwnProperty.call(n,d)&&(e[d]=n[d]);for(i&&i(f);l.length;)l.shift()();return c.push.apply(c,o||[]),a()}function a(){for(var e,f=0;f<c.length;f++){for(var a=c[f],d=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(d=!1)}d&&(c.splice(f--,1),e=t(t.s=a[0]))}return e}var d={},b={178:0},c=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.bfac4d1c.js b/assets/js/runtime~main.bfac4d1c.js
new file mode 100644
index 0000000..a4ce700
--- /dev/null
+++ b/assets/js/runtime~main.bfac4d1c.js
@@ -0,0 +1 @@
+!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(b,r)&&b[r]&&l.push(b[r][0]),b[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 d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(c=!1)}c&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},b={180:0},d=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/assets/js/styles.1c3ce2e9.js b/assets/js/styles.1c3ce2e9.js
deleted file mode 100644
index 6a9198a..0000000
--- a/assets/js/styles.1c3ce2e9.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"}},228:function(e,o,n){e.exports={searchQueryInput:"searchQueryInput_35WP",searc [...]
\ No newline at end of file
diff --git a/assets/js/styles.3cdbe327.js b/assets/js/styles.3cdbe327.js
new file mode 100644
index 0000000..0a39c1b
--- /dev/null
+++ b/assets/js/styles.3cdbe327.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{185:function(e,o,n){e.exports={blogPostTitle:"blogPostTitle_GeHD",blogPostDate:"blogPostDate_fNvV"}},186:function(e,o,n){e.exports={sidebar:"sidebar_2ahu",sidebarItemTitle:"sidebarItemTitle_2hhb",sidebarItemList:"sidebarItemList_2xAf",sidebarItem:"sidebarItem_2UVv",sidebarItemLink:"sidebarItemLink_1RT6",sidebarItemLinkActive:"sidebarItemLinkActive_12pM"}},230: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 e7bf4cf..c113a1d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a6641250.c7a09bfc.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/a6641250.38f4d34a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a6641250.c7a09bfc.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/a6641250.38f4d34a.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 d42cc3b..674b74b 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/749ed826.b798bd25.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/749ed826.e1e6a34c.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/749ed826.b798bd25.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/749ed826.e1e6a34c.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 f431798..62f2f11 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a4a2cefa.2ef9cf94.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/a4a2cefa.1f561449.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a4a2cefa.2ef9cf94.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/a4a2cefa.1f561449.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 219f033..970a92f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/1c89ab3b.169e2b5b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/1c89ab3b.5e2487b5.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/1c89ab3b.169e2b5b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/1c89ab3b.5e2487b5.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 540c0e0..7ece86a 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/47e0bf55.f2b96360.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/47e0bf55.2bfb09fa.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/47e0bf55.f2b96360.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/47e0bf55.2bfb09fa.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 5719673..ba11af8 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/96ff6680.832e88d1.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/96ff6680.6a393ed8.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/96ff6680.832e88d1.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/96ff6680.6a393ed8.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 96d80ed..20070fd 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/ccc49370.b0ff5ad9.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/5aca9bfb.e9de6573.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/ccc49370.f54145f7.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/5aca9bfb.14f018a4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/ccc49370.b0ff5ad9.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/5aca9bfb.e9de6573.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/ccc49370.f54145f7.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/5aca9bfb.14f018a4.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index c5a9b6e..cca24ab 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/4.f0720534.js" as="script">
-<link rel="preload" href="/assets/js/a6aa9e1f.44bf1238.js" as="script">
-<link rel="preload" href="/assets/js/2d8fe9ee.35cda9be.js" as="script">
-<link rel="preload" href="/assets/js/a06dfdd3.c2cb5265.js" as="script">
-<link rel="preload" href="/assets/js/e1a3b18d.ed087b6a.js" as="script">
-<link rel="preload" href="/assets/js/e451ae2c.8a818606.js" as="script">
-<link rel="preload" href="/assets/js/514de2af.00a6f64e.js" as="script">
-<link rel="preload" href="/assets/js/5bb67ffc.978d937e.js" as="script">
-<link rel="preload" href="/assets/js/e02da2c5.3a25cd27.js" as="script">
-<link rel="preload" href="/assets/js/37e3b3ea.7d82d56d.js" as="script">
-<link rel="preload" href="/assets/js/b2b675dd.15d50384.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/4.961a85c3.js" as="script">
+<link rel="preload" href="/assets/js/a6aa9e1f.50d5f671.js" as="script">
+<link rel="preload" href="/assets/js/2d8fe9ee.c33bae75.js" as="script">
+<link rel="preload" href="/assets/js/a06dfdd3.31a84fbc.js" as="script">
+<link rel="preload" href="/assets/js/e1a3b18d.998936da.js" as="script">
+<link rel="preload" href="/assets/js/e451ae2c.d36d0651.js" as="script">
+<link rel="preload" href="/assets/js/514de2af.82b5f40a.js" as="script">
+<link rel="preload" href="/assets/js/5bb67ffc.39044cd6.js" as="script">
+<link rel="preload" href="/assets/js/e02da2c5.97e315a3.js" as="script">
+<link rel="preload" href="/assets/js/37e3b3ea.84d54bfd.js" as="script">
+<link rel="preload" href="/assets/js/b2b675dd.2f3cda03.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/4.f0720534.js"></script>
-<script src="/assets/js/a6aa9e1f.44bf1238.js"></script>
-<script src="/assets/js/2d8fe9ee.35cda9be.js"></script>
-<script src="/assets/js/a06dfdd3.c2cb5265.js"></script>
-<script src="/assets/js/e1a3b18d.ed087b6a.js"></script>
-<script src="/assets/js/e451ae2c.8a818606.js"></script>
-<script src="/assets/js/514de2af.00a6f64e.js"></script>
-<script src="/assets/js/5bb67ffc.978d937e.js"></script>
-<script src="/assets/js/e02da2c5.3a25cd27.js"></script>
-<script src="/assets/js/37e3b3ea.7d82d56d.js"></script>
-<script src="/assets/js/b2b675dd.15d50384.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/4.961a85c3.js"></script>
+<script src="/assets/js/a6aa9e1f.50d5f671.js"></script>
+<script src="/assets/js/2d8fe9ee.c33bae75.js"></script>
+<script src="/assets/js/a06dfdd3.31a84fbc.js"></script>
+<script src="/assets/js/e1a3b18d.998936da.js"></script>
+<script src="/assets/js/e451ae2c.d36d0651.js"></script>
+<script src="/assets/js/514de2af.82b5f40a.js"></script>
+<script src="/assets/js/5bb67ffc.39044cd6.js"></script>
+<script src="/assets/js/e02da2c5.97e315a3.js"></script>
+<script src="/assets/js/37e3b3ea.84d54bfd.js"></script>
+<script src="/assets/js/b2b675dd.2f3cda03.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/data/events.json b/data/events.json
index af9b5d9..f0cde28 100644
--- a/data/events.json
+++ b/data/events.json
@@ -1,5 +1,9 @@
[
{
+ "title": "Release Apache APISIX 2.5",
+ "fileName": "2021-04-05-release-apache-apisix-2.5"
+ },
+ {
"title": "Release Apache APISIX Ingress Controller 0.4.0",
"fileName": "2021-03-12-release-apache-apisix-ingress-controller-0.4.0"
},
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index be0f9de..e6ab0f0 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/162a65a3.c0edd112.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/162a65a3.316dd665.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 @@ For China mainland users, you can use the <code>luarocks.cn</code> as the luaroc
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><html></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><head><title>301 Moved Permanently</title></head></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><body></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"><center><h1>301 Moved Permanently</h1> [...]
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 [...]
</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"># The uri match failed</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/12ab -i</span></div><div class="token-line" style="c [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/162a65a3.c0edd112.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/162a65a3.316dd665.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 b135e19..0809c9d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/601c6eaa.0d9061d5.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/601c6eaa.2c938cbd.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/601c6eaa.0d9061d5.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/601c6eaa.2c938cbd.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 f13c6b0..69e7edb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/1bc24c0d.727fbf09.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/1bc24c0d.e86e47d1.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">
@@ -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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/1bc24c0d.727fbf09.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/1bc24c0d.e86e47d1.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 37ba074..0943c8e 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/92b07c7e.507a41cb.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/92b07c7e.c0e423e4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/92b07c7e.507a41cb.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/92b07c7e.c0e423e4.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 f080bfd..ff2183d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ec546d2e.5b113b7d.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ec546d2e.064e1384.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ec546d2e.5b113b7d.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ec546d2e.064e1384.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 3c044f4..bf78e57 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/91ce05ef.3be01a38.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/91ce05ef.62998b9b.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/91ce05ef.3be01a38.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/91ce05ef.62998b9b.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 05fd939..0836d00 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/2b03a116.de60c2d6.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/2b03a116.ccdce1c2.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/2b03a116.de60c2d6.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/2b03a116.ccdce1c2.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 fd4de57..0d6aa16 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ef63a76e.6c45af9c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ef63a76e.165d297a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ef63a76e.6c45af9c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ef63a76e.165d297a.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 9394072..4430265 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/f202f54b.8b2fd577.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/f202f54b.6a494a4e.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/f202f54b.8b2fd577.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/f202f54b.6a494a4e.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 7016913..ed82398 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/89d0b30c.37700348.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/89d0b30c.6fb26fd3.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/89d0b30c.37700348.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/89d0b30c.6fb26fd3.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 5e85686..a82593d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/8b956bd2.9844e3b6.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/8b956bd2.34e23399.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/8b956bd2.9844e3b6.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/8b956bd2.34e23399.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 76a2cec..85b0d4b 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/0dc3e78d.f629a089.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/0dc3e78d.b19489b1.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/0dc3e78d.f629a089.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/0dc3e78d.b19489b1.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 374be05..8073efb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/dcb3fc1e.9487ee5b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/dcb3fc1e.e92b42cb.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/dcb3fc1e.9487ee5b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/dcb3fc1e.e92b42cb.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 c315f8e..16b74b5 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/e5ad0cc6.93d05d4f.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/e5ad0cc6.eb07569e.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/e5ad0cc6.93d05d4f.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/e5ad0cc6.eb07569e.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 cc6a791..3a11705 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/71950930.51cd7ebc.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/71950930.4534c19c.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/71950930.51cd7ebc.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/71950930.4534c19c.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 1b11749..f056286 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/4f7f961a.5c6f46a0.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/4f7f961a.84e9ad7a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/4f7f961a.5c6f46a0.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/4f7f961a.84e9ad7a.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 914a616..b81d19f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/5381c375.9fa608f5.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/5381c375.fe5cc2d4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/5381c375.9fa608f5.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/5381c375.fe5cc2d4.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 3f1f582..ad36271 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ff8d1795.95b3c6af.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ff8d1795.1bb77767.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 depended on 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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ff8d1795.95b3c6af.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ff8d1795.1bb77767.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 ea0b8d0..f772633 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/0132ab2c.2260a1ec.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/0132ab2c.34cfccb7.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/0132ab2c.2260a1ec.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/0132ab2c.34cfccb7.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 e19dcb0..8e62bd8 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/11dba9b3.cd64b173.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/11dba9b3.580b99cd.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/11dba9b3.cd64b173.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/11dba9b3.580b99cd.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 66168eb..2dbbe9c 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/e461335b.7742a47b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/e461335b.a232f100.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/e461335b.7742a47b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/e461335b.a232f100.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 b8dc171..07a30e9 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/72ff46d3.b87cae5a.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/72ff46d3.37a503db.js" as="script">
</head>
<body>
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -37,14 +37,14 @@ 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></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><path d="m34.5 11.7l-3 3.1-6.3- [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/72ff46d3.b87cae5a.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/72ff46d3.37a503db.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/eureka/index.html b/docs/apisix/discovery/eureka/index.html
index f46c074..ffd941c 100644
--- a/docs/apisix/discovery/eureka/index.html
+++ b/docs/apisix/discovery/eureka/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">eureka | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/af4112e0.90663591.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/af4112e0.f9fcf1fb.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 [...]
reading from <a href="/docs/apisix/discovery#supported-discovery-registries">Supported discovery registries</a>.</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/eureka.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" [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/af4112e0.90663591.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/af4112e0.f9fcf1fb.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 b95fb99..7459c6a 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/41a31a3f.e271c279.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/41a31a3f.6c091dc3.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/41a31a3f.e271c279.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/41a31a3f.6c091dc3.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 a462328..70665c1 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/27858f29.c78ed669.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/27858f29.5372cb85.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/27858f29.c78ed669.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/27858f29.5372cb85.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 038eab5..234d4a5 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/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">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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/32e589c1.99422e8a.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/32e589c1.2ffdacf7.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 proxy-rewrite plugin to do it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 -H </span><span class="token string" [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/32e589c1.99422e8a.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/32e589c1.2ffdacf7.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 5d587e7..c01149f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/5b9020fd.869f1b2b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/5b9020fd.ba7051cd.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/5b9020fd.869f1b2b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/5b9020fd.ba7051cd.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 84572b3..2ea85a1 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/8cdcb209.de2ed132.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/8cdcb209.76340d5c.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/8cdcb209.de2ed132.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/8cdcb209.76340d5c.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 a1a2c54..66a21ee 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/860d73b2.f60e7a7c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/860d73b2.ed877e3a.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 @@ Here is an example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockConte
</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 [...]
If you need those features, you can build OpenResty with
<a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">this build script</a>.</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/how-to-build.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/860d73b2.f60e7a7c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/860d73b2.ed877e3a.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 b61f99e..d4cd22f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/e3d364e1.f61a2857.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/e3d364e1.7be7f34b.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/e3d364e1.f61a2857.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/e3d364e1.7be7f34b.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 e51daba..01e6f1d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/a138bbe3.82eba1db.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/a138bbe3.d54af2a6.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/a138bbe3.82eba1db.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/a138bbe3.d54af2a6.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 0028fa0..ffd1659 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 for 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:docus [...]
-<link rel="preload" href="/assets/js/styles.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/cf167ebd.339abeb8.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/cf167ebd.54c79415.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">admin_api_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">admin_ssl_ca_cert</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plai [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/cf167ebd.339abeb8.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/cf167ebd.54c79415.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 eb24cc2..880e3d8 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/1ed156ee.a66e5dae.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/1ed156ee.24631d39.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">
@@ -60,14 +60,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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/1ed156ee.a66e5dae.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/1ed156ee.24631d39.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 c5ae1bc..3b46c09 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/5c21e7f7.85abc8c3.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/5c21e7f7.17800fd0.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/5c21e7f7.85abc8c3.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/5c21e7f7.17800fd0.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 c095c3d..2cda385 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/579f31ee.0f62a015.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/579f31ee.53aab7a4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/579f31ee.0f62a015.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/579f31ee.53aab7a4.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 428296d..bb9723d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/746acb87.e37a1e39.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/746acb87.f4f354df.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/746acb87.e37a1e39.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/746acb87.f4f354df.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 87cce82..8571111 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/dd639a99.d0126e7f.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/dd639a99.0981f213.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/dd639a99.d0126e7f.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/dd639a99.0981f213.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 853404f..bae2fe5 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/b3ea87e1.0e4df5b5.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/b3ea87e1.59aca6ef.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/b3ea87e1.0e4df5b5.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/b3ea87e1.59aca6ef.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 823ba93..c487632 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/1fb562de.0e1c3ba8.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/1fb562de.6b84e934.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/1fb562de.0e1c3ba8.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/1fb562de.6b84e934.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 ae7275b..f43d838 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/00ee19e9.3a99f5ab.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/00ee19e9.51bc398a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/00ee19e9.3a99f5ab.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/00ee19e9.51bc398a.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 65ad911..068fbae 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/601cd3be.db971bdd.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/601cd3be.d4b5d30a.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 @@ They should provide the same result.</p><p>The returned data from upstream dubbo
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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/601cd3be.db971bdd.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/601cd3be.d4b5d30a.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 dada579..0136beb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/c888429e.5f284e9a.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/c888429e.304fe6a4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/c888429e.5f284e9a.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/c888429e.304fe6a4.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 3a3d8bb..42d7323 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/70fb06d4.454d2394.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/70fb06d4.91deabc8.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/70fb06d4.454d2394.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/70fb06d4.91deabc8.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 8396e29..83bed9b 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/6d5713a9.f9f4bd8e.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/6d5713a9.aa040ab4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/6d5713a9.f9f4bd8e.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/6d5713a9.aa040ab4.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 d32d963..e6322c6 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/e278666a.fdd1ed96.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/e278666a.f421c9b4.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/e278666a.fdd1ed96.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/e278666a.f421c9b4.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 e15bffd..61c9c8c 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/59472992.2883bffd.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/59472992.2e227772.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/59472992.2883bffd.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/59472992.2e227772.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 1cb25e2..69cfeac 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/2a2f078e.8ddc4ef1.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/2a2f078e.19f0cc7d.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/2a2f078e.8ddc4ef1.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/2a2f078e.19f0cc7d.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 d6ffbc8..eab12cc 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/d0f73e13.495b2423.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/d0f73e13.51f429a2.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/d0f73e13.495b2423.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/d0f73e13.51f429a2.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 96aaa99..9be78a5 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/746d4aad.e74662e8.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/746d4aad.ab607151.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/746d4aad.e74662e8.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/746d4aad.ab607151.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 9e7d939..98a4e74 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/cf554819.0e1191e6.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/cf554819.973753fc.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/cf554819.0e1191e6.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/cf554819.973753fc.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 f134a37..92b6fd1 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/d9418bf0.12d26d69.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/d9418bf0.b7a0e086.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/d9418bf0.12d26d69.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/d9418bf0.b7a0e086.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 f671f20..0acb820 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/c44a0953.b8ebe16c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/c44a0953.bbec15c0.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/c44a0953.b8ebe16c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/c44a0953.bbec15c0.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 19a73c4..030cd0d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/042f2dd8.629503e2.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/042f2dd8.e43dd27d.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/042f2dd8.629503e2.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/042f2dd8.e43dd27d.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 f24fd5d..5f164ce 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-count | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/b28b7341.42ff91ec.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/b28b7341.48d00725.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/b28b7341.42ff91ec.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/b28b7341.48d00725.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 da3a451..8860f2d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/25fbf809.7932188e.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/25fbf809.9ce60be8.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/25fbf809.7932188e.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/25fbf809.9ce60be8.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 e6ee4c2..5791dcb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ed20433f.da70461b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ed20433f.c9b01c49.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ed20433f.da70461b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ed20433f.c9b01c49.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 96cdf3c..a2516e0 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/2f7e5bad.d736e42f.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/2f7e5bad.59e1de52.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/2f7e5bad.d736e42f.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/2f7e5bad.59e1de52.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 bf75b90..3544da9 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/31fa6cf3.2b281ae4.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/31fa6cf3.e873ab54.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/31fa6cf3.2b281ae4.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/31fa6cf3.e873ab54.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 cdbb683..a9fc3bb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/098c8b15.97b8fc8c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/098c8b15.4d75a1ea.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/098c8b15.97b8fc8c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/098c8b15.4d75a1ea.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 57f6cb8..01a9fca 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/3ace1223.44026f9b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/3ace1223.f62fd9ee.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 @@ these metric data.</p><p>For example like this:</p><div class="mdxCodeBlock_3lFL
| consumer | The <code>consumer_name</code> of the consumer that matches the request. If it does not match, the default value is an empty string. |
| node | The <code>ip</code> of the upstream node. |</p></li><li><p><code>Info</code>: the information of APISIX node.</p></li></ul><p>Here is the original metric data of 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">$ </sp [...]
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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/3ace1223.44026f9b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/3ace1223.f62fd9ee.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 546a43e..681088b 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/d3e633ff.e8494bb9.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/d3e633ff.21eded75.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/d3e633ff.e8494bb9.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/d3e633ff.21eded75.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 c07296f..d147ee6 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/84a8b022.d6e7608a.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/84a8b022.46047b12.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/84a8b022.d6e7608a.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/84a8b022.46047b12.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 8113232..3c1f8f7 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/383740fd.0ebc1acc.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/383740fd.7440c6ea.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/383740fd.0ebc1acc.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/383740fd.7440c6ea.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 dc50f53..a5967b5 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/7193710f.1430a326.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/7193710f.e96014bb.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/7193710f.1430a326.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/7193710f.e96014bb.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 e4b2fd0..068b449 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/3a136aea.05a2d46c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/3a136aea.5d1affe6.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/3a136aea.05a2d46c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/3a136aea.5d1affe6.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 80af0ce..a616f3f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/63468b30.18772299.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/63468b30.0492fb16.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/63468b30.18772299.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/63468b30.0492fb16.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 1becbbe..2737794 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/645be848.52d48a16.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/645be848.a80fe134.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/645be848.52d48a16.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/645be848.a80fe134.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 4069e14..c6eaefc 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/0484cea7.eb33f769.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/0484cea7.d363948d.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/0484cea7.eb33f769.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/0484cea7.d363948d.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 fa62cbc..0864da8 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ad461966.e8cf2252.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ad461966.e25b5cb9.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ad461966.e8cf2252.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ad461966.e25b5cb9.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 d75bdaa..0a3f06d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/1741c35c.ec831a98.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/1741c35c.cf666f3e.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/1741c35c.ec831a98.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/1741c35c.cf666f3e.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 1a72a6b..7329e5b 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/b5a39df0.410ea6ff.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/b5a39df0.66bd78ca.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/b5a39df0.410ea6ff.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/b5a39df0.66bd78ca.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 ef756ad..085459c 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/0654f374.0f9dbbd7.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/0654f374.e555f134.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/0654f374.0f9dbbd7.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/0654f374.e555f134.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 545e696..f7f7062 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/e7ebab94.f6f7fda3.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/e7ebab94.e9611501.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/e7ebab94.f6f7fda3.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/e7ebab94.e9611501.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 a2c64b0..e6f18ab 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/b436937a.821b407e.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/b436937a.c933b273.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/b436937a.821b407e.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/b436937a.c933b273.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 e5f5a74..90c9d87 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/4842b438.0355a3ff.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/4842b438.c24bb871.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">
@@ -42,14 +42,14 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
</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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/4842b438.0355a3ff.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/4842b438.c24bb871.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 f6bb575..a75da50 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/84ebf226.9ef8b306.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/84ebf226.f6410dbe.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/84ebf226.9ef8b306.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/84ebf226.f6410dbe.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 28f887a..19a4574 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/17d3fec9.4182ad1c.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/17d3fec9.b2277b07.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/17d3fec9.4182ad1c.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/17d3fec9.b2277b07.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 b369a2c..6ba268c 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/6e5db0c1.4cbe2727.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/6e5db0c1.045cabae.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/6e5db0c1.4cbe2727.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/6e5db0c1.045cabae.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 0a1da34..b63426d 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/ab6cb272.43dccdcd.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/ab6cb272.5e0569bf.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/ab6cb272.43dccdcd.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/ab6cb272.5e0569bf.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 58b3800..e2fb936 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/0201ab1c.467de369.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/0201ab1c.daf2759a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/0201ab1c.467de369.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/0201ab1c.daf2759a.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 e30be56..b689fbe 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/2f1ee7b9.a4fe7b1f.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/2f1ee7b9.dca04c5a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/2f1ee7b9.a4fe7b1f.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/2f1ee7b9.dca04c5a.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 f937f1e..209ed39 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/13dafbb5.779b1656.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/13dafbb5.62c08589.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/13dafbb5.779b1656.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/13dafbb5.62c08589.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 7159990..0f43ee7 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/d73fca9b.4003b20d.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/65962b6f.bfc08a09.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/d73fca9b.bcdf6497.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/65962b6f.699f8a61.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/d73fca9b.4003b20d.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/65962b6f.bfc08a09.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/d73fca9b.bcdf6497.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/65962b6f.699f8a61.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 2f8b752..4c9abbb 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/3316b9c0.6084c2f3.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/3316b9c0.7218bd43.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/3316b9c0.6084c2f3.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/3316b9c0.7218bd43.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 1563156..959650e 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/679cfa79.d7217369.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/679cfa79.32131112.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/679cfa79.d7217369.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/679cfa79.32131112.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 c6bd572..5b38906 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/3393d167.ad0155a4.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/3393d167.1f27d539.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/3393d167.ad0155a4.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/3393d167.1f27d539.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 feb8645..a2de86d 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/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">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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/95244615.d95498d2.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/95244615.ec78c682.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">requestBody</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">content</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></ [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/95244615.d95498d2.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/95244615.ec78c682.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 921fc7b..7c78aa4 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/9d971112.8bdf3502.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/9d971112.5632fdda.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/9d971112.8bdf3502.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/9d971112.5632fdda.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 1bfa896..6aa4c23 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/034277d8.8bf11f9b.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/034277d8.b349c78a.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/034277d8.8bf11f9b.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/034277d8.b349c78a.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/dashboard/back-end-tests/index.html b/docs/dashboard/back-end-tests/index.html
index d2377ac..7905325 100644
--- a/docs/dashboard/back-end-tests/index.html
+++ b/docs/dashboard/back-end-tests/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">Backend Tests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/da9aeeeb.688c332e.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/da9aeeeb.5072b063.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 @@ For more details, run</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockCon
high expressiveness which makes reading and writing tests a pleasure.</p><ul><li><p>Enter the E2ENEW folder and execute the command to run all the E2ENEW test suites recursively.</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"> cd /(Your ap [...]
</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> table</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">DescribeTable</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">"<logical group 2>"</span><span class="token punctuation" style="color:rgb(199, 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 punctuation" style="color:rgb(199, 146, 234)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li><li><p>FYI, internally ginkgo reduces each table entries to <code>It</code> block and run all the <code>It</code> bloc [...]
-<script src="/assets/js/styles.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/da9aeeeb.688c332e.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/da9aeeeb.5072b063.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 bfe31e2..7909aae 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/81f18807.c5470604.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/81f18807.267b21c8.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/81f18807.c5470604.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/81f18807.267b21c8.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 703d6a7..91368a4 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/4f34f66f.f17a5822.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/4f34f66f.43c04f24.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/4f34f66f.f17a5822.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/4f34f66f.43c04f24.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 f10caa8..8ed060f 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/bd3a6b69.290eb042.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/bd3a6b69.38d88ba1.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/bd3a6b69.290eb042.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/bd3a6b69.38d88ba1.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 229bccc..87089e8 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/84d2a1f2.6d23ea72.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/84d2a1f2.10c6dd46.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/84d2a1f2.6d23ea72.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/84d2a1f2.10c6dd46.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 757cea0..b12261a 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.aa882c83.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/4b0b9689.9b29d8ec.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.51ea7e1f.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/4b0b9689.cd58d0f6.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/f243156b.aa882c83.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/4b0b9689.9b29d8ec.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/f243156b.51ea7e1f.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/4b0b9689.cd58d0f6.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 bad8fa9..d3f1f88 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.d97f3e72.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.8e803592.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/3dc9f306.d97f3e72.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/3dc9f306.8e803592.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 1817958..7014fb1 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.c9f4ff34.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.6b844489.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/8e784bf3.c9f4ff34.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/8e784bf3.6b844489.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 b462a9d..5ae0763 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.d780ac42.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.f8cddffc.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/adbb350b.d780ac42.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/adbb350b.f8cddffc.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 2e52547..6960e39 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/19945770.b2757ced.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/19945770.803acda2.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/19945770.b2757ced.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/19945770.803acda2.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 f512829..a2e182e 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.de3e5fd0.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.4fe0bbac.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/7af3052c.de3e5fd0.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/7af3052c.4fe0bbac.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 7b9f343..e8d4117 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.9f40d431.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.7c023d77.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/66fbb9c2.9f40d431.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/66fbb9c2.7c023d77.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 27c5a6e..93d45d0 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.14ca3a6b.js" as="script">
-<link rel="preload" href="/assets/js/935f2afb.bfc65e5b.js" as="script">
-<link rel="preload" href="/assets/js/17896441.f48a9d3a.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.2f0a81d0.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.6dd295a9.js" as="script">
+<link rel="preload" href="/assets/js/935f2afb.99906d78.js" as="script">
+<link rel="preload" href="/assets/js/17896441.30b8e2a6.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.f3bc9145.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/1be78505.14ca3a6b.js"></script>
-<script src="/assets/js/935f2afb.bfc65e5b.js"></script>
-<script src="/assets/js/17896441.f48a9d3a.js"></script>
-<script src="/assets/js/50facf8e.2f0a81d0.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.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
+<script src="/assets/js/2.d4cf6b94.js"></script>
+<script src="/assets/js/1be78505.6dd295a9.js"></script>
+<script src="/assets/js/935f2afb.99906d78.js"></script>
+<script src="/assets/js/17896441.30b8e2a6.js"></script>
+<script src="/assets/js/50facf8e.f3bc9145.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 10c9e6c..335d1fe 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.1c3ce2e9.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.74b6a1e2.js" as="script">
-<link rel="preload" href="/assets/js/main.13b7c523.js" as="script">
-<link rel="preload" href="/assets/js/1.c5becb3d.js" as="script">
-<link rel="preload" href="/assets/js/2.2f710dd2.js" as="script">
-<link rel="preload" href="/assets/js/3.4477d9e1.js" as="script">
-<link rel="preload" href="/assets/js/25b7c3f2.46549770.js" as="script">
+<link rel="preload" href="/assets/js/styles.3cdbe327.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.bfac4d1c.js" as="script">
+<link rel="preload" href="/assets/js/main.44b7db01.js" as="script">
+<link rel="preload" href="/assets/js/1.586514da.js" as="script">
+<link rel="preload" href="/assets/js/2.d4cf6b94.js" as="script">
+<link rel="preload" href="/assets/js/3.fec14997.js" as="script">
+<link rel="preload" href="/assets/js/25b7c3f2.23a50305.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.1c3ce2e9.js"></script>
-<script src="/assets/js/runtime~main.74b6a1e2.js"></script>
-<script src="/assets/js/main.13b7c523.js"></script>
-<script src="/assets/js/1.c5becb3d.js"></script>
-<script src="/assets/js/2.2f710dd2.js"></script>
-<script src="/assets/js/3.4477d9e1.js"></script>
-<script src="/assets/js/25b7c3f2.46549770.js"></script>
+<script src="/assets/js/styles.3cdbe327.js"></script>
+<script src="/assets/js/runtime~main.bfac4d1c.js"></script>
+<script src="/assets/js/main.44b7db01.js"></script>
+<script src="/assets/js/1.586514da.js"></script>
... 13010 lines suppressed ...