Переработка главной страницы доков
485
docs/docusaurus/package-lock.json
generated
vendored
@@ -16,7 +16,10 @@
|
||||
"docusaurus-plugin-yandex-metrica": "^1.2.1",
|
||||
"prism-react-renderer": "^2.3.0",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0"
|
||||
"react-dom": "^18.0.0",
|
||||
"react-tsparticles": "^2.12.2",
|
||||
"three": "^0.177.0",
|
||||
"tsparticles-slim": "^2.12.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@docusaurus/module-type-aliases": "3.0.1",
|
||||
@@ -13899,6 +13902,34 @@
|
||||
"react": ">=15"
|
||||
}
|
||||
},
|
||||
"node_modules/react-tsparticles": {
|
||||
"version": "2.12.2",
|
||||
"resolved": "https://registry.npmjs.org/react-tsparticles/-/react-tsparticles-2.12.2.tgz",
|
||||
"integrity": "sha512-/nrEbyL8UROXKIMXe+f+LZN2ckvkwV2Qa+GGe/H26oEIc+wq/ybSG9REDwQiSt2OaDQGu0MwmA4BKmkL6wAWcA==",
|
||||
"deprecated": "@tsparticles/react is the new version, please use that",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": ">=16"
|
||||
}
|
||||
},
|
||||
"node_modules/readable-stream": {
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
@@ -15680,6 +15711,12 @@
|
||||
"integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/three": {
|
||||
"version": "0.177.0",
|
||||
"resolved": "https://registry.npmjs.org/three/-/three-0.177.0.tgz",
|
||||
"integrity": "sha512-EiXv5/qWAaGI+Vz2A+JfavwYCMdGjxVsrn3oBwllUoqYeaBO75J63ZfyaQKoiLrqNHoTlUc6PFgMXnS0kI45zg==",
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/thunky": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
|
||||
@@ -15817,6 +15854,452 @@
|
||||
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
|
||||
"license": "0BSD"
|
||||
},
|
||||
"node_modules/tsparticles-basic": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-basic/-/tsparticles-basic-2.12.0.tgz",
|
||||
"integrity": "sha512-pN6FBpL0UsIUXjYbiui5+IVsbIItbQGOlwyGV55g6IYJBgdTNXgFX0HRYZGE9ZZ9psEXqzqwLM37zvWnb5AG9g==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0",
|
||||
"tsparticles-move-base": "^2.12.0",
|
||||
"tsparticles-shape-circle": "^2.12.0",
|
||||
"tsparticles-updater-color": "^2.12.0",
|
||||
"tsparticles-updater-opacity": "^2.12.0",
|
||||
"tsparticles-updater-out-modes": "^2.12.0",
|
||||
"tsparticles-updater-size": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-engine": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-engine/-/tsparticles-engine-2.12.0.tgz",
|
||||
"integrity": "sha512-ZjDIYex6jBJ4iMc9+z0uPe7SgBnmb6l+EJm83MPIsOny9lPpetMsnw/8YJ3xdxn8hV+S3myTpTN1CkOVmFv0QQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-attract": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-attract/-/tsparticles-interaction-external-attract-2.12.0.tgz",
|
||||
"integrity": "sha512-0roC6D1QkFqMVomcMlTaBrNVjVOpyNzxIUsjMfshk2wUZDAvTNTuWQdUpmsLS4EeSTDN3rzlGNnIuuUQqyBU5w==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-bounce": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bounce/-/tsparticles-interaction-external-bounce-2.12.0.tgz",
|
||||
"integrity": "sha512-MMcqKLnQMJ30hubORtdq+4QMldQ3+gJu0bBYsQr9BsThsh8/V0xHc1iokZobqHYVP5tV77mbFBD8Z7iSCf0TMQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-bubble": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-bubble/-/tsparticles-interaction-external-bubble-2.12.0.tgz",
|
||||
"integrity": "sha512-5kImCSCZlLNccXOHPIi2Yn+rQWTX3sEa/xCHwXW19uHxtILVJlnAweayc8+Zgmb7mo0DscBtWVFXHPxrVPFDUA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-connect": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-connect/-/tsparticles-interaction-external-connect-2.12.0.tgz",
|
||||
"integrity": "sha512-ymzmFPXz6AaA1LAOL5Ihuy7YSQEW8MzuSJzbd0ES13U8XjiU3HlFqlH6WGT1KvXNw6WYoqrZt0T3fKxBW3/C3A==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-grab": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-grab/-/tsparticles-interaction-external-grab-2.12.0.tgz",
|
||||
"integrity": "sha512-iQF/A947hSfDNqAjr49PRjyQaeRkYgTYpfNmAf+EfME8RsbapeP/BSyF6mTy0UAFC0hK2A2Hwgw72eT78yhXeQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-pause": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-pause/-/tsparticles-interaction-external-pause-2.12.0.tgz",
|
||||
"integrity": "sha512-4SUikNpsFROHnRqniL+uX2E388YTtfRWqqqZxRhY0BrijH4z04Aii3YqaGhJxfrwDKkTQlIoM2GbFT552QZWjw==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-push": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-push/-/tsparticles-interaction-external-push-2.12.0.tgz",
|
||||
"integrity": "sha512-kqs3V0dgDKgMoeqbdg+cKH2F+DTrvfCMrPF1MCCUpBCqBiH+TRQpJNNC86EZYHfNUeeLuIM3ttWwIkk2hllR/Q==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-remove": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-remove/-/tsparticles-interaction-external-remove-2.12.0.tgz",
|
||||
"integrity": "sha512-2eNIrv4m1WB2VfSVj46V2L/J9hNEZnMgFc+A+qmy66C8KzDN1G8aJUAf1inW8JVc0lmo5+WKhzex4X0ZSMghBg==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-repulse": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-repulse/-/tsparticles-interaction-external-repulse-2.12.0.tgz",
|
||||
"integrity": "sha512-rSzdnmgljeBCj5FPp4AtGxOG9TmTsK3AjQW0vlyd1aG2O5kSqFjR+FuT7rfdSk9LEJGH5SjPFE6cwbuy51uEWA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-external-slow": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-external-slow/-/tsparticles-interaction-external-slow-2.12.0.tgz",
|
||||
"integrity": "sha512-2IKdMC3om7DttqyroMtO//xNdF0NvJL/Lx7LDo08VpfTgJJozxU+JAUT8XVT7urxhaDzbxSSIROc79epESROtA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-particles-attract": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-attract/-/tsparticles-interaction-particles-attract-2.12.0.tgz",
|
||||
"integrity": "sha512-Hl8qwuwF9aLq3FOkAW+Zomu7Gb8IKs6Y3tFQUQScDmrrSCaeRt2EGklAiwgxwgntmqzL7hbMWNx06CHHcUQKdQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-particles-collisions": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-collisions/-/tsparticles-interaction-particles-collisions-2.12.0.tgz",
|
||||
"integrity": "sha512-Se9nPWlyPxdsnHgR6ap4YUImAu3W5MeGKJaQMiQpm1vW8lSMOUejI1n1ioIaQth9weKGKnD9rvcNn76sFlzGBA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-interaction-particles-links": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-interaction-particles-links/-/tsparticles-interaction-particles-links-2.12.0.tgz",
|
||||
"integrity": "sha512-e7I8gRs4rmKfcsHONXMkJnymRWpxHmeaJIo4g2NaDRjIgeb2AcJSWKWZvrsoLnm7zvaf/cMQlbN6vQwCixYq3A==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-move-base": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-move-base/-/tsparticles-move-base-2.12.0.tgz",
|
||||
"integrity": "sha512-oSogCDougIImq+iRtIFJD0YFArlorSi8IW3HD2gO3USkH+aNn3ZqZNTqp321uB08K34HpS263DTbhLHa/D6BWw==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-move-parallax": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-move-parallax/-/tsparticles-move-parallax-2.12.0.tgz",
|
||||
"integrity": "sha512-58CYXaX8Ih5rNtYhpnH0YwU4Ks7gVZMREGUJtmjhuYN+OFr9FVdF3oDIJ9N6gY5a5AnAKz8f5j5qpucoPRcYrQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-particles.js": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-particles.js/-/tsparticles-particles.js-2.12.0.tgz",
|
||||
"integrity": "sha512-LyOuvYdhbUScmA4iDgV3LxA0HzY1DnOwQUy3NrPYO393S2YwdDjdwMod6Btq7EBUjg9FVIh+sZRizgV5elV2dg==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-plugin-easing-quad": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-plugin-easing-quad/-/tsparticles-plugin-easing-quad-2.12.0.tgz",
|
||||
"integrity": "sha512-2mNqez5pydDewMIUWaUhY5cNQ80IUOYiujwG6qx9spTq1D6EEPLbRNAEL8/ecPdn2j1Um3iWSx6lo340rPkv4Q==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-circle": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-circle/-/tsparticles-shape-circle-2.12.0.tgz",
|
||||
"integrity": "sha512-L6OngbAlbadG7b783x16ns3+SZ7i0SSB66M8xGa5/k+YcY7zm8zG0uPt1Hd+xQDR2aNA3RngVM10O23/Lwk65Q==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-image": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-image/-/tsparticles-shape-image-2.12.0.tgz",
|
||||
"integrity": "sha512-iCkSdUVa40DxhkkYjYuYHr9MJGVw+QnQuN5UC+e/yBgJQY+1tQL8UH0+YU/h0GHTzh5Sm+y+g51gOFxHt1dj7Q==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-line": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-line/-/tsparticles-shape-line-2.12.0.tgz",
|
||||
"integrity": "sha512-RcpKmmpKlk+R8mM5wA2v64Lv1jvXtU4SrBDv3vbdRodKbKaWGGzymzav1Q0hYyDyUZgplEK/a5ZwrfrOwmgYGA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-polygon": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-polygon/-/tsparticles-shape-polygon-2.12.0.tgz",
|
||||
"integrity": "sha512-5YEy7HVMt1Obxd/jnlsjajchAlYMr9eRZWN+lSjcFSH6Ibra7h59YuJVnwxOxAobpijGxsNiBX0PuGQnB47pmA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-square": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-square/-/tsparticles-shape-square-2.12.0.tgz",
|
||||
"integrity": "sha512-33vfajHqmlODKaUzyPI/aVhnAOT09V7nfEPNl8DD0cfiNikEuPkbFqgJezJuE55ebtVo7BZPDA9o7GYbWxQNuw==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-star": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-star/-/tsparticles-shape-star-2.12.0.tgz",
|
||||
"integrity": "sha512-4sfG/BBqm2qBnPLASl2L5aBfCx86cmZLXeh49Un+TIR1F5Qh4XUFsahgVOG0vkZQa+rOsZPEH04xY5feWmj90g==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-shape-text": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-shape-text/-/tsparticles-shape-text-2.12.0.tgz",
|
||||
"integrity": "sha512-v2/FCA+hyTbDqp2ymFOe97h/NFb2eezECMrdirHWew3E3qlvj9S/xBibjbpZva2gnXcasBwxn0+LxKbgGdP0rA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-slim": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-slim/-/tsparticles-slim-2.12.0.tgz",
|
||||
"integrity": "sha512-27w9aGAAAPKHvP4LHzWFpyqu7wKyulayyaZ/L6Tuuejy4KP4BBEB4rY5GG91yvAPsLtr6rwWAn3yS+uxnBDpkA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/matteobruni"
|
||||
},
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/tsparticles"
|
||||
},
|
||||
{
|
||||
"type": "buymeacoffee",
|
||||
"url": "https://www.buymeacoffee.com/matteobruni"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-basic": "^2.12.0",
|
||||
"tsparticles-engine": "^2.12.0",
|
||||
"tsparticles-interaction-external-attract": "^2.12.0",
|
||||
"tsparticles-interaction-external-bounce": "^2.12.0",
|
||||
"tsparticles-interaction-external-bubble": "^2.12.0",
|
||||
"tsparticles-interaction-external-connect": "^2.12.0",
|
||||
"tsparticles-interaction-external-grab": "^2.12.0",
|
||||
"tsparticles-interaction-external-pause": "^2.12.0",
|
||||
"tsparticles-interaction-external-push": "^2.12.0",
|
||||
"tsparticles-interaction-external-remove": "^2.12.0",
|
||||
"tsparticles-interaction-external-repulse": "^2.12.0",
|
||||
"tsparticles-interaction-external-slow": "^2.12.0",
|
||||
"tsparticles-interaction-particles-attract": "^2.12.0",
|
||||
"tsparticles-interaction-particles-collisions": "^2.12.0",
|
||||
"tsparticles-interaction-particles-links": "^2.12.0",
|
||||
"tsparticles-move-base": "^2.12.0",
|
||||
"tsparticles-move-parallax": "^2.12.0",
|
||||
"tsparticles-particles.js": "^2.12.0",
|
||||
"tsparticles-plugin-easing-quad": "^2.12.0",
|
||||
"tsparticles-shape-circle": "^2.12.0",
|
||||
"tsparticles-shape-image": "^2.12.0",
|
||||
"tsparticles-shape-line": "^2.12.0",
|
||||
"tsparticles-shape-polygon": "^2.12.0",
|
||||
"tsparticles-shape-square": "^2.12.0",
|
||||
"tsparticles-shape-star": "^2.12.0",
|
||||
"tsparticles-shape-text": "^2.12.0",
|
||||
"tsparticles-updater-color": "^2.12.0",
|
||||
"tsparticles-updater-life": "^2.12.0",
|
||||
"tsparticles-updater-opacity": "^2.12.0",
|
||||
"tsparticles-updater-out-modes": "^2.12.0",
|
||||
"tsparticles-updater-rotate": "^2.12.0",
|
||||
"tsparticles-updater-size": "^2.12.0",
|
||||
"tsparticles-updater-stroke-color": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-color": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-color/-/tsparticles-updater-color-2.12.0.tgz",
|
||||
"integrity": "sha512-KcG3a8zd0f8CTiOrylXGChBrjhKcchvDJjx9sp5qpwQK61JlNojNCU35xoaSk2eEHeOvFjh0o3CXWUmYPUcBTQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-life": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-life/-/tsparticles-updater-life-2.12.0.tgz",
|
||||
"integrity": "sha512-J7RWGHAZkowBHpcLpmjKsxwnZZJ94oGEL2w+wvW1/+ZLmAiFFF6UgU0rHMC5CbHJT4IPx9cbkYMEHsBkcRJ0Bw==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-opacity": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-opacity/-/tsparticles-updater-opacity-2.12.0.tgz",
|
||||
"integrity": "sha512-YUjMsgHdaYi4HN89LLogboYcCi1o9VGo21upoqxq19yRy0hRCtx2NhH22iHF/i5WrX6jqshN0iuiiNefC53CsA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-out-modes": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-out-modes/-/tsparticles-updater-out-modes-2.12.0.tgz",
|
||||
"integrity": "sha512-owBp4Gk0JNlSrmp12XVEeBroDhLZU+Uq3szbWlHGSfcR88W4c/0bt0FiH5bHUqORIkw+m8O56hCjbqwj69kpOQ==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-rotate": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-rotate/-/tsparticles-updater-rotate-2.12.0.tgz",
|
||||
"integrity": "sha512-waOFlGFmEZOzsQg4C4VSejNVXGf4dMf3fsnQrEROASGf1FCd8B6WcZau7JtXSTFw0OUGuk8UGz36ETWN72DkCw==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-size": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-size/-/tsparticles-updater-size-2.12.0.tgz",
|
||||
"integrity": "sha512-B0yRdEDd/qZXCGDL/ussHfx5YJ9UhTqNvmS5X2rR2hiZhBAE2fmsXLeWkdtF2QusjPeEqFDxrkGiLOsh6poqRA==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsparticles-updater-stroke-color": {
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/tsparticles-updater-stroke-color/-/tsparticles-updater-stroke-color-2.12.0.tgz",
|
||||
"integrity": "sha512-MPou1ZDxsuVq6SN1fbX+aI5yrs6FyP2iPCqqttpNbWyL+R6fik1rL0ab/x02B57liDXqGKYomIbBQVP3zUTW1A==",
|
||||
"deprecated": "starting from tsparticles v3 the packages are now moved to @tsparticles/package-name instead of tsparticles-package-name",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"tsparticles-engine": "^2.12.0"
|
||||
}
|
||||
},
|
||||
"node_modules/type-fest": {
|
||||
"version": "2.19.0",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
|
||||
|
||||
5
docs/docusaurus/package.json
vendored
@@ -22,7 +22,10 @@
|
||||
"docusaurus-plugin-yandex-metrica": "^1.2.1",
|
||||
"prism-react-renderer": "^2.3.0",
|
||||
"react": "^18.0.0",
|
||||
"react-dom": "^18.0.0"
|
||||
"react-dom": "^18.0.0",
|
||||
"react-tsparticles": "^2.12.2",
|
||||
"three": "^0.177.0",
|
||||
"tsparticles-slim": "^2.12.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@docusaurus/module-type-aliases": "3.0.1",
|
||||
|
||||
68
docs/docusaurus/src/components/AlternatingFeatures/index.js
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
import React from 'react';
|
||||
import clsx from 'clsx';
|
||||
import styles from './styles.module.css';
|
||||
import Link from '@docusaurus/Link'; // Импортируем компонент Link из Docusaurus
|
||||
|
||||
const FeatureItem = ({ imageUrl, title, description }) => {
|
||||
return (
|
||||
<div className={clsx(styles.featureItem,)}>
|
||||
<div className={styles.featureImageWrapper}>
|
||||
<img src={imageUrl} alt={title} className={styles.featureImg} />
|
||||
</div>
|
||||
<div className={styles.featureContent}>
|
||||
<h3 className={styles.featureTitle}>{title}</h3>
|
||||
<div className={styles.featureDesc}>
|
||||
{typeof description === 'string' ? <p>{description}</p> : description}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const AlternatingFeatures = () => {
|
||||
const features = [
|
||||
{
|
||||
title: "Сотни методов для десятков сервисов",
|
||||
description: (
|
||||
<p>
|
||||
ОПИ состоит из большого набора разнообразных методов для множества известных API и технологий, будь то облачные Telegram, Bitrix24 и Google Drive, или же локальные S3, MySQL и PostgreSQL. Ознакомится с полным списком доступных сервисов можно на
|
||||
<Link to="/docs/Instructions/Start" > вводной странице документации</Link>
|
||||
</p>
|
||||
),
|
||||
imageUrl: "/img/f1.png"
|
||||
},
|
||||
{
|
||||
title: "Три платформы - одно решение",
|
||||
description:(
|
||||
<p>
|
||||
Открытый пакет интеграций прдоставляет единый набор функций сразу в трех вариантах: как расширение для 1С:Предприятие 8, как пакет для OneScript и как полноценное приложение для командной строки. Это позволяет удобно использовать его методы для решения широкого спектра задач, выбирая форму поствки в зависимости от конкретного сценария работы. Заранее собранные файлы для каждого из этих вариантов всегда можно найти в
|
||||
<Link to="https://github.com/Bayselonarrend/OpenIntegrations/releases"> релизах ОПИ на GitHub </Link>
|
||||
- остается только скачать и запустить!
|
||||
</p>
|
||||
),
|
||||
imageUrl: "/img/f2.png"
|
||||
},
|
||||
{
|
||||
title: "Свобода открытого кода",
|
||||
description: "Проект имеет открытый исходный коди и распространяется под лицензией MIT. Это означает, что вы можете использовать его в любых своих проектах, даже если они коммерческие и имеют закрытые исходники. Вся кодовая база проекта доступна публично в репозитории на GitHub и доступна для использования, а также полного или частичного изменения. Единственное условие - сохранение текста лицензии, который находится в каждом из файлов с кодом",
|
||||
imageUrl: "/img/f3.png"
|
||||
},
|
||||
|
||||
];
|
||||
|
||||
return (
|
||||
<section className={styles.features}>
|
||||
<div className="container">
|
||||
{features.map((feature, idx) => (
|
||||
<FeatureItem
|
||||
key={idx}
|
||||
{...feature}
|
||||
isReversed={idx % 2 !== 0} // Чередуем порядок
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
};
|
||||
|
||||
export default AlternatingFeatures;
|
||||
72
docs/docusaurus/src/components/AlternatingFeatures/styles.module.css
vendored
Normal file
@@ -0,0 +1,72 @@
|
||||
.features {
|
||||
padding: 4rem 0;
|
||||
}
|
||||
|
||||
.featureItem {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-bottom: 4rem;
|
||||
gap: 2rem;
|
||||
}
|
||||
|
||||
.featureImage {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.featureImageWrapper {
|
||||
flex: 1;
|
||||
min-width: 200px;
|
||||
height: 200px;
|
||||
display: flex;
|
||||
align-items: center; /* Выравнивание по вертикали */
|
||||
justify-content: center; /* Выравнивание по горизонтали */
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.featureImg {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: cover; /* Сохраняет пропорции, обрезая если нужно */
|
||||
transition: transform 0.3s ease;
|
||||
}
|
||||
|
||||
.featureImg:hover {
|
||||
transform: scale(1.02);
|
||||
}
|
||||
|
||||
.featureContent {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.featureTitle {
|
||||
font-size: 1.8rem;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
|
||||
.featureDesc {
|
||||
font-size: 1.1rem;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
/* Обратный порядок для четных элементов */
|
||||
.reversed {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
|
||||
@media (max-width: 996px) {
|
||||
.featureItem,
|
||||
.reversed {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.featureImage,
|
||||
.featureContent {
|
||||
width: 100%;
|
||||
max-width: 600px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.featureTitle {
|
||||
margin-top: 1.5rem;
|
||||
}
|
||||
}
|
||||
@@ -1,100 +1,61 @@
|
||||
import clsx from 'clsx';
|
||||
import Heading from '@theme/Heading';
|
||||
import styles from './styles.module.css';
|
||||
|
||||
const FeatureList = [
|
||||
{
|
||||
title: 'Простота и гибкость',
|
||||
Svg: require('@site/static/img/tools.svg').default,
|
||||
description: (
|
||||
<>
|
||||
Пакет содержит множество методов для работы с различными API. Эти методы не треубют глубокого погружения в тонкости работы, но и не ограничивают вас в возможности их модификации
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'Лёгкость внедрения',
|
||||
Svg: require('@site/static/img/delivery.svg').default,
|
||||
description: (
|
||||
<>
|
||||
ОПИ легко интегрировать в любой проект: в виде проекта EDT, 1C-расширения или пакета OneScript. Для интеграции, независимой от конретных технологий, есть CLI версия под Windows и Linux
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'Подробная документация',
|
||||
Svg: require('@site/static/img/books.svg').default,
|
||||
description: (
|
||||
<>
|
||||
У ОПИ есть подробная документация, а код структурирован и дополнен комментариями. Если же у вас все таки возникнут дополнительные вопросы, то вы всегда можете задать их в Issues на Github
|
||||
</>
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
function Feature({Svg, title, description}) {
|
||||
return (
|
||||
<div className={clsx('col col--4')}>
|
||||
<div className="text--center">
|
||||
<Svg className={styles.featureSvg} role="img" />
|
||||
</div>
|
||||
<div className="text--center padding-horiz--md">
|
||||
<Heading as="h3">{title}</Heading>
|
||||
<p>{description}</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default function HomepageFeatures() {
|
||||
return (
|
||||
<section className={styles.features}>
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
{FeatureList.map((props, idx) => (
|
||||
<Feature key={idx} {...props} />
|
||||
))}
|
||||
</div>
|
||||
<br/>
|
||||
<hr/>
|
||||
<br/>
|
||||
<br/>
|
||||
<section className={styles.container}>
|
||||
<span className={styles.looptext}>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Telegram.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/VK/"><img src={require('../../../static/img/APIs/VK.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Viber/"><img src={require('../../../static/img/APIs/Viber.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Twitter/"><img src={require('../../../static/img/APIs/Twitter.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Notion/"><img src={require('../../../static/img/APIs/Notion.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Yandex_Disk/"><img src={require('../../../static/img/APIs/YandexDisk.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Calendar/"><img src={require('../../../static/img/APIs/GoogleCalendar.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Drive/"><img src={require('../../../static/img/APIs/GoogleDrive.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Sheets/"> <img src={require('../../../static/img/APIs/GoogleSheets.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Slack/"> <img src={require('../../../static/img/APIs/Slack.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Airtable/"> <img src={require('../../../static/img/APIs/Airtable.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Telegram.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Dropbox.png').default} width='32px' /></a>
|
||||
|
||||
</span>
|
||||
<span className={styles.looptext}>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Telegram.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/VK/"><img src={require('../../../static/img/APIs/VK.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Viber/"><img src={require('../../../static/img/APIs/Viber.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Twitter/"><img src={require('../../../static/img/APIs/Twitter.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Notion/"><img src={require('../../../static/img/APIs/Notion.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Yandex_Disk/"><img src={require('../../../static/img/APIs/YandexDisk.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Calendar/"><img src={require('../../../static/img/APIs/GoogleCalendar.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Drive/"><img src={require('../../../static/img/APIs/GoogleDrive.png').default} width='32px'/> </a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Google_Sheets/"> <img src={require('../../../static/img/APIs/GoogleSheets.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Slack/"> <img src={require('../../../static/img/APIs/Slack.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Airtable/"> <img src={require('../../../static/img/APIs/Airtable.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Telegram.png').default} width='32px' /></a>
|
||||
<a className={styles.ico} href="/docs/Instructions/Telegram/"> <img src={require('../../../static/img/APIs/Dropbox.png').default} width='32px' /></a>
|
||||
|
||||
</span>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
import clsx from 'clsx';
|
||||
import Heading from '@theme/Heading';
|
||||
import styles from './styles.module.css';
|
||||
|
||||
const FeatureList = [
|
||||
{
|
||||
title: 'Простота и гибкость',
|
||||
Svg: require('@site/static/img/tools.svg').default,
|
||||
description: (
|
||||
<>
|
||||
Пакет содержит множество методов для работы с различными API. Эти методы не треубют глубокого погружения в тонкости работы, но и не ограничивают вас в возможности их модификации
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'Лёгкость внедрения',
|
||||
Svg: require('@site/static/img/delivery.svg').default,
|
||||
description: (
|
||||
<>
|
||||
ОПИ легко интегрировать в любой проект: в виде проекта EDT, 1C-расширения или пакета OneScript. Для интеграции, независимой от конретных технологий, есть CLI версия под Windows и Linux
|
||||
</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: 'Подробная документация',
|
||||
Svg: require('@site/static/img/books.svg').default,
|
||||
description: (
|
||||
<>
|
||||
У ОПИ есть подробная документация, а код структурирован и дополнен комментариями. Если же у вас все таки возникнут дополнительные вопросы, то вы всегда можете задать их в Issues на Github
|
||||
</>
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
function Feature({ Svg, title, description }) {
|
||||
return (
|
||||
<div className={clsx('col col--4')}>
|
||||
<div className="text--center">
|
||||
<Svg className={styles.featureSvg} role="img" />
|
||||
</div>
|
||||
<div className="text--center padding-horiz--md">
|
||||
<Heading as="h3">{title}</Heading>
|
||||
<p>{description}</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default function HomepageFeatures() {
|
||||
return (
|
||||
<section className={styles.features}>
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
{FeatureList.map((props, idx) => (
|
||||
<Feature key={idx} {...props} />
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,55 +1,59 @@
|
||||
marquee{
|
||||
padding: auto;
|
||||
}
|
||||
|
||||
.api{
|
||||
margin-right: 200px;
|
||||
}
|
||||
|
||||
.features {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 2rem 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.featureSvg {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
.ico{
|
||||
padding: 176px;
|
||||
}
|
||||
|
||||
.hero__title{
|
||||
font-size: 10px;
|
||||
}
|
||||
.container {
|
||||
|
||||
display: flex;
|
||||
white-space: nowrap;
|
||||
width: 100%;
|
||||
height: clamp(3em, 10vw, 6em);
|
||||
overflow: hidden;
|
||||
font-family: sans-serif;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.looptext {
|
||||
animation: loopText 27s infinite linear;
|
||||
}
|
||||
|
||||
@keyframes loopText {
|
||||
|
||||
from {
|
||||
transform: translateX(0);
|
||||
}
|
||||
|
||||
to {
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
marquee{
|
||||
padding: auto;
|
||||
}
|
||||
|
||||
.api{
|
||||
margin-right: 300px;
|
||||
}
|
||||
|
||||
.features {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 2rem 0;
|
||||
width: 100%;
|
||||
color: black;
|
||||
margin-top: 23px;
|
||||
}
|
||||
|
||||
|
||||
.featureSvg {
|
||||
height: 80px;
|
||||
width: 80px;
|
||||
}
|
||||
|
||||
.ico{
|
||||
padding: 176px;
|
||||
}
|
||||
|
||||
.hero__title{
|
||||
font-size: 10px;
|
||||
}
|
||||
.container {
|
||||
|
||||
display: flex;
|
||||
white-space: nowrap;
|
||||
width: 100%;
|
||||
height: clamp(3em, 10vw, 6em);
|
||||
overflow: hidden;
|
||||
font-family: sans-serif;
|
||||
margin-top: 200px;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.looptext {
|
||||
animation: loopText 27s infinite linear;
|
||||
}
|
||||
|
||||
@keyframes loopText {
|
||||
|
||||
from {
|
||||
transform: translateX(0);
|
||||
}
|
||||
|
||||
to {
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
4
docs/docusaurus/src/css/custom.css
vendored
@@ -22,6 +22,10 @@ p{
|
||||
font-weight: lighter;
|
||||
}
|
||||
|
||||
h3{
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
@media (min-width: 996px) {
|
||||
|
||||
.main-wrapper,.navbar{
|
||||
|
||||
145
docs/docusaurus/src/pages/index.js
vendored
@@ -1,60 +1,85 @@
|
||||
import clsx from 'clsx';
|
||||
import Link from '@docusaurus/Link';
|
||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
|
||||
import Layout from '@theme/Layout';
|
||||
import HomepageFeatures from '@site/src/components/HomepageFeatures';
|
||||
|
||||
import Heading from '@theme/Heading';
|
||||
import styles from './index.module.css';
|
||||
|
||||
function HomepageHeader() {
|
||||
const {siteConfig} = useDocusaurusContext();
|
||||
return (
|
||||
|
||||
<header className={clsx('hero hero--primary', styles.heroBanner)}>
|
||||
<div className="container">
|
||||
|
||||
<img src="/img/logo.svg" className={styles.biglogo}/>
|
||||
|
||||
<Heading as="p" className="hero__title">
|
||||
{siteConfig.title}
|
||||
</Heading>
|
||||
<p className="hero__subtitle">{siteConfig.tagline}</p>
|
||||
<div className={styles.buttons}>
|
||||
<div className={styles.button}><Link
|
||||
className="button button--secondary button--bg"
|
||||
to="/docs/Instructions/Start">
|
||||
🧭 Документация
|
||||
</Link>
|
||||
</div>
|
||||
<div className={styles.button}><Link
|
||||
className="button button--secondary button--bg"
|
||||
to="https://github.com/Bayselonarrend/OpenIntegrations/releases/latest">
|
||||
Скачать
|
||||
</Link>
|
||||
</div>
|
||||
<div className={styles.button}><Link
|
||||
className="button button--secondary button--bg"
|
||||
to="https://en.openintegrations.dev">
|
||||
English version
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
);
|
||||
}
|
||||
|
||||
export default function Home() {
|
||||
const {siteConfig} = useDocusaurusContext();
|
||||
return (
|
||||
<Layout
|
||||
title={`Открытый пакет интеграций`}
|
||||
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript">
|
||||
<HomepageHeader />
|
||||
<main>
|
||||
<HomepageFeatures />
|
||||
</main>
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
import React, { useEffect } from 'react';
|
||||
import clsx from 'clsx';
|
||||
import Link from '@docusaurus/Link';
|
||||
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
|
||||
import Layout from '@theme/Layout';
|
||||
import AlternatingFeatures from '@site/src/components/AlternatingFeatures';
|
||||
import Heading from '@theme/Heading';
|
||||
import styles from './index.module.css';
|
||||
|
||||
function HomepageHeader() {
|
||||
const {siteConfig} = useDocusaurusContext();
|
||||
|
||||
useEffect(() => {
|
||||
// Создаем частицы только для header
|
||||
const header = document.querySelector(`.${styles.heroBanner}`);
|
||||
if (!header) return;
|
||||
|
||||
const particleCount = 30;
|
||||
const particles = [];
|
||||
|
||||
for (let i = 0; i < particleCount; i++) {
|
||||
const particle = document.createElement('div');
|
||||
particle.className = styles.particle;
|
||||
|
||||
// Позиционирование внутри header
|
||||
particle.style.left = `${Math.random() * 100}%`;
|
||||
particle.style.top = `${Math.random() * 100}%`;
|
||||
particle.style.width = `${Math.random() * 3 + 1}px`;
|
||||
particle.style.height = particle.style.width;
|
||||
particle.style.animationDuration = `${Math.random() * 10 + 5}s`;
|
||||
particle.style.animationDelay = `${Math.random() * 2}s`;
|
||||
|
||||
header.appendChild(particle);
|
||||
particles.push(particle);
|
||||
}
|
||||
|
||||
return () => {
|
||||
particles.forEach(p => p.remove());
|
||||
};
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<header className={clsx('hero hero--primary', styles.heroBanner)}>
|
||||
<div className="container">
|
||||
<img src="/img/logo.svg" className={styles.biglogo}/>
|
||||
<Heading as="p" className="hero__title">
|
||||
{siteConfig.title}
|
||||
</Heading>
|
||||
<p className="hero__subtitle">{siteConfig.tagline}</p>
|
||||
<div className={styles.buttons}>
|
||||
<div className={styles.button}>
|
||||
<Link className="button button--secondary button--bg" to="/docs/Instructions/Start">
|
||||
🧭 Документация
|
||||
</Link>
|
||||
</div>
|
||||
<div className={styles.button}>
|
||||
<Link className="button button--secondary button--bg" to="https://github.com/Bayselonarrend/OpenIntegrations/releases/latest">
|
||||
⬇️ Скачать
|
||||
</Link>
|
||||
</div>
|
||||
<div className={styles.button}>
|
||||
<Link className="button button--secondary button--bg" to="https://en.openintegrations.dev">
|
||||
🌐 English version
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
);
|
||||
}
|
||||
|
||||
export default function Home() {
|
||||
const {siteConfig} = useDocusaurusContext();
|
||||
return (
|
||||
<Layout
|
||||
title={`Открытый пакет интеграций`}
|
||||
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript">
|
||||
<HomepageHeader />
|
||||
<main>
|
||||
<br/><hr/>
|
||||
<AlternatingFeatures />
|
||||
</main>
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
113
docs/docusaurus/src/pages/index.module.css
vendored
@@ -1,42 +1,71 @@
|
||||
/**
|
||||
* CSS files with the .module.css suffix will be treated as CSS modules
|
||||
* and scoped locally.
|
||||
*/
|
||||
|
||||
.heroBanner {
|
||||
padding: 3rem 2rem 0;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
color: black;
|
||||
margin-top: -50px;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 996px) {
|
||||
.heroBanner {
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
.biglogo{
|
||||
margin-top: 35px;
|
||||
}
|
||||
}
|
||||
|
||||
.buttons {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.button{
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.biglogo{
|
||||
width: 20%;
|
||||
height: 20%;
|
||||
}
|
||||
|
||||
.heroBanner_src-pages-index-module {
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
/**
|
||||
* CSS files with the .module.css suffix will be treated as CSS modules
|
||||
* and scoped locally.
|
||||
*/
|
||||
|
||||
|
||||
|
||||
.heroBanner {
|
||||
padding: 3rem 2rem 0 7rem;
|
||||
text-align: left;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
color: black;
|
||||
margin-top: 20px;
|
||||
|
||||
}
|
||||
|
||||
.particle {
|
||||
position: absolute;
|
||||
background-color: rgba(0, 63, 19, 0.452);
|
||||
border-radius: 50%;
|
||||
pointer-events: none;
|
||||
animation: float linear infinite;
|
||||
}
|
||||
|
||||
@keyframes float {
|
||||
0% {
|
||||
transform: translateY(0) translateX(0);
|
||||
opacity: 1;
|
||||
}
|
||||
50% {
|
||||
transform: translateY(-50px) translateX(20px);
|
||||
opacity: 0.7;
|
||||
}
|
||||
100% {
|
||||
transform: translateY(0) translateX(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 996px) {
|
||||
.heroBanner {
|
||||
padding: 2rem;
|
||||
}
|
||||
|
||||
.biglogo{
|
||||
margin-top: 35px;
|
||||
}
|
||||
}
|
||||
|
||||
.buttons {
|
||||
display: flex;
|
||||
align-items: left;
|
||||
justify-content: ltft;
|
||||
margin-left: -10px;
|
||||
}
|
||||
|
||||
.button{
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.biglogo{
|
||||
width: 128px;
|
||||
height: 128px;
|
||||
margin-bottom: -15px;
|
||||
margin-left: -15px;
|
||||
}
|
||||
|
||||
.heroBanner_src-pages-index-module {
|
||||
padding-bottom: 30px;
|
||||
}
|
||||
|
||||
150
docs/docusaurus/src/theme/Layout.js
vendored
@@ -1,75 +1,75 @@
|
||||
import React, { useEffect } from 'react';
|
||||
import Layout from '@theme-original/Layout';
|
||||
import Head from '@docusaurus/Head';
|
||||
import { useLocation } from '@docusaurus/router';
|
||||
|
||||
export default function CustomLayout(props) {
|
||||
const location = useLocation();
|
||||
|
||||
useEffect(() => {
|
||||
// Проверяем, находимся ли мы на странице документации
|
||||
if (!location.pathname.startsWith('/docs/')) {
|
||||
return; // Если нет, не добавляем блок
|
||||
}
|
||||
|
||||
// Удаляем предыдущий блок и скрипт, если они существуют
|
||||
const existingAdContainer = document.getElementById('yandex_rtb_R-A-12294791-5');
|
||||
if (existingAdContainer) {
|
||||
existingAdContainer.innerHTML = ''; // Очищаем контейнер перед перерендерингом
|
||||
}
|
||||
|
||||
// Создаем контейнер для второго рекламного блока, если он не существует
|
||||
let adContainer = existingAdContainer;
|
||||
if (!adContainer) {
|
||||
adContainer = document.createElement('div');
|
||||
adContainer.id = 'yandex_rtb_R-A-12294791-5';
|
||||
adContainer.style.marginTop = '20px'; // Добавим отступ для красоты
|
||||
|
||||
// Находим элемент кнопок "Previous" и "Next" и вставляем перед ним
|
||||
const paginationElement = document.querySelector('.pagination-nav');
|
||||
if (paginationElement) {
|
||||
paginationElement.parentNode.insertBefore(adContainer, paginationElement);
|
||||
} else {
|
||||
// Если кнопок нет, добавляем контейнер в конец body
|
||||
document.body.appendChild(adContainer);
|
||||
}
|
||||
}
|
||||
|
||||
// Создаем скрипт для рендеринга рекламы
|
||||
const script = document.createElement('script');
|
||||
script.innerHTML = `
|
||||
window.yaContextCb.push(() => {
|
||||
Ya.Context.AdvManager.destroy('yandex_rtb_R-A-12294791-5'); // Удаляем предыдущий экземпляр блока
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-3",
|
||||
"type": "floorAd",
|
||||
"platform": "touch"
|
||||
});
|
||||
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-5",
|
||||
"renderTo": "yandex_rtb_R-A-12294791-5"
|
||||
});
|
||||
});
|
||||
`;
|
||||
document.body.appendChild(script);
|
||||
|
||||
// Удаляем элементы при размонтировании компонента
|
||||
return () => {
|
||||
script.remove();
|
||||
adContainer.innerHTML = ''; // Очищаем контейнер при размонтировании
|
||||
};
|
||||
}, [location.pathname]); // Перезапуск эффекта при изменении пути
|
||||
|
||||
return (
|
||||
<>
|
||||
<Head>
|
||||
<script>
|
||||
window.yaContextCb = window.yaContextCb || [];
|
||||
</script>
|
||||
<script src="https://yandex.ru/ads/system/context.js" async></script>
|
||||
</Head>
|
||||
<Layout {...props} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
import React, { useEffect } from 'react';
|
||||
import Layout from '@theme-original/Layout';
|
||||
import Head from '@docusaurus/Head';
|
||||
import { useLocation } from '@docusaurus/router';
|
||||
|
||||
export default function CustomLayout(props) {
|
||||
const location = useLocation();
|
||||
|
||||
useEffect(() => {
|
||||
// Проверяем, находимся ли мы на странице документации
|
||||
if (!location.pathname.startsWith('/docs/')) {
|
||||
return; // Если нет, не добавляем блок
|
||||
}
|
||||
|
||||
// Удаляем предыдущий блок и скрипт, если они существуют
|
||||
const existingAdContainer = document.getElementById('yandex_rtb_R-A-12294791-5');
|
||||
if (existingAdContainer) {
|
||||
existingAdContainer.innerHTML = ''; // Очищаем контейнер перед перерендерингом
|
||||
}
|
||||
|
||||
// Создаем контейнер для второго рекламного блока, если он не существует
|
||||
let adContainer = existingAdContainer;
|
||||
if (!adContainer) {
|
||||
adContainer = document.createElement('div');
|
||||
adContainer.id = 'yandex_rtb_R-A-12294791-5';
|
||||
adContainer.style.marginTop = '20px'; // Добавим отступ для красоты
|
||||
|
||||
// Находим элемент кнопок "Previous" и "Next" и вставляем перед ним
|
||||
const paginationElement = document.querySelector('.pagination-nav');
|
||||
if (paginationElement) {
|
||||
paginationElement.parentNode.insertBefore(adContainer, paginationElement);
|
||||
} else {
|
||||
// Если кнопок нет, добавляем контейнер в конец body
|
||||
document.body.appendChild(adContainer);
|
||||
}
|
||||
}
|
||||
|
||||
// Создаем скрипт для рендеринга рекламы
|
||||
const script = document.createElement('script');
|
||||
script.innerHTML = `
|
||||
window.yaContextCb.push(() => {
|
||||
Ya.Context.AdvManager.destroy('yandex_rtb_R-A-12294791-5'); // Удаляем предыдущий экземпляр блока
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-3",
|
||||
"type": "floorAd",
|
||||
"platform": "touch"
|
||||
});
|
||||
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-5",
|
||||
"renderTo": "yandex_rtb_R-A-12294791-5"
|
||||
});
|
||||
});
|
||||
`;
|
||||
document.body.appendChild(script);
|
||||
|
||||
// Удаляем элементы при размонтировании компонента
|
||||
return () => {
|
||||
script.remove();
|
||||
adContainer.innerHTML = ''; // Очищаем контейнер при размонтировании
|
||||
};
|
||||
}, [location.pathname]); // Перезапуск эффекта при изменении пути
|
||||
|
||||
return (
|
||||
<>
|
||||
<Head>
|
||||
<script>
|
||||
window.yaContextCb = window.yaContextCb || [];
|
||||
</script>
|
||||
<script src="https://yandex.ru/ads/system/context.js" async></script>
|
||||
</Head>
|
||||
<Layout {...props} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
4
docs/docusaurus/static/img/books.svg
vendored
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="400px" height="400px" viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M202.4 32c-34.4 0-61.6 28-61.6 61.6v812.8c0 34.4 28 61.6 61.6 61.6h681.6V32H202.4z" fill="#72B6D3" /><path d="M264 32h-61.6c-34.4 0-61.6 28-61.6 61.6v812.8c0 34.4 28 61.6 61.6 61.6H264V32z" fill="#090C10" /><path d="M195.2 848h686.4v116.8H195.2c-28.8 0-52.8-26.4-52.8-58.4s23.2-58.4 52.8-58.4z" fill="#FFFFFF" /><path d="M884 976.8H202.4c-38.4 0-69.6-31.2-69.6-69.6V93.6c0-38.4 31.2-69.6 69.6-69.6h681.6c4.8 0 8 3.2 8 8v936.8c0 4-4 8-8 8zM202.4 40c-29.6 0-53.6 24-53.6 53.6v812.8c0 29.6 24 53.6 53.6 53.6h673.6V40H202.4z" fill="#6A576D" /><path d="M140 914.4c-4.8 0-8-3.2-8-8V93.6c0-38.4 31.2-69.6 69.6-69.6H264c4.8 0 8 3.2 8 8v812.8c0 4.8-3.2 8-8 8h-61.6c-29.6 0-53.6 24-53.6 53.6-0.8 4.8-4 8-8.8 8zM202.4 40c-29.6 0-53.6 24-53.6 53.6v768c12.8-15.2 32-25.6 53.6-25.6H256V40h-53.6z" fill="#6A576D" /><path d="M260.8 898.4h47.2V992h-47.2z" fill="#F1ED7B" /><path d="M308 1000h-47.2c-4.8 0-8-3.2-8-8v-93.6c0-4.8 3.2-8 8-8h47.2c4.8 0 8 3.2 8 8V992c0 4.8-4 8-8 8z m-39.2-16h31.2v-77.6h-31.2v77.6z" fill="#6A576D" /><path d="M692 453.6H449.6c-34.4 0-62.4-28-62.4-62.4V281.6c0-34.4 28-62.4 62.4-62.4h242.4c34.4 0 62.4 28 62.4 62.4v109.6c0 34.4-28 62.4-62.4 62.4z" fill="#FFFFFF" /><path d="M692 461.6H449.6c-38.4 0-70.4-31.2-70.4-70.4V281.6c0-38.4 31.2-70.4 70.4-70.4h242.4c38.4 0 70.4 31.2 70.4 70.4v109.6c0 38.4-32 70.4-70.4 70.4zM449.6 227.2c-29.6 0-54.4 24-54.4 54.4v109.6c0 29.6 24 54.4 54.4 54.4h242.4c29.6 0 54.4-24 54.4-54.4V281.6c0-29.6-24-54.4-54.4-54.4H449.6zM884 852.8H264c-4.8 0-8-3.2-8-8s3.2-8 8-8h620c4.8 0 8 3.2 8 8s-4 8-8 8z" fill="#6A576D" /></svg>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
4
docs/docusaurus/static/img/delivery.svg
vendored
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="400px" height="400px" viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M510.4 559.2L180.8 734.4V380L510.4 184l324.8 196v354.4z" fill="#EEC82D" /><path d="M510.4 184l324.8 196v354.4L510.4 559.2z" fill="#121519" /><path d="M510.4 184L180.8 380v354.4l329.6-175.2z" fill="#121519" /><path d="M510.4 555.2l-329.6-176v355.2l329.6 196 324.8-196V379.2z" fill="#F5CC24" /><path d="M510.4 555.2l-329.6-176v355.2l329.6 196 324.8-196V379.2z" fill="#D6AB7F" /><path d="M510.4 938.4c-1.6 0-3.2 0-4-0.8L176.8 741.6c-2.4-1.6-4-4-4-7.2V379.2c0-3.2 1.6-5.6 4-7.2 2.4-1.6 5.6-1.6 8 0l325.6 173.6 320.8-173.6c2.4-1.6 5.6-1.6 8 0 2.4 1.6 4 4 4 7.2v355.2c0 3.2-1.6 5.6-4 7.2l-324.8 196c-0.8 0-2.4 0.8-4 0.8z m-321.6-208l321.6 191.2 316.8-191.2V392.8L514.4 562.4c-2.4 1.6-5.6 1.6-7.2 0L188.8 392.8v337.6z" fill="#6A576D" /><path d="M510.4 930.4l324.8-196V379.2l-324.8 176z" fill="#121519" /><path d="M510.4 938.4c-1.6 0-2.4 0-4-0.8-2.4-1.6-4-4-4-7.2V555.2c0-3.2 1.6-5.6 4-7.2l324.8-176c2.4-1.6 5.6-1.6 8 0 2.4 1.6 4 4 4 7.2v355.2c0 3.2-1.6 5.6-4 7.2l-324.8 196c-0.8 0-2.4 0.8-4 0.8z m8-378.4v356l308.8-185.6V392.8L518.4 560z" fill="#6A576D" /><path d="M252.8 608.8l257.6 145.6V555.2l-329.6-176z" fill="#121519" /><path d="M32 464.8l148.8-85.6 329.6 176L352 645.6z" fill="#FFFFFF" /><path d="M32 294.4l148.8 85.6L510.4 184 352.8 93.6z" fill="#FFFFFF" /><path d="M180.8 388c-1.6 0-2.4 0-4-0.8L28 300.8c-2.4-0.8-4-4-4-6.4 0-3.2 1.6-5.6 4-7.2l320.8-200.8c2.4-1.6 5.6-1.6 8 0l158.4 90.4c2.4 1.6 4 4 4 7.2s-1.6 5.6-4 7.2L184.8 386.4c-0.8 0.8-2.4 1.6-4 1.6zM47.2 293.6l133.6 76.8L495.2 184 352.8 103.2 47.2 293.6z" fill="#6A576D" /><path d="M659.2 698.4l176-90.4V380L512.8 553.6l-2.4 1.6z" fill="#121519" /><path d="M510.4 555.2l148.8 85.6L992 469.6l-156.8-89.6z" fill="#FFFFFF" /><path d="M352 653.6c-1.6 0-2.4 0-4-0.8L28 472c-2.4-1.6-4-4-4-7.2s1.6-5.6 4-7.2l148.8-85.6c2.4-1.6 5.6-1.6 8 0l329.6 176c2.4 1.6 4 4 4 7.2s-1.6 5.6-4 7.2L356 652.8c-0.8 0.8-2.4 0.8-4 0.8zM48 464.8l304 171.2 141.6-80.8-312.8-166.4L48 464.8z" fill="#6A576D" /><path d="M659.2 648.8c-1.6 0-2.4 0-4-0.8L506.4 562.4c-2.4-1.6-4-4-4-7.2s1.6-5.6 4-7.2l324.8-176c2.4-1.6 5.6-1.6 8 0l156.8 90.4c2.4 1.6 4 4 4 7.2s-1.6 5.6-4 7.2L663.2 648c-1.6 0.8-2.4 0.8-4 0.8zM527.2 555.2L660 632 976 469.6l-140.8-80.8-308 166.4z" fill="#6A576D" /><path d="M510.4 184l149.6-85.6L992 289.6l-156.8 90.4z" fill="#FFFFFF" /><path d="M835.2 388c-1.6 0-3.2 0-4-0.8L506.4 191.2c-2.4-1.6-4-4-4-7.2s1.6-5.6 4-7.2L656 92c2.4-1.6 5.6-1.6 8 0l332 191.2c2.4 1.6 4 4 4 7.2s-1.6 5.6-4 7.2l-156.8 90.4c-1.6-0.8-3.2 0-4 0zM526.4 184l308.8 186.4L976 289.6 660 108 526.4 184z" fill="#6A576D" /><path d="M510.4 120L180.8 296v84l329.6 175.2 324.8-175.2V295.2z" fill="#9DD2A0" /><path d="M510.4 563.2c-1.6 0-2.4 0-4-0.8L177.6 387.2c-2.4-1.6-4-4-4-7.2V296c0-3.2 1.6-5.6 4-7.2l329.6-176c2.4-1.6 5.6-1.6 7.2 0L838.4 288c2.4 1.6 4 4 4 7.2v84.8c0 3.2-1.6 5.6-4 7.2l-324.8 176h-3.2zM188.8 375.2l321.6 170.4 316.8-171.2v-75.2L510.4 129.6 188.8 300.8v74.4z" fill="#6A576D" /><path d="M510.4 471.2L180.8 296v84l329.6 175.2z" fill="#121519" /><path d="M510.4 471.2l324.8-176v84.8L510.4 555.2z" fill="#121519" /></svg>
|
||||
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
docs/docusaurus/static/img/f1.png
vendored
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
docs/docusaurus/static/img/f2.png
vendored
Normal file
|
After Width: | Height: | Size: 53 KiB |
BIN
docs/docusaurus/static/img/f3.png
vendored
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
docs/docusaurus/static/img/logo.png
vendored
|
Before Width: | Height: | Size: 221 KiB After Width: | Height: | Size: 221 KiB |
4
docs/docusaurus/static/img/logo.svg
vendored
|
Before Width: | Height: | Size: 294 KiB After Width: | Height: | Size: 294 KiB |
4
docs/docusaurus/static/img/tools.svg
vendored
@@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="400px" height="400px" viewBox="0 0 1024 1024" class="icon" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M407.2 992c-57.6 0-104.8-47.2-104.8-104.8V299.2H512v588c0 57.6-47.2 104.8-104.8 104.8z" fill="#FFFFFF" /><path d="M407.2 1000c-62.4 0-112.8-50.4-112.8-112.8V299.2c0-4.8 3.2-8 8-8H512c4.8 0 8 3.2 8 8v588c0 62.4-50.4 112.8-112.8 112.8zM309.6 307.2v580c0 53.6 43.2 96.8 96.8 96.8S504 940.8 504 887.2V307.2H309.6z" fill="#6A576D" /><path d="M401.6 939.2c-27.2-2.4-47.2-27.2-47.2-54.4V530.4c0-28.8 23.2-52.8 52.8-52.8 28.8 0 52.8 23.2 52.8 52.8v356.8c-0.8 30.4-27.2 55.2-58.4 52zM301.6 427.2c31.2 16 67.2 25.6 104.8 25.6s73.6-8.8 104.8-25.6v-128H301.6v128z" fill="#0D1014" /><path d="M496 32v152.8c0 49.6-40 89.6-89.6 89.6s-89.6-40-89.6-89.6V32c-71.2 33.6-120.8 105.6-120.8 189.6C196.8 337.6 291.2 432 407.2 432s210.4-94.4 210.4-210.4C616.8 137.6 567.2 65.6 496 32z" fill="#FFFFFF" /><path d="M748 508.8H696V182.4c0-15.2-6.4-30.4-16.8-40.8-2.4-2.4-3.2-6.4-3.2-9.6L696 32h52.8L768 131.2c0.8 3.2 0 7.2-3.2 9.6-11.2 11.2-16.8 25.6-16.8 40.8v327.2z" fill="#E8E8E6" /><path d="M696 488h52.8v20.8H696z" fill="#0D1014" /><path d="M827.2 582.4v-73.6H616.8v73.6c17.6 0 31.2 14.4 31.2 31.2s-14.4 31.2-31.2 31.2v241.6c0 57.6 47.2 104.8 104.8 104.8 57.6 0 104.8-47.2 104.8-104.8V645.6c-17.6 0-31.2-14.4-31.2-31.2s14.4-32 32-32z" fill="#EC7BB0" /><path d="M648.8 613.6c0 17.6-13.6 31.2-31.2 31.2h209.6c-17.6 0-31.2-14.4-31.2-31.2s13.6-31.2 31.2-31.2H616.8c17.6 0 32 14.4 32 31.2z" fill="#EC7BB0" /><path d="M648.8 613.6c0 17.6-13.6 31.2-31.2 31.2h209.6c-17.6 0-31.2-14.4-31.2-31.2s13.6-31.2 31.2-31.2H616.8c17.6 0 32 14.4 32 31.2zM764.8 116L748 32H696l-16.8 84zM643.2 861.6c0 14.4 12 26.4 26.4 26.4 14.4 0 26.4-12 26.4-26.4v-216h-52.8v216zM643.2 508.8H696v73.6h-52.8zM748 861.6c0 14.4 12 26.4 26.4 26.4s26.4-12 26.4-26.4v-216h-52.8v216zM748 508.8h52.8v73.6h-52.8z" fill="#0D1014" /><path d="M407.2 947.2h-6.4c-30.4-3.2-54.4-30.4-54.4-62.4V529.6c0-33.6 27.2-60.8 60.8-60.8s60.8 27.2 60.8 60.8v356.8c-0.8 33.6-28 60.8-60.8 60.8z m0-461.6c-24.8 0-44.8 20-44.8 44.8v354.4c0 24 17.6 44.8 40 46.4 26.4 2.4 48.8-18.4 48.8-44V529.6c0-24-20-44-44-44zM407.2 440c-120 0-218.4-97.6-218.4-218.4 0-84 49.6-161.6 125.6-196.8 2.4-0.8 5.6-0.8 8 0.8 2.4 1.6 4 4 4 6.4v152.8c0 44.8 36.8 81.6 81.6 81.6s81.6-36.8 81.6-81.6V32c0-2.4 1.6-5.6 4-6.4 2.4-1.6 5.6-1.6 8-0.8C576 60.8 624.8 138.4 624.8 221.6 624.8 342.4 527.2 440 407.2 440zM309.6 44.8c-64 35.2-104.8 103.2-104.8 176.8 0 112 90.4 202.4 202.4 202.4s202.4-90.4 202.4-202.4C608.8 148.8 568 80 504 44.8v140c0 53.6-44 97.6-97.6 97.6-53.6 0-97.6-44-97.6-97.6V44.8zM722.4 1000c-62.4 0-112.8-50.4-112.8-112.8V645.6c0-4.8 3.2-8 8-8 12.8 0 23.2-10.4 23.2-23.2s-10.4-23.2-23.2-23.2c-4.8 0-8-3.2-8-8v-73.6c0-4.8 3.2-8 8-8h210.4c4.8 0 8 3.2 8 8v73.6c0 4-3.2 8-8 8-12.8 0-23.2 10.4-23.2 23.2 0 12.8 10.4 23.2 23.2 23.2 4 0 8 4 8 8v241.6c-0.8 62.4-52 112.8-113.6 112.8zM624.8 652.8v234.4c0 53.6 43.2 96.8 96.8 96.8s96.8-43.2 96.8-96.8V652.8c-17.6-4-31.2-20-31.2-38.4 0-19.2 13.6-34.4 31.2-38.4v-58.4H624.8V576c17.6 4 31.2 20 31.2 38.4 0.8 18.4-12.8 34.4-31.2 38.4z" fill="#6A576D" /><path d="M748 516.8H696c-4.8 0-8-3.2-8-8V182.4c0-13.6-5.6-25.6-14.4-35.2-4-4-6.4-10.4-4.8-16.8L688 30.4c0.8-4 4-6.4 8-6.4h52.8c4 0 7.2 2.4 8 6.4L776 129.6c1.6 6.4-0.8 12-4.8 16.8-9.6 9.6-14.4 22.4-14.4 35.2v327.2c-0.8 4.8-4 8-8.8 8z m-44-16h36.8V182.4c0-17.6 7.2-34.4 19.2-46.4 0.8-0.8 0.8-1.6 0.8-2.4L741.6 40h-39.2l-18.4 92.8c0 0.8 0 1.6 0.8 2.4 12.8 12.8 19.2 28.8 19.2 46.4v319.2zM827.2 653.6H617.6c-4.8 0-8-3.2-8-8s3.2-8 8-8c12.8 0 23.2-10.4 23.2-23.2 0-12.8-10.4-23.2-23.2-23.2-4.8 0-8-3.2-8-8s3.2-8 8-8h210.4c4.8 0 8 3.2 8 8 0 4-3.2 8-8 8-12.8 0-23.2 10.4-23.2 23.2 0 12.8 10.4 23.2 23.2 23.2 4.8 0 8 4 8 8-0.8 4-4.8 8-8.8 8z m-178.4-16h147.2c-4.8-6.4-8-14.4-8-23.2 0-8.8 3.2-16.8 8-23.2H648.8c4.8 6.4 8 14.4 8 23.2 0 8-3.2 16.8-8 23.2z" fill="#6A576D" /><path d="M764.8 124H679.2c-2.4 0-4.8-0.8-6.4-3.2-1.6-1.6-2.4-4-1.6-6.4L688 30.4c0.8-4 4-6.4 8-6.4h52.8c4 0 7.2 2.4 8 6.4l16.8 84c0.8 2.4 0 4.8-1.6 6.4-2.4 2.4-4.8 3.2-7.2 3.2z m-76-16h66.4L741.6 40h-39.2l-13.6 68z" fill="#6A576D" /></svg>
|
||||
|
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
6
docs/docusaurus/static/js/context.js
vendored
16
docs/docusaurus/static/js/yads.js
vendored
@@ -1,9 +1,9 @@
|
||||
window.yaContextCb=window.yaContextCb||[]
|
||||
|
||||
window.yaContextCb.push(() => {
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-1",
|
||||
"renderTo": "yandex_rtb_R-A-12294791-1",
|
||||
"type": "feed"
|
||||
})
|
||||
window.yaContextCb=window.yaContextCb||[]
|
||||
|
||||
window.yaContextCb.push(() => {
|
||||
Ya.Context.AdvManager.render({
|
||||
"blockId": "R-A-12294791-1",
|
||||
"renderTo": "yandex_rtb_R-A-12294791-1",
|
||||
"type": "feed"
|
||||
})
|
||||
})
|
||||