From 0fbabdb496f3c72f1daf74e569106779f3ceec13 Mon Sep 17 00:00:00 2001
From: lorenx <1808270769@qq.com>
Date: Wed, 12 Feb 2025 12:17:14 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BB=A3=E7=A0=81=E6=8F=90?=
=?UTF-8?q?=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.editorconfig | 9 -
.gitignore | 28 +-
.postcssrc.js | 8 -
.vscode/extensions.json | 3 +
README.md | 49 +-
_config.yml | 1 -
build/build.js | 35 -
build/check-versions.js | 48 -
build/dev-client.js | 9 -
build/dev-server.js | 89 -
build/utils.js | 71 -
build/vue-loader.conf.js | 12 -
build/webpack.base.conf.js | 58 -
build/webpack.dev.conf.js | 35 -
build/webpack.prod.conf.js | 120 -
config/dev.env.js | 6 -
config/index.js | 38 -
config/prod.env.js | 3 -
docs/index.html | 1 -
.../app.2931c1ab2bf14b3070205be82a322dbe.css | 1 -
...p.2931c1ab2bf14b3070205be82a322dbe.css.map | 1 -
docs/static/css/reset.css | 75 -
docs/static/emoji/100.gif | Bin 1764 -> 0 bytes
docs/static/emoji/101.gif | Bin 1534 -> 0 bytes
docs/static/emoji/102.gif | Bin 1754 -> 0 bytes
docs/static/emoji/103.gif | Bin 1764 -> 0 bytes
docs/static/emoji/104.gif | Bin 1932 -> 0 bytes
docs/static/emoji/105.gif | Bin 1820 -> 0 bytes
docs/static/emoji/106.gif | Bin 3496 -> 0 bytes
docs/static/emoji/107.gif | Bin 3851 -> 0 bytes
docs/static/emoji/108.gif | Bin 4659 -> 0 bytes
docs/static/emoji/109.gif | Bin 3145 -> 0 bytes
docs/static/emoji/110.gif | Bin 3609 -> 0 bytes
docs/static/emoji/111.gif | Bin 7859 -> 0 bytes
docs/static/emoji/112.gif | Bin 2201 -> 0 bytes
docs/static/emoji/113.gif | Bin 1636 -> 0 bytes
docs/static/emoji/114.gif | Bin 3824 -> 0 bytes
docs/static/emoji/115.gif | Bin 1516 -> 0 bytes
docs/static/emoji/116.gif | Bin 1367 -> 0 bytes
docs/static/emoji/117.gif | Bin 2974 -> 0 bytes
docs/static/emoji/118.gif | Bin 7510 -> 0 bytes
docs/static/emoji/119.gif | Bin 7520 -> 0 bytes
docs/static/emoji/120.gif | Bin 1718 -> 0 bytes
docs/static/emoji/121.gif | Bin 1823 -> 0 bytes
docs/static/emoji/122.gif | Bin 2941 -> 0 bytes
docs/static/emoji/123.gif | Bin 1904 -> 0 bytes
docs/static/emoji/124.gif | Bin 2212 -> 0 bytes
docs/static/emoji/125.gif | Bin 2391 -> 0 bytes
docs/static/emoji/126.gif | Bin 3985 -> 0 bytes
docs/static/emoji/127.gif | Bin 2510 -> 0 bytes
docs/static/emoji/128.gif | Bin 3247 -> 0 bytes
docs/static/emoji/129.gif | Bin 5121 -> 0 bytes
docs/static/emoji/130.gif | Bin 1685 -> 0 bytes
docs/static/emoji/131.gif | Bin 5513 -> 0 bytes
docs/static/emoji/132.gif | Bin 6759 -> 0 bytes
docs/static/emoji/133.gif | Bin 4195 -> 0 bytes
docs/static/emoji/134.gif | Bin 2097 -> 0 bytes
docs/static/emoji/135.gif | Bin 12006 -> 0 bytes
docs/static/emoji/136.gif | Bin 1397 -> 0 bytes
docs/static/emoji/137.gif | Bin 1186 -> 0 bytes
docs/static/emoji/138.gif | Bin 1637 -> 0 bytes
docs/static/emoji/139.gif | Bin 1714 -> 0 bytes
docs/static/emoji/140.gif | Bin 9869 -> 0 bytes
docs/static/emoji/141.gif | Bin 3308 -> 0 bytes
docs/static/emoji/142.gif | Bin 12272 -> 0 bytes
docs/static/emoji/143.gif | Bin 4096 -> 0 bytes
docs/static/emoji/144.gif | Bin 1525 -> 0 bytes
docs/static/emoji/145.gif | Bin 4315 -> 0 bytes
docs/static/emoji/146.gif | Bin 4737 -> 0 bytes
docs/static/emoji/147.gif | Bin 3675 -> 0 bytes
docs/static/emoji/148.gif | Bin 1682 -> 0 bytes
docs/static/emoji/149.gif | Bin 5989 -> 0 bytes
docs/static/emoji/150.gif | Bin 3027 -> 0 bytes
docs/static/emoji/151.gif | Bin 3685 -> 0 bytes
docs/static/emoji/152.gif | Bin 1484 -> 0 bytes
docs/static/emoji/153.gif | Bin 2014 -> 0 bytes
docs/static/emoji/154.gif | Bin 2289 -> 0 bytes
docs/static/emoji/155.gif | Bin 2406 -> 0 bytes
docs/static/emoji/156.gif | Bin 1170 -> 0 bytes
docs/static/emoji/157.gif | Bin 4850 -> 0 bytes
docs/static/emoji/158.gif | Bin 2558 -> 0 bytes
docs/static/emoji/159.gif | Bin 1533 -> 0 bytes
docs/static/emoji/160.gif | Bin 2587 -> 0 bytes
docs/static/emoji/161.gif | Bin 1131 -> 0 bytes
docs/static/emoji/162.gif | Bin 1210 -> 0 bytes
docs/static/emoji/163.gif | Bin 971 -> 0 bytes
docs/static/emoji/164.gif | Bin 988 -> 0 bytes
docs/static/emoji/165.gif | Bin 1363 -> 0 bytes
docs/static/emoji/166.gif | Bin 1129 -> 0 bytes
docs/static/emoji/167.gif | Bin 2532 -> 0 bytes
docs/static/emoji/168.gif | Bin 4382 -> 0 bytes
docs/static/emoji/169.gif | Bin 979 -> 0 bytes
docs/static/emoji/170.gif | Bin 1122 -> 0 bytes
docs/static/emoji/171.gif | Bin 991 -> 0 bytes
docs/static/emoji/172.gif | Bin 3635 -> 0 bytes
docs/static/emoji/173.gif | Bin 2195 -> 0 bytes
docs/static/emoji/174.gif | Bin 2385 -> 0 bytes
docs/static/emoji/175.gif | Bin 1205 -> 0 bytes
docs/static/emoji/176.gif | Bin 1181 -> 0 bytes
docs/static/emoji/177.gif | Bin 1151 -> 0 bytes
docs/static/emoji/178.gif | Bin 1548 -> 0 bytes
docs/static/emoji/179.gif | Bin 1510 -> 0 bytes
docs/static/emoji/180.gif | Bin 1537 -> 0 bytes
docs/static/emoji/181.gif | Bin 1591 -> 0 bytes
docs/static/emoji/182.gif | Bin 1547 -> 0 bytes
docs/static/emoji/183.gif | Bin 1591 -> 0 bytes
docs/static/emoji/184.gif | Bin 3349 -> 0 bytes
docs/static/emoji/185.gif | Bin 1573 -> 0 bytes
docs/static/emoji/186.gif | Bin 1514 -> 0 bytes
docs/static/emoji/187.gif | Bin 1541 -> 0 bytes
docs/static/emoji/188.gif | Bin 2095 -> 0 bytes
docs/static/emoji/189.gif | Bin 2393 -> 0 bytes
docs/static/emoji/190.gif | Bin 2461 -> 0 bytes
docs/static/emoji/191.gif | Bin 1045 -> 0 bytes
docs/static/emoji/192.gif | Bin 1373 -> 0 bytes
docs/static/emoji/193.gif | Bin 1110 -> 0 bytes
docs/static/emoji/194.gif | Bin 3572 -> 0 bytes
docs/static/emoji/195.gif | Bin 3011 -> 0 bytes
docs/static/emoji/196.gif | Bin 1758 -> 0 bytes
docs/static/emoji/197.gif | Bin 5210 -> 0 bytes
docs/static/emoji/198.gif | Bin 1604 -> 0 bytes
docs/static/emoji/199.gif | Bin 2162 -> 0 bytes
docs/static/emoji/meinv.png | Bin 1349 -> 0 bytes
docs/static/emoji/shangxin.png | Bin 1291 -> 0 bytes
docs/static/emoji/weixiao.png | Bin 1361 -> 0 bytes
docs/static/images/Guai.jpg | Bin 20139 -> 0 bytes
docs/static/images/UserAvatar.jpg | Bin 7937 -> 0 bytes
docs/static/images/bg.png | Bin 543474 -> 0 bytes
docs/static/images/father.jpg | Bin 72021 -> 0 bytes
docs/static/images/microzz.jpg | Bin 8788 -> 0 bytes
docs/static/images/mother.jpg | Bin 32216 -> 0 bytes
docs/static/images/newfriend.jpg | Bin 845 -> 0 bytes
docs/static/images/orange.jpg | Bin 57964 -> 0 bytes
docs/static/images/vue.jpg | Bin 2828 -> 0 bytes
docs/static/images/加菲猫.jpg | Bin 18557 -> 0 bytes
docs/static/images/大飞哥.jpg | Bin 44092 -> 0 bytes
docs/static/images/小姨妈.jpg | Bin 4482 -> 0 bytes
docs/static/images/悟空.jpg | Bin 34994 -> 0 bytes
docs/static/images/新之助.jpg | Bin 44355 -> 0 bytes
docs/static/images/萌萌俊.jpg | Bin 25590 -> 0 bytes
docs/static/js/app.1b3f590b64bb624453a0.js | 2 -
.../static/js/app.1b3f590b64bb624453a0.js.map | 1 -
.../js/manifest.d3be35f59c0dd60aaa47.js | 2 -
.../js/manifest.d3be35f59c0dd60aaa47.js.map | 1 -
docs/static/js/vendor.17b2cd8d08105dde1431.js | 18 -
.../js/vendor.17b2cd8d08105dde1431.js.map | 1 -
env.d.ts | 1 +
index.html | 11 +-
index.md | 1 -
package-lock.json | 24830 +++++-----------
package.json | 80 +-
public/favicon.ico | Bin 0 -> 4286 bytes
src/App.vue | 173 +-
src/assets/bg.jpg | Bin 0 -> 868378 bytes
src/assets/china.js | 449 +
src/assets/fonts/iconfont.css | 31 -
src/assets/fonts/iconfont.eot | Bin 6438 -> 0 bytes
src/assets/fonts/iconfont.js | 1 -
src/assets/fonts/iconfont.svg | 58 -
src/assets/fonts/iconfont.ttf | Bin 6156 -> 0 bytes
src/assets/fonts/iconfont.woff | Bin 3992 -> 0 bytes
src/assets/geoCoordMap.ts | 396 +
src/assets/img/gpt.png | Bin 165806 -> 0 bytes
src/assets/imgs/card-h-bg.png | Bin 0 -> 3213 bytes
src/assets/imgs/ditua.png | Bin 0 -> 308593 bytes
src/assets/imgs/dituc.png | Bin 0 -> 239258 bytes
src/assets/imgs/header-bg.png | Bin 0 -> 70550 bytes
src/assets/imgs/hy.png | Bin 0 -> 207694 bytes
src/assets/imgs/tool-bg.png | Bin 0 -> 67466 bytes
src/components/Left.vue | 36 +
src/components/LeftOne.vue | 140 +
src/components/PHeader/index.vue | 92 +
src/components/Tit/index.vue | 60 +
src/components/mycard/mycard.vue | 596 -
src/main.js | 20 -
src/main.ts | 12 +
src/page/chat/chat.vue | 39 -
src/router/index.js | 25 -
src/server/index.ts | 7 +
src/store.js | 352 -
src/stores/index.ts | 23 +
src/stores/type.ts | 197 +
static/.gitkeep | 0
static/css/reset.css | 75 -
static/emoji/100.gif | Bin 1764 -> 0 bytes
static/emoji/101.gif | Bin 1534 -> 0 bytes
static/emoji/102.gif | Bin 1754 -> 0 bytes
static/emoji/103.gif | Bin 1764 -> 0 bytes
static/emoji/104.gif | Bin 1932 -> 0 bytes
static/emoji/105.gif | Bin 1820 -> 0 bytes
static/emoji/106.gif | Bin 3496 -> 0 bytes
static/emoji/107.gif | Bin 3851 -> 0 bytes
static/emoji/108.gif | Bin 4659 -> 0 bytes
static/emoji/109.gif | Bin 3145 -> 0 bytes
static/emoji/110.gif | Bin 3609 -> 0 bytes
static/emoji/111.gif | Bin 7859 -> 0 bytes
static/emoji/112.gif | Bin 2201 -> 0 bytes
static/emoji/113.gif | Bin 1636 -> 0 bytes
static/emoji/114.gif | Bin 3824 -> 0 bytes
static/emoji/115.gif | Bin 1516 -> 0 bytes
static/emoji/116.gif | Bin 1367 -> 0 bytes
static/emoji/117.gif | Bin 2974 -> 0 bytes
static/emoji/118.gif | Bin 7510 -> 0 bytes
static/emoji/119.gif | Bin 7520 -> 0 bytes
static/emoji/120.gif | Bin 1718 -> 0 bytes
static/emoji/121.gif | Bin 1823 -> 0 bytes
static/emoji/122.gif | Bin 2941 -> 0 bytes
static/emoji/123.gif | Bin 1904 -> 0 bytes
static/emoji/124.gif | Bin 2212 -> 0 bytes
static/emoji/125.gif | Bin 2391 -> 0 bytes
static/emoji/126.gif | Bin 3985 -> 0 bytes
static/emoji/127.gif | Bin 2510 -> 0 bytes
static/emoji/128.gif | Bin 3247 -> 0 bytes
static/emoji/129.gif | Bin 5121 -> 0 bytes
static/emoji/130.gif | Bin 1685 -> 0 bytes
static/emoji/131.gif | Bin 5513 -> 0 bytes
static/emoji/132.gif | Bin 6759 -> 0 bytes
static/emoji/133.gif | Bin 4195 -> 0 bytes
static/emoji/134.gif | Bin 2097 -> 0 bytes
static/emoji/135.gif | Bin 12006 -> 0 bytes
static/emoji/136.gif | Bin 1397 -> 0 bytes
static/emoji/137.gif | Bin 1186 -> 0 bytes
static/emoji/138.gif | Bin 1637 -> 0 bytes
static/emoji/139.gif | Bin 1714 -> 0 bytes
static/emoji/140.gif | Bin 9869 -> 0 bytes
static/emoji/141.gif | Bin 3308 -> 0 bytes
static/emoji/142.gif | Bin 12272 -> 0 bytes
static/emoji/143.gif | Bin 4096 -> 0 bytes
static/emoji/144.gif | Bin 1525 -> 0 bytes
static/emoji/145.gif | Bin 4315 -> 0 bytes
static/emoji/146.gif | Bin 4737 -> 0 bytes
static/emoji/147.gif | Bin 3675 -> 0 bytes
static/emoji/148.gif | Bin 1682 -> 0 bytes
static/emoji/149.gif | Bin 5989 -> 0 bytes
static/emoji/150.gif | Bin 3027 -> 0 bytes
static/emoji/151.gif | Bin 3685 -> 0 bytes
static/emoji/152.gif | Bin 1484 -> 0 bytes
static/emoji/153.gif | Bin 2014 -> 0 bytes
static/emoji/154.gif | Bin 2289 -> 0 bytes
static/emoji/155.gif | Bin 2406 -> 0 bytes
static/emoji/156.gif | Bin 1170 -> 0 bytes
static/emoji/157.gif | Bin 4850 -> 0 bytes
static/emoji/158.gif | Bin 2558 -> 0 bytes
static/emoji/159.gif | Bin 1533 -> 0 bytes
static/emoji/160.gif | Bin 2587 -> 0 bytes
static/emoji/161.gif | Bin 1131 -> 0 bytes
static/emoji/162.gif | Bin 1210 -> 0 bytes
static/emoji/163.gif | Bin 971 -> 0 bytes
static/emoji/164.gif | Bin 988 -> 0 bytes
static/emoji/165.gif | Bin 1363 -> 0 bytes
static/emoji/166.gif | Bin 1129 -> 0 bytes
static/emoji/167.gif | Bin 2532 -> 0 bytes
static/emoji/168.gif | Bin 4382 -> 0 bytes
static/emoji/169.gif | Bin 979 -> 0 bytes
static/emoji/170.gif | Bin 1122 -> 0 bytes
static/emoji/171.gif | Bin 991 -> 0 bytes
static/emoji/172.gif | Bin 3635 -> 0 bytes
static/emoji/173.gif | Bin 2195 -> 0 bytes
static/emoji/174.gif | Bin 2385 -> 0 bytes
static/emoji/175.gif | Bin 1205 -> 0 bytes
static/emoji/176.gif | Bin 1181 -> 0 bytes
static/emoji/177.gif | Bin 1151 -> 0 bytes
static/emoji/178.gif | Bin 1548 -> 0 bytes
static/emoji/179.gif | Bin 1510 -> 0 bytes
static/emoji/180.gif | Bin 1537 -> 0 bytes
static/emoji/181.gif | Bin 1591 -> 0 bytes
static/emoji/182.gif | Bin 1547 -> 0 bytes
static/emoji/183.gif | Bin 1591 -> 0 bytes
static/emoji/184.gif | Bin 3349 -> 0 bytes
static/emoji/185.gif | Bin 1573 -> 0 bytes
static/emoji/186.gif | Bin 1514 -> 0 bytes
static/emoji/187.gif | Bin 1541 -> 0 bytes
static/emoji/188.gif | Bin 2095 -> 0 bytes
static/emoji/189.gif | Bin 2393 -> 0 bytes
static/emoji/190.gif | Bin 2461 -> 0 bytes
static/emoji/191.gif | Bin 1045 -> 0 bytes
static/emoji/192.gif | Bin 1373 -> 0 bytes
static/emoji/193.gif | Bin 1110 -> 0 bytes
static/emoji/194.gif | Bin 3572 -> 0 bytes
static/emoji/195.gif | Bin 3011 -> 0 bytes
static/emoji/196.gif | Bin 1758 -> 0 bytes
static/emoji/197.gif | Bin 5210 -> 0 bytes
static/emoji/198.gif | Bin 1604 -> 0 bytes
static/emoji/199.gif | Bin 2162 -> 0 bytes
static/emoji/meinv.png | Bin 1349 -> 0 bytes
static/emoji/shangxin.png | Bin 1291 -> 0 bytes
static/emoji/weixiao.png | Bin 1361 -> 0 bytes
static/images/Guai.jpg | Bin 20139 -> 0 bytes
static/images/UserAvatar.jpg | Bin 7937 -> 0 bytes
static/images/bg.png | Bin 543474 -> 0 bytes
static/images/father.jpg | Bin 72021 -> 0 bytes
static/images/microzz.jpg | Bin 8788 -> 0 bytes
static/images/mother.jpg | Bin 32216 -> 0 bytes
static/images/newfriend.jpg | Bin 845 -> 0 bytes
static/images/orange.jpg | Bin 57964 -> 0 bytes
static/images/vue.jpg | Bin 2828 -> 0 bytes
static/images/加菲猫.jpg | Bin 18557 -> 0 bytes
static/images/大飞哥.jpg | Bin 44092 -> 0 bytes
static/images/小姨妈.jpg | Bin 4482 -> 0 bytes
static/images/悟空.jpg | Bin 34994 -> 0 bytes
static/images/新之助.jpg | Bin 44355 -> 0 bytes
static/images/萌萌俊.jpg | Bin 25590 -> 0 bytes
tsconfig.config.json | 8 +
tsconfig.json | 16 +
vite.config.ts | 15 +
305 files changed, 9510 insertions(+), 18959 deletions(-)
delete mode 100644 .editorconfig
delete mode 100644 .postcssrc.js
create mode 100644 .vscode/extensions.json
delete mode 100644 _config.yml
delete mode 100644 build/build.js
delete mode 100644 build/check-versions.js
delete mode 100644 build/dev-client.js
delete mode 100644 build/dev-server.js
delete mode 100644 build/utils.js
delete mode 100644 build/vue-loader.conf.js
delete mode 100644 build/webpack.base.conf.js
delete mode 100644 build/webpack.dev.conf.js
delete mode 100644 build/webpack.prod.conf.js
delete mode 100644 config/dev.env.js
delete mode 100644 config/index.js
delete mode 100644 config/prod.env.js
delete mode 100644 docs/index.html
delete mode 100644 docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
delete mode 100644 docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map
delete mode 100644 docs/static/css/reset.css
delete mode 100644 docs/static/emoji/100.gif
delete mode 100644 docs/static/emoji/101.gif
delete mode 100644 docs/static/emoji/102.gif
delete mode 100644 docs/static/emoji/103.gif
delete mode 100644 docs/static/emoji/104.gif
delete mode 100644 docs/static/emoji/105.gif
delete mode 100644 docs/static/emoji/106.gif
delete mode 100644 docs/static/emoji/107.gif
delete mode 100644 docs/static/emoji/108.gif
delete mode 100644 docs/static/emoji/109.gif
delete mode 100644 docs/static/emoji/110.gif
delete mode 100644 docs/static/emoji/111.gif
delete mode 100644 docs/static/emoji/112.gif
delete mode 100644 docs/static/emoji/113.gif
delete mode 100644 docs/static/emoji/114.gif
delete mode 100644 docs/static/emoji/115.gif
delete mode 100644 docs/static/emoji/116.gif
delete mode 100644 docs/static/emoji/117.gif
delete mode 100644 docs/static/emoji/118.gif
delete mode 100644 docs/static/emoji/119.gif
delete mode 100644 docs/static/emoji/120.gif
delete mode 100644 docs/static/emoji/121.gif
delete mode 100644 docs/static/emoji/122.gif
delete mode 100644 docs/static/emoji/123.gif
delete mode 100644 docs/static/emoji/124.gif
delete mode 100644 docs/static/emoji/125.gif
delete mode 100644 docs/static/emoji/126.gif
delete mode 100644 docs/static/emoji/127.gif
delete mode 100644 docs/static/emoji/128.gif
delete mode 100644 docs/static/emoji/129.gif
delete mode 100644 docs/static/emoji/130.gif
delete mode 100644 docs/static/emoji/131.gif
delete mode 100644 docs/static/emoji/132.gif
delete mode 100644 docs/static/emoji/133.gif
delete mode 100644 docs/static/emoji/134.gif
delete mode 100644 docs/static/emoji/135.gif
delete mode 100644 docs/static/emoji/136.gif
delete mode 100644 docs/static/emoji/137.gif
delete mode 100644 docs/static/emoji/138.gif
delete mode 100644 docs/static/emoji/139.gif
delete mode 100644 docs/static/emoji/140.gif
delete mode 100644 docs/static/emoji/141.gif
delete mode 100644 docs/static/emoji/142.gif
delete mode 100644 docs/static/emoji/143.gif
delete mode 100644 docs/static/emoji/144.gif
delete mode 100644 docs/static/emoji/145.gif
delete mode 100644 docs/static/emoji/146.gif
delete mode 100644 docs/static/emoji/147.gif
delete mode 100644 docs/static/emoji/148.gif
delete mode 100644 docs/static/emoji/149.gif
delete mode 100644 docs/static/emoji/150.gif
delete mode 100644 docs/static/emoji/151.gif
delete mode 100644 docs/static/emoji/152.gif
delete mode 100644 docs/static/emoji/153.gif
delete mode 100644 docs/static/emoji/154.gif
delete mode 100644 docs/static/emoji/155.gif
delete mode 100644 docs/static/emoji/156.gif
delete mode 100644 docs/static/emoji/157.gif
delete mode 100644 docs/static/emoji/158.gif
delete mode 100644 docs/static/emoji/159.gif
delete mode 100644 docs/static/emoji/160.gif
delete mode 100644 docs/static/emoji/161.gif
delete mode 100644 docs/static/emoji/162.gif
delete mode 100644 docs/static/emoji/163.gif
delete mode 100644 docs/static/emoji/164.gif
delete mode 100644 docs/static/emoji/165.gif
delete mode 100644 docs/static/emoji/166.gif
delete mode 100644 docs/static/emoji/167.gif
delete mode 100644 docs/static/emoji/168.gif
delete mode 100644 docs/static/emoji/169.gif
delete mode 100644 docs/static/emoji/170.gif
delete mode 100644 docs/static/emoji/171.gif
delete mode 100644 docs/static/emoji/172.gif
delete mode 100644 docs/static/emoji/173.gif
delete mode 100644 docs/static/emoji/174.gif
delete mode 100644 docs/static/emoji/175.gif
delete mode 100644 docs/static/emoji/176.gif
delete mode 100644 docs/static/emoji/177.gif
delete mode 100644 docs/static/emoji/178.gif
delete mode 100644 docs/static/emoji/179.gif
delete mode 100644 docs/static/emoji/180.gif
delete mode 100644 docs/static/emoji/181.gif
delete mode 100644 docs/static/emoji/182.gif
delete mode 100644 docs/static/emoji/183.gif
delete mode 100644 docs/static/emoji/184.gif
delete mode 100644 docs/static/emoji/185.gif
delete mode 100644 docs/static/emoji/186.gif
delete mode 100644 docs/static/emoji/187.gif
delete mode 100644 docs/static/emoji/188.gif
delete mode 100644 docs/static/emoji/189.gif
delete mode 100644 docs/static/emoji/190.gif
delete mode 100644 docs/static/emoji/191.gif
delete mode 100644 docs/static/emoji/192.gif
delete mode 100644 docs/static/emoji/193.gif
delete mode 100644 docs/static/emoji/194.gif
delete mode 100644 docs/static/emoji/195.gif
delete mode 100644 docs/static/emoji/196.gif
delete mode 100644 docs/static/emoji/197.gif
delete mode 100644 docs/static/emoji/198.gif
delete mode 100644 docs/static/emoji/199.gif
delete mode 100644 docs/static/emoji/meinv.png
delete mode 100644 docs/static/emoji/shangxin.png
delete mode 100644 docs/static/emoji/weixiao.png
delete mode 100644 docs/static/images/Guai.jpg
delete mode 100644 docs/static/images/UserAvatar.jpg
delete mode 100644 docs/static/images/bg.png
delete mode 100644 docs/static/images/father.jpg
delete mode 100644 docs/static/images/microzz.jpg
delete mode 100644 docs/static/images/mother.jpg
delete mode 100644 docs/static/images/newfriend.jpg
delete mode 100644 docs/static/images/orange.jpg
delete mode 100644 docs/static/images/vue.jpg
delete mode 100644 docs/static/images/加菲猫.jpg
delete mode 100644 docs/static/images/大飞哥.jpg
delete mode 100644 docs/static/images/小姨妈.jpg
delete mode 100644 docs/static/images/悟空.jpg
delete mode 100644 docs/static/images/新之助.jpg
delete mode 100644 docs/static/images/萌萌俊.jpg
delete mode 100644 docs/static/js/app.1b3f590b64bb624453a0.js
delete mode 100644 docs/static/js/app.1b3f590b64bb624453a0.js.map
delete mode 100644 docs/static/js/manifest.d3be35f59c0dd60aaa47.js
delete mode 100644 docs/static/js/manifest.d3be35f59c0dd60aaa47.js.map
delete mode 100644 docs/static/js/vendor.17b2cd8d08105dde1431.js
delete mode 100644 docs/static/js/vendor.17b2cd8d08105dde1431.js.map
create mode 100644 env.d.ts
delete mode 100644 index.md
create mode 100644 public/favicon.ico
create mode 100644 src/assets/bg.jpg
create mode 100644 src/assets/china.js
delete mode 100644 src/assets/fonts/iconfont.css
delete mode 100644 src/assets/fonts/iconfont.eot
delete mode 100644 src/assets/fonts/iconfont.js
delete mode 100644 src/assets/fonts/iconfont.svg
delete mode 100644 src/assets/fonts/iconfont.ttf
delete mode 100644 src/assets/fonts/iconfont.woff
create mode 100644 src/assets/geoCoordMap.ts
delete mode 100644 src/assets/img/gpt.png
create mode 100644 src/assets/imgs/card-h-bg.png
create mode 100644 src/assets/imgs/ditua.png
create mode 100644 src/assets/imgs/dituc.png
create mode 100644 src/assets/imgs/header-bg.png
create mode 100644 src/assets/imgs/hy.png
create mode 100644 src/assets/imgs/tool-bg.png
create mode 100644 src/components/Left.vue
create mode 100644 src/components/LeftOne.vue
create mode 100644 src/components/PHeader/index.vue
create mode 100644 src/components/Tit/index.vue
delete mode 100644 src/components/mycard/mycard.vue
delete mode 100644 src/main.js
create mode 100644 src/main.ts
delete mode 100644 src/page/chat/chat.vue
delete mode 100644 src/router/index.js
create mode 100644 src/server/index.ts
delete mode 100644 src/store.js
create mode 100644 src/stores/index.ts
create mode 100644 src/stores/type.ts
delete mode 100644 static/.gitkeep
delete mode 100644 static/css/reset.css
delete mode 100644 static/emoji/100.gif
delete mode 100644 static/emoji/101.gif
delete mode 100644 static/emoji/102.gif
delete mode 100644 static/emoji/103.gif
delete mode 100644 static/emoji/104.gif
delete mode 100644 static/emoji/105.gif
delete mode 100644 static/emoji/106.gif
delete mode 100644 static/emoji/107.gif
delete mode 100644 static/emoji/108.gif
delete mode 100644 static/emoji/109.gif
delete mode 100644 static/emoji/110.gif
delete mode 100644 static/emoji/111.gif
delete mode 100644 static/emoji/112.gif
delete mode 100644 static/emoji/113.gif
delete mode 100644 static/emoji/114.gif
delete mode 100644 static/emoji/115.gif
delete mode 100644 static/emoji/116.gif
delete mode 100644 static/emoji/117.gif
delete mode 100644 static/emoji/118.gif
delete mode 100644 static/emoji/119.gif
delete mode 100644 static/emoji/120.gif
delete mode 100644 static/emoji/121.gif
delete mode 100644 static/emoji/122.gif
delete mode 100644 static/emoji/123.gif
delete mode 100644 static/emoji/124.gif
delete mode 100644 static/emoji/125.gif
delete mode 100644 static/emoji/126.gif
delete mode 100644 static/emoji/127.gif
delete mode 100644 static/emoji/128.gif
delete mode 100644 static/emoji/129.gif
delete mode 100644 static/emoji/130.gif
delete mode 100644 static/emoji/131.gif
delete mode 100644 static/emoji/132.gif
delete mode 100644 static/emoji/133.gif
delete mode 100644 static/emoji/134.gif
delete mode 100644 static/emoji/135.gif
delete mode 100644 static/emoji/136.gif
delete mode 100644 static/emoji/137.gif
delete mode 100644 static/emoji/138.gif
delete mode 100644 static/emoji/139.gif
delete mode 100644 static/emoji/140.gif
delete mode 100644 static/emoji/141.gif
delete mode 100644 static/emoji/142.gif
delete mode 100644 static/emoji/143.gif
delete mode 100644 static/emoji/144.gif
delete mode 100644 static/emoji/145.gif
delete mode 100644 static/emoji/146.gif
delete mode 100644 static/emoji/147.gif
delete mode 100644 static/emoji/148.gif
delete mode 100644 static/emoji/149.gif
delete mode 100644 static/emoji/150.gif
delete mode 100644 static/emoji/151.gif
delete mode 100644 static/emoji/152.gif
delete mode 100644 static/emoji/153.gif
delete mode 100644 static/emoji/154.gif
delete mode 100644 static/emoji/155.gif
delete mode 100644 static/emoji/156.gif
delete mode 100644 static/emoji/157.gif
delete mode 100644 static/emoji/158.gif
delete mode 100644 static/emoji/159.gif
delete mode 100644 static/emoji/160.gif
delete mode 100644 static/emoji/161.gif
delete mode 100644 static/emoji/162.gif
delete mode 100644 static/emoji/163.gif
delete mode 100644 static/emoji/164.gif
delete mode 100644 static/emoji/165.gif
delete mode 100644 static/emoji/166.gif
delete mode 100644 static/emoji/167.gif
delete mode 100644 static/emoji/168.gif
delete mode 100644 static/emoji/169.gif
delete mode 100644 static/emoji/170.gif
delete mode 100644 static/emoji/171.gif
delete mode 100644 static/emoji/172.gif
delete mode 100644 static/emoji/173.gif
delete mode 100644 static/emoji/174.gif
delete mode 100644 static/emoji/175.gif
delete mode 100644 static/emoji/176.gif
delete mode 100644 static/emoji/177.gif
delete mode 100644 static/emoji/178.gif
delete mode 100644 static/emoji/179.gif
delete mode 100644 static/emoji/180.gif
delete mode 100644 static/emoji/181.gif
delete mode 100644 static/emoji/182.gif
delete mode 100644 static/emoji/183.gif
delete mode 100644 static/emoji/184.gif
delete mode 100644 static/emoji/185.gif
delete mode 100644 static/emoji/186.gif
delete mode 100644 static/emoji/187.gif
delete mode 100644 static/emoji/188.gif
delete mode 100644 static/emoji/189.gif
delete mode 100644 static/emoji/190.gif
delete mode 100644 static/emoji/191.gif
delete mode 100644 static/emoji/192.gif
delete mode 100644 static/emoji/193.gif
delete mode 100644 static/emoji/194.gif
delete mode 100644 static/emoji/195.gif
delete mode 100644 static/emoji/196.gif
delete mode 100644 static/emoji/197.gif
delete mode 100644 static/emoji/198.gif
delete mode 100644 static/emoji/199.gif
delete mode 100644 static/emoji/meinv.png
delete mode 100644 static/emoji/shangxin.png
delete mode 100644 static/emoji/weixiao.png
delete mode 100644 static/images/Guai.jpg
delete mode 100644 static/images/UserAvatar.jpg
delete mode 100644 static/images/bg.png
delete mode 100644 static/images/father.jpg
delete mode 100644 static/images/microzz.jpg
delete mode 100644 static/images/mother.jpg
delete mode 100644 static/images/newfriend.jpg
delete mode 100644 static/images/orange.jpg
delete mode 100644 static/images/vue.jpg
delete mode 100644 static/images/加菲猫.jpg
delete mode 100644 static/images/大飞哥.jpg
delete mode 100644 static/images/小姨妈.jpg
delete mode 100644 static/images/悟空.jpg
delete mode 100644 static/images/新之助.jpg
delete mode 100644 static/images/萌萌俊.jpg
create mode 100644 tsconfig.config.json
create mode 100644 tsconfig.json
create mode 100644 vite.config.ts
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 9d08a1a..0000000
--- a/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-root = true
-
-[*]
-charset = utf-8
-indent_style = space
-indent_size = 2
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
diff --git a/.gitignore b/.gitignore
index 09552ad..38adffa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,28 @@
-.DS_Store
-node_modules/
-dist/
+# Logs
+logs
+*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+.DS_Store
+dist
+dist-ssr
+coverage
+*.local
+
+/cypress/videos/
+/cypress/screenshots/
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/.postcssrc.js b/.postcssrc.js
deleted file mode 100644
index ea9a5ab..0000000
--- a/.postcssrc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://github.com/michael-ciniawsky/postcss-load-config
-
-module.exports = {
- "plugins": {
- // to edit target browsers: use "browserlist" field in package.json
- "autoprefixer": {}
- }
-}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..c0a6e5a
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+ "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
+}
diff --git a/README.md b/README.md
index 228775e..b6b9554 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,40 @@
-# Vue-chat
+# init
-## Build Setup
+This template should help get you started developing with Vue 3 in Vite.
-``` bash
-# install dependencies
+## Recommended IDE Setup
+
+[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).
+
+## Type Support for `.vue` Imports in TS
+
+TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
+
+If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
+
+1. Disable the built-in TypeScript Extension
+ 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
+ 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
+2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
+
+## Customize configuration
+
+See [Vite Configuration Reference](https://vitejs.dev/config/).
+
+## Project Setup
+
+```sh
npm install
-
-# serve with hot reload at localhost:8080
-npm run dev
-
-# build for production with minification
-npm run build
-
-# build for production and view the bundle analyzer report
-npm run build --report
```
-For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).
+### Compile and Hot-Reload for Development
+
+```sh
+npm run dev
+```
+
+### Type-Check, Compile and Minify for Production
+
+```sh
+npm run build
+```
diff --git a/_config.yml b/_config.yml
deleted file mode 100644
index c419263..0000000
--- a/_config.yml
+++ /dev/null
@@ -1 +0,0 @@
-theme: jekyll-theme-cayman
\ No newline at end of file
diff --git a/build/build.js b/build/build.js
deleted file mode 100644
index 6b8add1..0000000
--- a/build/build.js
+++ /dev/null
@@ -1,35 +0,0 @@
-require('./check-versions')()
-
-process.env.NODE_ENV = 'production'
-
-var ora = require('ora')
-var rm = require('rimraf')
-var path = require('path')
-var chalk = require('chalk')
-var webpack = require('webpack')
-var config = require('../config')
-var webpackConfig = require('./webpack.prod.conf')
-
-var spinner = ora('building for production...')
-spinner.start()
-
-rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
- if (err) throw err
- webpack(webpackConfig, function (err, stats) {
- spinner.stop()
- if (err) throw err
- process.stdout.write(stats.toString({
- colors: true,
- modules: false,
- children: false,
- chunks: false,
- chunkModules: false
- }) + '\n\n')
-
- console.log(chalk.cyan(' Build complete.\n'))
- console.log(chalk.yellow(
- ' Tip: built files are meant to be served over an HTTP server.\n' +
- ' Opening index.html over file:// won\'t work.\n'
- ))
- })
-})
diff --git a/build/check-versions.js b/build/check-versions.js
deleted file mode 100644
index 100f3a0..0000000
--- a/build/check-versions.js
+++ /dev/null
@@ -1,48 +0,0 @@
-var chalk = require('chalk')
-var semver = require('semver')
-var packageConfig = require('../package.json')
-var shell = require('shelljs')
-function exec (cmd) {
- return require('child_process').execSync(cmd).toString().trim()
-}
-
-var versionRequirements = [
- {
- name: 'node',
- currentVersion: semver.clean(process.version),
- versionRequirement: packageConfig.engines.node
- },
-]
-
-if (shell.which('npm')) {
- versionRequirements.push({
- name: 'npm',
- currentVersion: exec('npm --version'),
- versionRequirement: packageConfig.engines.npm
- })
-}
-
-module.exports = function () {
- var warnings = []
- for (var i = 0; i < versionRequirements.length; i++) {
- var mod = versionRequirements[i]
- if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
- warnings.push(mod.name + ': ' +
- chalk.red(mod.currentVersion) + ' should be ' +
- chalk.green(mod.versionRequirement)
- )
- }
- }
-
- if (warnings.length) {
- console.log('')
- console.log(chalk.yellow('To use this template, you must update following to modules:'))
- console.log()
- for (var i = 0; i < warnings.length; i++) {
- var warning = warnings[i]
- console.log(' ' + warning)
- }
- console.log()
- process.exit(1)
- }
-}
diff --git a/build/dev-client.js b/build/dev-client.js
deleted file mode 100644
index 18aa1e2..0000000
--- a/build/dev-client.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/* eslint-disable */
-require('eventsource-polyfill')
-var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
-
-hotClient.subscribe(function (event) {
- if (event.action === 'reload') {
- window.location.reload()
- }
-})
diff --git a/build/dev-server.js b/build/dev-server.js
deleted file mode 100644
index 782dc6f..0000000
--- a/build/dev-server.js
+++ /dev/null
@@ -1,89 +0,0 @@
-require('./check-versions')()
-
-var config = require('../config')
-if (!process.env.NODE_ENV) {
- process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
-}
-
-var opn = require('opn')
-var path = require('path')
-var express = require('express')
-var webpack = require('webpack')
-var proxyMiddleware = require('http-proxy-middleware')
-var webpackConfig = require('./webpack.dev.conf')
-
-// default port where dev server listens for incoming traffic
-var port = process.env.PORT || config.dev.port
-// automatically open browser, if not set will be false
-var autoOpenBrowser = !!config.dev.autoOpenBrowser
-// Define HTTP proxies to your custom API backend
-// https://github.com/chimurai/http-proxy-middleware
-var proxyTable = config.dev.proxyTable
-
-var app = express()
-var compiler = webpack(webpackConfig)
-
-var devMiddleware = require('webpack-dev-middleware')(compiler, {
- publicPath: webpackConfig.output.publicPath,
- quiet: true
-})
-
-var hotMiddleware = require('webpack-hot-middleware')(compiler, {
- log: () => {}
-})
-// force page reload when html-webpack-plugin template changes
-compiler.plugin('compilation', function (compilation) {
- compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
- hotMiddleware.publish({ action: 'reload' })
- cb()
- })
-})
-
-// proxy api requests
-Object.keys(proxyTable).forEach(function (context) {
- var options = proxyTable[context]
- if (typeof options === 'string') {
- options = { target: options }
- }
- app.use(proxyMiddleware(options.filter || context, options))
-})
-
-// handle fallback for HTML5 history API
-app.use(require('connect-history-api-fallback')())
-
-// serve webpack bundle output
-app.use(devMiddleware)
-
-// enable hot-reload and state-preserving
-// compilation error display
-app.use(hotMiddleware)
-
-// serve pure static assets
-var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
-app.use(staticPath, express.static('./static'))
-
-var uri = 'http://localhost:' + port
-
-var _resolve
-var readyPromise = new Promise(resolve => {
- _resolve = resolve
-})
-
-console.log('> Starting dev server...')
-devMiddleware.waitUntilValid(() => {
- console.log('> Listening at ' + uri + '\n')
- // when env is testing, don't need open it
- if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') {
- opn(uri)
- }
- _resolve()
-})
-
-var server = app.listen(port)
-
-module.exports = {
- ready: readyPromise,
- close: () => {
- server.close()
- }
-}
diff --git a/build/utils.js b/build/utils.js
deleted file mode 100644
index b1d54b4..0000000
--- a/build/utils.js
+++ /dev/null
@@ -1,71 +0,0 @@
-var path = require('path')
-var config = require('../config')
-var ExtractTextPlugin = require('extract-text-webpack-plugin')
-
-exports.assetsPath = function (_path) {
- var assetsSubDirectory = process.env.NODE_ENV === 'production'
- ? config.build.assetsSubDirectory
- : config.dev.assetsSubDirectory
- return path.posix.join(assetsSubDirectory, _path)
-}
-
-exports.cssLoaders = function (options) {
- options = options || {}
-
- var cssLoader = {
- loader: 'css-loader',
- options: {
- minimize: process.env.NODE_ENV === 'production',
- sourceMap: options.sourceMap
- }
- }
-
- // generate loader string to be used with extract text plugin
- function generateLoaders (loader, loaderOptions) {
- var loaders = [cssLoader]
- if (loader) {
- loaders.push({
- loader: loader + '-loader',
- options: Object.assign({}, loaderOptions, {
- sourceMap: options.sourceMap
- })
- })
- }
-
- // Extract CSS when that option is specified
- // (which is the case during production build)
- if (options.extract) {
- return ExtractTextPlugin.extract({
- use: loaders,
- fallback: 'vue-style-loader'
- })
- } else {
- return ['vue-style-loader'].concat(loaders)
- }
- }
-
- // https://vue-loader.vuejs.org/en/configurations/extract-css.html
- return {
- css: generateLoaders(),
- postcss: generateLoaders(),
- less: generateLoaders('less'),
- sass: generateLoaders('sass', { indentedSyntax: true }),
- scss: generateLoaders('sass'),
- stylus: generateLoaders('stylus'),
- styl: generateLoaders('stylus')
- }
-}
-
-// Generate loaders for standalone style files (outside of .vue)
-exports.styleLoaders = function (options) {
- var output = []
- var loaders = exports.cssLoaders(options)
- for (var extension in loaders) {
- var loader = loaders[extension]
- output.push({
- test: new RegExp('\\.' + extension + '$'),
- use: loader
- })
- }
- return output
-}
diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js
deleted file mode 100644
index 7aee79b..0000000
--- a/build/vue-loader.conf.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var utils = require('./utils')
-var config = require('../config')
-var isProduction = process.env.NODE_ENV === 'production'
-
-module.exports = {
- loaders: utils.cssLoaders({
- sourceMap: isProduction
- ? config.build.productionSourceMap
- : config.dev.cssSourceMap,
- extract: isProduction
- })
-}
diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js
deleted file mode 100644
index daa3589..0000000
--- a/build/webpack.base.conf.js
+++ /dev/null
@@ -1,58 +0,0 @@
-var path = require('path')
-var utils = require('./utils')
-var config = require('../config')
-var vueLoaderConfig = require('./vue-loader.conf')
-
-function resolve (dir) {
- return path.join(__dirname, '..', dir)
-}
-
-module.exports = {
- entry: {
- app: './src/main.js'
- },
- output: {
- path: config.build.assetsRoot,
- filename: '[name].js',
- publicPath: process.env.NODE_ENV === 'production'
- ? config.build.assetsPublicPath
- : config.dev.assetsPublicPath
- },
- resolve: {
- extensions: ['.js', '.vue', '.json'],
- alias: {
- 'vue$': 'vue/dist/vue.esm.js',
- '@': resolve('src')
- }
- },
- module: {
- rules: [
- {
- test: /\.vue$/,
- loader: 'vue-loader',
- options: vueLoaderConfig
- },
- {
- test: /\.js$/,
- loader: 'babel-loader',
- include: [resolve('src'), resolve('test')]
- },
- {
- test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
- loader: 'url-loader',
- options: {
- limit: 10000,
- name: utils.assetsPath('img/[name].[hash:7].[ext]')
- }
- },
- {
- test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
- loader: 'url-loader',
- options: {
- limit: 10000,
- name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
- }
- }
- ]
- }
-}
diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js
deleted file mode 100644
index 5470402..0000000
--- a/build/webpack.dev.conf.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var utils = require('./utils')
-var webpack = require('webpack')
-var config = require('../config')
-var merge = require('webpack-merge')
-var baseWebpackConfig = require('./webpack.base.conf')
-var HtmlWebpackPlugin = require('html-webpack-plugin')
-var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
-
-// add hot-reload related code to entry chunks
-Object.keys(baseWebpackConfig.entry).forEach(function (name) {
- baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
-})
-
-module.exports = merge(baseWebpackConfig, {
- module: {
- rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
- },
- // cheap-module-eval-source-map is faster for development
- devtool: '#cheap-module-eval-source-map',
- plugins: [
- new webpack.DefinePlugin({
- 'process.env': config.dev.env
- }),
- // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
- new webpack.HotModuleReplacementPlugin(),
- new webpack.NoEmitOnErrorsPlugin(),
- // https://github.com/ampedandwired/html-webpack-plugin
- new HtmlWebpackPlugin({
- filename: 'index.html',
- template: 'index.html',
- inject: true
- }),
- new FriendlyErrorsPlugin()
- ]
-})
diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js
deleted file mode 100644
index da44b65..0000000
--- a/build/webpack.prod.conf.js
+++ /dev/null
@@ -1,120 +0,0 @@
-var path = require('path')
-var utils = require('./utils')
-var webpack = require('webpack')
-var config = require('../config')
-var merge = require('webpack-merge')
-var baseWebpackConfig = require('./webpack.base.conf')
-var CopyWebpackPlugin = require('copy-webpack-plugin')
-var HtmlWebpackPlugin = require('html-webpack-plugin')
-var ExtractTextPlugin = require('extract-text-webpack-plugin')
-var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
-
-var env = config.build.env
-
-var webpackConfig = merge(baseWebpackConfig, {
- module: {
- rules: utils.styleLoaders({
- sourceMap: config.build.productionSourceMap,
- extract: true
- })
- },
- devtool: config.build.productionSourceMap ? '#source-map' : false,
- output: {
- path: config.build.assetsRoot,
- filename: utils.assetsPath('js/[name].[chunkhash].js'),
- chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
- },
- plugins: [
- // http://vuejs.github.io/vue-loader/en/workflow/production.html
- new webpack.DefinePlugin({
- 'process.env': env
- }),
- new webpack.optimize.UglifyJsPlugin({
- compress: {
- warnings: false
- },
- sourceMap: true
- }),
- // extract css into its own file
- new ExtractTextPlugin({
- filename: utils.assetsPath('css/[name].[contenthash].css')
- }),
- // Compress extracted CSS. We are using this plugin so that possible
- // duplicated CSS from different components can be deduped.
- new OptimizeCSSPlugin({
- cssProcessorOptions: {
- safe: true
- }
- }),
- // generate dist index.html with correct asset hash for caching.
- // you can customize output by editing /index.html
- // see https://github.com/ampedandwired/html-webpack-plugin
- new HtmlWebpackPlugin({
- filename: config.build.index,
- template: 'index.html',
- inject: true,
- minify: {
- removeComments: true,
- collapseWhitespace: true,
- removeAttributeQuotes: true
- // more options:
- // https://github.com/kangax/html-minifier#options-quick-reference
- },
- // necessary to consistently work with multiple chunks via CommonsChunkPlugin
- chunksSortMode: 'dependency'
- }),
- // split vendor js into its own file
- new webpack.optimize.CommonsChunkPlugin({
- name: 'vendor',
- minChunks: function (module, count) {
- // any required modules inside node_modules are extracted to vendor
- return (
- module.resource &&
- /\.js$/.test(module.resource) &&
- module.resource.indexOf(
- path.join(__dirname, '../node_modules')
- ) === 0
- )
- }
- }),
- // extract webpack runtime and module manifest to its own file in order to
- // prevent vendor hash from being updated whenever app bundle is updated
- new webpack.optimize.CommonsChunkPlugin({
- name: 'manifest',
- chunks: ['vendor']
- }),
- // copy custom static assets
- new CopyWebpackPlugin([
- {
- from: path.resolve(__dirname, '../static'),
- to: config.build.assetsSubDirectory,
- ignore: ['.*']
- }
- ])
- ]
-})
-
-if (config.build.productionGzip) {
- var CompressionWebpackPlugin = require('compression-webpack-plugin')
-
- webpackConfig.plugins.push(
- new CompressionWebpackPlugin({
- asset: '[path].gz[query]',
- algorithm: 'gzip',
- test: new RegExp(
- '\\.(' +
- config.build.productionGzipExtensions.join('|') +
- ')$'
- ),
- threshold: 10240,
- minRatio: 0.8
- })
- )
-}
-
-if (config.build.bundleAnalyzerReport) {
- var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
- webpackConfig.plugins.push(new BundleAnalyzerPlugin())
-}
-
-module.exports = webpackConfig
diff --git a/config/dev.env.js b/config/dev.env.js
deleted file mode 100644
index efead7c..0000000
--- a/config/dev.env.js
+++ /dev/null
@@ -1,6 +0,0 @@
-var merge = require('webpack-merge')
-var prodEnv = require('./prod.env')
-
-module.exports = merge(prodEnv, {
- NODE_ENV: '"development"'
-})
diff --git a/config/index.js b/config/index.js
deleted file mode 100644
index 83ad165..0000000
--- a/config/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// see http://vuejs-templates.github.io/webpack for documentation.
-var path = require('path')
-
-module.exports = {
- build: {
- env: require('./prod.env'),
- index: path.resolve(__dirname, '../dist/index.html'),
- assetsRoot: path.resolve(__dirname, '../dist'),
- assetsSubDirectory: 'static',
- assetsPublicPath: './',
- productionSourceMap: true,
- // Gzip off by default as many popular static hosts such as
- // Surge or Netlify already gzip all static assets for you.
- // Before setting to `true`, make sure to:
- // npm install --save-dev compression-webpack-plugin
- productionGzip: false,
- productionGzipExtensions: ['js', 'css'],
- // Run the build command with an extra argument to
- // View the bundle analyzer report after build finishes:
- // `npm run build --report`
- // Set to `true` or `false` to always turn it on or off
- bundleAnalyzerReport: process.env.npm_config_report
- },
- dev: {
- env: require('./dev.env'),
- port: 8080,
- autoOpenBrowser: true,
- assetsSubDirectory: 'static',
- assetsPublicPath: '/',
- proxyTable: {},
- // CSS Sourcemaps off by default because relative paths are "buggy"
- // with this option, according to the CSS-Loader README
- // (https://github.com/webpack/css-loader#sourcemaps)
- // In our experience, they generally work as expected,
- // just be aware of this issue when enabling this option.
- cssSourceMap: false
- }
-}
diff --git a/config/prod.env.js b/config/prod.env.js
deleted file mode 100644
index 773d263..0000000
--- a/config/prod.env.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
- NODE_ENV: '"production"'
-}
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index dc005a7..0000000
--- a/docs/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
wechat
\ No newline at end of file
diff --git a/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css b/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
deleted file mode 100644
index 6a5e8c1..0000000
--- a/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
+++ /dev/null
@@ -1 +0,0 @@
-#app[data-v-6724880a]{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:50px;margin:20px auto;width:860px;height:600px;background-color:#fff}#app .sidebar[data-v-6724880a]{width:60px;height:600px;background:#2b2c2f}#app .main[data-v-6724880a]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:600px;background:#f2f2f2}@font-face{font-family:iconfont;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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#iefix) format("embedded-opentype"),url(data:application/font-woff;base64,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) format("woff"),url(data:application/x-font-ttf;base64,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) format("truetype"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+CkNyZWF0ZWQgYnkgRm9udEZvcmdlIDIwMTIwNzMxIGF0IFR1ZSBNYXkgMjMgMTM6NTk6MDIgMjAxNwogQnkgYWRtaW4KPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJpY29uZm9udCIgaG9yaXotYWR2LXg9IjEwMjQiID4KICA8Zm9udC1mYWNlIAogICAgZm9udC1mYW1pbHk9Imljb25mb250IgogICAgZm9udC13ZWlnaHQ9IjUwMCIKICAgIGZvbnQtc3RyZXRjaD0ibm9ybWFsIgogICAgdW5pdHMtcGVyLWVtPSIxMDI0IgogICAgcGFub3NlLTE9IjIgMCA2IDMgMCAwIDAgMCAwIDAiCiAgICBhc2NlbnQ9Ijg5NiIKICAgIGRlc2NlbnQ9Ii0xMjgiCiAgICB4LWhlaWdodD0iNzkyIgogICAgYmJveD0iMCAtMTUwLjI1IDEwMjUgODk2IgogICAgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIKICAgIHVuZGVybGluZS1wb3NpdGlvbj0iMCIKICAgIHVuaWNvZGUtcmFuZ2U9IlUrMDA3OC1FNjU3IgogIC8+CjxtaXNzaW5nLWdseXBoIAogLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSIubm90ZGVmIiAKIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0iLm5vdGRlZiIgCiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9Ii5udWxsIiBob3Jpei1hZHYteD0iMCIgCiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9Im5vbm1hcmtpbmdyZXR1cm4iIGhvcml6LWFkdi14PSIzNDEiIAogLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJ4IiB1bmljb2RlPSJ4IiBob3Jpei1hZHYteD0iMTAwMSIgCmQ9Ik0yODEgNTQzcS0yNyAtMSAtNTMgLTFoLTgzcS0xOCAwIC0zNi41IC02dC0zMi41IC0xOC41dC0yMyAtMzJ0LTkgLTQ1LjV2LTc2aDkxMnY0MXEwIDE2IC0wLjUgMzB0LTAuNSAxOHEwIDEzIC01IDI5dC0xNyAyOS41dC0zMS41IDIyLjV0LTQ5LjUgOWgtMTMzdi05N2gtNDM4djk3ek05NTUgMzEwdi01MnEwIC0yMyAwLjUgLTUydDAuNSAtNTh0LTEwLjUgLTQ3LjV0LTI2IC0zMHQtMzMgLTE2dC0zMS41IC00LjVxLTE0IC0xIC0yOS41IC0wLjUKdC0yOS41IDAuNWgtMzJsLTQ1IDEyOGgtNDM5bC00NCAtMTI4aC0yOWgtMzRxLTIwIDAgLTQ1IDFxLTI1IDAgLTQxIDkuNXQtMjUuNSAyM3QtMTMuNSAyOS41dC00IDMwdjE2N2g5MTF6TTE2MyAyNDdxLTEyIDAgLTIxIC04LjV0LTkgLTIxLjV0OSAtMjEuNXQyMSAtOC41cTEzIDAgMjIgOC41dDkgMjEuNXQtOSAyMS41dC0yMiA4LjV6TTMxNiAxMjNxLTggLTI2IC0xNCAtNDhxLTUgLTE5IC0xMC41IC0zN3QtNy41IC0yNXQtMyAtMTV0MSAtMTQuNQp0OS41IC0xMC41dDIxLjUgLTRoMzdoNjdoODFoODBoNjRoMzZxMjMgMCAzNCAxMnQyIDM4cS01IDEzIC05LjUgMzAuNXQtOS41IDM0LjVxLTUgMTkgLTExIDM5aC0zNjh6TTMzNiA0OTh2MjI4cTAgMTEgMi41IDIzdDEwIDIxLjV0MjAuNSAxNS41dDM0IDZoMTg4cTMxIDAgNTEuNSAtMTQuNXQyMC41IC01Mi41di0yMjdoLTMyN3oiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ic2VhcmNoIiB1bmljb2RlPSImI3hlNjA3OyIgCmQ9Ik01NjkgNzY2cS05NiAwIC0xNzcuNSAtNDcuNXQtMTI5IC0xMjl0LTQ3LjUgLTE3Ny41cTAgLTczIDI4LjUgLTEzOC41dDc4LjUgLTExNS41djFsLTIxMSAtMjQ4cS0yMiAtMjcgNyAtNTFxMTAgLTkgMjAuNSAtMTB0MTYuNSAybDUgM2wyMTMgMjYydjBxODggLTU5IDE5NiAtNTlxOTYgMCAxNzcuNSA0Ny41dDEyOSAxMjl0NDcuNSAxNzcuNXQtNDcuNSAxNzcuNXQtMTI5IDEyOXQtMTc3LjUgNDcuNXpNNTY5IDEwNwpxLTEyNiAwIC0yMTUuNSA4OS41dC04OS41IDIxNS41dDg5LjUgMjE1dDIxNS41IDg5dDIxNSAtODl0ODkgLTIxNXQtODkgLTIxNS41dC0yMTUgLTg5LjV6IiAvPgogICAgPGdseXBoIGdseXBoLW5hbWU9Imljb25mb250Z2VuZ2R1byIgdW5pY29kZT0iJiN4ZTYwNjsiIApkPSJNNjUgMTJoODk0djY1aC04OTR2LTY1ek02NSAyNjdoODk0djY2aC04OTR2LTY2ek02NSA1ODh2LTY1aDg5NHY2NWgtODk0eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpY29uZm9udCIgdW5pY29kZT0iJiN4ZTY1NzsiIApkPSJNODkgODI5bDI0IDI1bDgyMiAtODIzbC0yNCAtMjR6TTgyMSAyNzl2MjYwcTAgOTQgLTY3IDE3Mi41dC0xNjQgMTA1LjV2MnEwIDMyIC0yMi41IDU0LjV0LTU0LjUgMjIuNXQtNTQuNSAtMjIuNXQtMjIuNSAtNTQuNXYtMnEtNzcgLTIxIC0xMzcgLTc3bDU0NCAtNTQ0cS0yMiAzNiAtMjIgODN6TTIwNCA1Mzl2LTI2MHEwIC0zNCAtMTAgLTYxdC0yNi41IC00Mi41dC0yNy41IC0yMi41dC0yMCAtMTFxLTIwIC0xMCAtMjAgLTMyCnEwIC0xNSAxMC41IC0yNS41dDI1LjUgLTEwLjVoMjU4cTQgLTQ2IDM4IC03Ny41dDgwLjUgLTMxLjV0ODAuNSAzMS41dDM5IDc3LjVoMTQwbC01NTEgNTUxcS0xNyAtNDMgLTE3IC04NnpNNTYyIDc0cS0zIC0xOCAtMTcgLTI5LjV0LTMyIC0xMS41dC0zMiAxMS41dC0xOCAyOS41aDk5eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJmYXZvcml0ZSIgdW5pY29kZT0iJiN4ZTYwODsiIApkPSJNMTIwIDE0N2wzODIgLTIxMHY0MTRsLTM4MiAyMTd2LTQyMXpNNTIxIDgzMWwtMzcyIC0yMDRsMzY4IC0yMjNsMzc1IDIyM3pNNTQyIDM1MXYtNDE0bDM2MiAyMDd2NDI0eiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJpY29uZy0yIiB1bmljb2RlPSImI3hlNjAzOyIgCmQ9Ik04ODEgNzJxLTE0IDMgLTg4IDQ5LjV0LTE0MCA5MS41bC02NiA0NWwtNSA3LjV0LTggMTl0LTYuNSAyOXQzLjUgMzMuNXQxOCAzNnExMSAxNCAyMyA0MXQyMiA2NHQxNS41IDc3LjV0LTAuNSA3OS41dC0yMi41IDcxdC01My41IDUyLjV0LTkxIDIyLjV2MGgtMWgtMWgtMWgtMXYwcS01NCAtMiAtOTEgLTIyLjV0LTUzLjUgLTUyLjV0LTIyLjUgLTcxdC0wLjUgLTc5LjV0MTUuNSAtNzcuNXQyMiAtNjR0MjMgLTQxcTEzIC0xNyAxOC41IC0zNgp0MyAtMzR0LTYuNSAtMjh0LTggLTIwbC01IC03cS0yNjIgLTE4MCAtMjk0IC0xODZxLTE0IC0zIC0xNCAtMjR0Ni41IC00MHQ3LjUgLTE5aDgwMnYwcTIgNSA1IDEzdDcgMjUuNXQxLjUgMzB0LTEzLjUgMTQuNXpNNzA4IDU0N2gyNTN2LTUwaC0yNTN2NTB6TTc1OSA0MTJoMjAxdi01MGgtMjAxdjUwek04MDkgMjc4aDE1MnYtNTFoLTE1MnY1MXoiIC8+CiAgICA8Z2x5cGggZ2x5cGgtbmFtZT0ieGlhb3hpIiB1bmljb2RlPSImI3hlNjBhOyIgaG9yaXotYWR2LXg9IjEwMjUiIApkPSJNNTEyIDMxcS00NiAwIC05NSA4bC0yMjUgLTEyNXYyMDhxLTg5IDU4IC0xNDAuNSAxNDEuNXQtNTEuNSAxNzkuNXEwIDExMiA2OC41IDIwNi41dDE4Ni41IDE0OS41dDI1Ny41IDU1dDI1Ny41IC01NXQxODYuNSAtMTQ5LjV0NjguNSAtMjA2LjV0LTY4LjUgLTIwN3QtMTg2LjUgLTE1MHQtMjU4IC01NXYweiIgLz4KICAgIDxnbHlwaCBnbHlwaC1uYW1lPSJiaWFvcWluZyIgdW5pY29kZT0iJiN4ZTYzOTsiIApkPSJNNTEyIDg5NnEtMTM5IDAgLTI1NyAtNjguNXQtMTg2LjUgLTE4Ni41dC02OC41IC0yNTd0NjguNSAtMjU3dDE4Ni41IC0xODYuNXQyNTcgLTY4LjV0MjU3IDY4LjV0MTg2LjUgMTg2LjV0NjguNSAyNTd0LTY4LjUgMjU3dC0xODYuNSAxODYuNXQtMjU3IDY4LjV6TTUxMiAtOTBxLTk2IDAgLTE4NCAzNy41dC0xNTEuNSAxMDF0LTEwMSAxNTEuNXQtMzcuNSAxODR0MzcuNSAxODR0MTAxIDE1MS41dDE1MS41IDEwMXQxODQgMzcuNQp0MTg0IC0zNy41dDE1MS41IC0xMDF0MTAxIC0xNTEuNXQzNy41IC0xODR0LTM3LjUgLTE4NHQtMTAxIC0xNTEuNXQtMTUxLjUgLTEwMXQtMTg0IC0zNy41ek0zMTMgNDg4ek0yNDcgNDg4LjVxMCAyNy41IDE5IDQ3dDQ2LjUgMTkuNXQ0NyAtMTkuNXQxOS41IC00N3QtMTkuNSAtNDd0LTQ3IC0xOS41dC00Ni41IDE5LjV0LTE5IDQ3ek03MTEgNDg4ek02NDUgNDg4LjVxMCAyNy41IDE5LjUgNDd0NDcgMTkuNXQ0Ni41IC0xOS41dDE5IC00Nwp0LTE5IC00N3QtNDYuNSAtMTkuNXQtNDcgMTkuNXQtMTkuNSA0N3pNMjcyIDI3MHEyMCAtODIgODYuNSAtMTM1LjV0MTUzLjUgLTUzLjV0MTUzLjUgNTMuNXQ4Ni41IDEzNS41aC00ODB6IiAvPgogIDwvZm9udD4KPC9kZWZzPjwvc3ZnPgo=#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:"\E607"}.icon-more:before{content:"\E606"}.icon-warn:before{content:"\E657"}.icon-collection:before{content:"\E608"}.icon-friend:before{content:"\E603"}.icon-msg:before{content:"\E60A"}.icon-look:before{content:"\E639"}.mycard[data-v-6d69d72c]{position:relative;width:100%;height:100%}.mycard .avatar[data-v-6d69d72c]{width:36px;height:36px;margin:20px 12px 0;border-radius:2px}.mycard .navbar[data-v-6d69d72c]{width:100%;text-align:center}.mycard .icon[data-v-6d69d72c]{display:inline-block;font-size:26px;margin-top:28px;padding:0 16px;box-sizing:border-box;color:#adaeaf;opacity:.8;cursor:pointer}.mycard .icon.active[data-v-6d69d72c]{color:#00dc41}.mycard .icon[data-v-6d69d72c]:hover{opacity:1}.mycard .icon-more[data-v-6d69d72c],.mycard .icon-msg[data-v-6d69d72c]{font-size:22px}.mycard .icon-msg[data-v-6d69d72c]{padding:0 19px}footer[data-v-6d69d72c]{position:absolute;bottom:20px;width:100%;text-align:center}.content[data-v-fe8a4bb6]{display:-webkit-box;display:-ms-flexbox;display:flex;width:800px}.content .msglist[data-v-fe8a4bb6]{width:250px;background:#e6e6e6}.content .chatbox[data-v-fe8a4bb6]{-webkit-box-flex:1;-ms-flex:1;flex:1}.wrapper[data-v-3cb894a8]{padding:22px 12px 12px}.search-wrapper[data-v-3cb894a8]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;box-sizing:border-box;height:26px;width:100%;background-color:#e5e3e2;border:1px solid #d9d7d6;border-radius:2px}.search-wrapper .searchInput[data-v-3cb894a8]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;padding:6px;background-color:#e5e3e2;outline:none}.search-wrapper .searchInput[data-v-3cb894a8]:focus{background-color:#f2efee}.search-wrapper .icon-search[data-v-3cb894a8]{display:inline-block;width:24px;height:24px;font-size:14px;line-height:24px;text-align:center}.search-wrapper .searchInput-delete[data-v-3cb894a8]{display:block;position:absolute;outline:none;top:0;right:0;width:24px;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8BAMAAADI0sRBAAAAJFBMVEUAAACysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrIIg5e5AAAAC3RSTlMAcffkx0IcAopiuTB56aAAAADDSURBVDjL7ZO9DgFBFIVHBNGpNEqh2UYkotgXkEwjFAoNWo1GoddpdB5CZXeIOC/H3FiKO5vzALtf+82Zv3uvKSkuteOwO5nm2UOMD+klbOsWglsF9RxfRsGDo0wnoeM3+NHXtmH/2u2UbgKvtXftK3BWugo8TAe4mS0wUHrpTQVo+TV3pU8QJUvwVNpC4hKGUzqGxCWMVOkIEpcwEqL55vxq/GH8W/SnjklJSEFJO7Bm0swy3aONzMdAs/dDtDAlheUNgke1MOUMlfgAAAAASUVORK5CYII=);background-size:26px;background-position:50%;background-repeat:no-repeat;cursor:pointer}.msglist[data-v-93a1c5a8]{height:540px;overflow-y:auto}.msglist .sessionlist[data-v-93a1c5a8]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;transition:background-color .1s;font-size:0}.msglist .sessionlist[data-v-93a1c5a8]:hover{background-color:#dcdcdc}.msglist .sessionlist.active[data-v-93a1c5a8]{background-color:#c4c4c4}.msglist .sessionlist .avatar[data-v-93a1c5a8]{border-radius:2px;margin-right:12px}.msglist .sessionlist .list-right[data-v-93a1c5a8]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:4px}.msglist .sessionlist .name[data-v-93a1c5a8]{display:inline-block;vertical-align:top;font-size:14px}.msglist .sessionlist .time[data-v-93a1c5a8]{float:right;color:#999;font-size:10px;vertical-align:top}.msglist .sessionlist .lastmsg[data-v-93a1c5a8]{position:absolute;font-size:12px;width:130px;height:15px;line-height:15px;color:#999;bottom:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message[data-v-2b06ab08]{width:100%;height:450px}.message .header[data-v-2b06ab08]{height:60px;padding:28px 0 0 30px;box-sizing:border-box;border-bottom:1px solid #e7e7e7}.message .header .friendname[data-v-2b06ab08]{font-size:18px}.message .message-wrapper[data-v-2b06ab08]{min-height:390px;max-height:390px;padding:10px 15px;box-sizing:border-box;overflow-y:auto;border-bottom:1px solid #e7e7e7}.message .message-wrapper .message[data-v-2b06ab08]{margin-bottom:15px}.message .message-wrapper .time[data-v-2b06ab08]{width:100%;font-size:12px;margin:7px auto;text-align:center}.message .message-wrapper .time span[data-v-2b06ab08]{display:inline-block;padding:4px 6px;color:#fff;border-radius:3px;background-color:#dcdcdc}.message .message-wrapper .main .avatar[data-v-2b06ab08]{float:left;margin-left:15px;border-radius:3px}.message .message-wrapper .main .content[data-v-2b06ab08]{display:inline-block;margin-left:10px;position:relative;padding:6px 10px;max-width:330px;min-height:36px;line-height:24px;box-sizing:border-box;font-size:14px;text-align:left;word-break:break-all;background-color:#fafafa;border-radius:4px}.message .message-wrapper .main .content[data-v-2b06ab08]:before{content:" ";position:absolute;top:12px;right:100%;border:6px solid transparent;border-right-color:#fafafa}.message .message-wrapper .self[data-v-2b06ab08]{text-align:right}.message .message-wrapper .self .avatar[data-v-2b06ab08]{float:right;margin:0 15px}.message .message-wrapper .self .content[data-v-2b06ab08]{background-color:#b2e281}.message .message-wrapper .self .content[data-v-2b06ab08]:before{right:-12px;vertical-align:middle;border-right-color:transparent;border-left-color:#b2e281}.text[data-v-7530310c]{position:relative;height:150px;background:#fff}.text .emoji[data-v-7530310c]{position:relative;width:100%;height:40px;line-height:40px;font-size:12px;padding:0 30px;box-sizing:border-box;color:#7c7c7c}.text .emoji .icon-look[data-v-7530310c]{cursor:pointer}.text .emoji .icon-look[data-v-7530310c]:hover{color:#1aad19}.text .emoji .emojiBox[data-v-7530310c]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;top:-210px;left:-100px;width:300px;height:200px;padding:5px;background-color:#fff;border:1px solid #d1d1d1;border-radius:2px;box-shadow:0 1px 2px 1px #d1d1d1}.text .emoji .emojiBox.showbox-enter-active[data-v-7530310c],.text .emoji .emojiBox.showbox-leave-active[data-v-7530310c]{transition:all .5s}.text .emoji .emojiBox.showbox-enter[data-v-7530310c],.text .emoji .emojiBox.showbox-leave-active[data-v-7530310c]{opacity:0}.text textarea[data-v-7530310c]{box-sizing:border-box;padding:0 30px;height:110px;width:100%;border:none;outline:none;font-family:Micrsofot Yahei;resize:none}.text .send[data-v-7530310c]{position:absolute;bottom:10px;right:30px;width:75px;height:28px;line-height:28px;box-sizing:border-box;text-align:center;border:1px solid #e5e5e5;border-radius:3px;background:#f5f5f5;font-size:14px;color:#7c7c7c}.text .send[data-v-7530310c]:hover{background:#129611;color:#fff}.text .warn[data-v-7530310c]{position:absolute;bottom:50px;right:10px;width:110px;height:30px;line-height:30px;font-size:12px;text-align:center;border:1px solid #bdbdbd;border-radius:4px;box-shadow:0 1px 5px 1px #bdbdbd}.text .warn.appear-enter-active[data-v-7530310c],.text .warn.appear-leave-active[data-v-7530310c]{transition:all 1s}.text .warn.appear-enter[data-v-7530310c],.text .warn.appear-leave-active[data-v-7530310c]{opacity:0}.text .warn[data-v-7530310c]:before{content:" ";position:absolute;top:100%;right:20px;border:7px solid transparent;border-top-color:#fff;-webkit-filter:drop-shadow(1px 3px 2px #bdbdbd);filter:drop-shadow(1px 3px 2px #bdbdbd)}.content[data-v-7bf0e6a5]{display:-webkit-box;display:-ms-flexbox;display:flex;width:800px}.content .friend-wrapper[data-v-7bf0e6a5]{width:250px;background:#e6e6e6}.content .friendinfo[data-v-7bf0e6a5]{-webkit-box-flex:1;-ms-flex:1;flex:1}.friendlist[data-v-2916bea8]{height:540px;overflow-y:auto}.friendlist .frienditem[data-v-2916bea8]{border-top:1px solid #dadada}.friendlist .frienditem.noborder[data-v-2916bea8],.friendlist .frienditem[data-v-2916bea8]:first-child{border-top:none}.friendlist .frienditem .list_title[data-v-2916bea8]{box-sizing:border-box;width:100%;font-size:12px;padding:15px 0 3px 12px;color:#999}.friendlist .frienditem .friend-info[data-v-2916bea8]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:12px;transition:background-color .1s;font-size:0}.friendlist .frienditem .friend-info[data-v-2916bea8]:hover{background-color:#dcdcdc}.friendlist .frienditem .friend-info.active[data-v-2916bea8]{background-color:#c4c4c4}.friendlist .frienditem .friend-info .avatar[data-v-2916bea8]{border-radius:2px;margin-right:12px}.friendlist .frienditem .friend-info .remark[data-v-2916bea8]{font-size:14px;line-height:36px}.newfriend[data-v-f8912ca8]{height:60px;padding:28px 0 0 30px;box-sizing:border-box;border-bottom:1px solid #e7e7e7}.newfriend .nickname[data-v-f8912ca8]{font-size:18px}.friendInfo[data-v-f8912ca8]{padding:0 90px}.esInfo[data-v-f8912ca8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:100px 0 45px}.esInfo .left[data-v-f8912ca8]{-webkit-box-flex:1;-ms-flex:1;flex:1}.esInfo .left .people .nickname[data-v-f8912ca8]{display:inline-block;font-size:20px;margin-bottom:16px}.esInfo .left .people .gender-female[data-v-f8912ca8],.esInfo .left .people .gender-male[data-v-f8912ca8]{display:inline-block;width:18px;height:18px;vertical-align:top;margin-top:2px}.esInfo .left .people .gender-male[data-v-f8912ca8]{background-image:url(data:image/png;base64,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);background-size:cover}.esInfo .left .people .gender-female[data-v-f8912ca8]{background-image:url(data:image/png;base64,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);background-size:cover}.esInfo .left .signature[data-v-f8912ca8]{font-size:14px;color:hsla(0,0%,60%,.8)}.esInfo .right .avatar[data-v-f8912ca8]{border-radius:3px}.detInfo[data-v-f8912ca8]{padding:40px 0;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7}.detInfo .area[data-v-f8912ca8],.detInfo .remark[data-v-f8912ca8],.detInfo .wxid[data-v-f8912ca8]{font-size:14px;margin-top:20px}.detInfo .area span[data-v-f8912ca8],.detInfo .remark span[data-v-f8912ca8],.detInfo .wxid span[data-v-f8912ca8]{font-size:14px;color:hsla(0,0%,60%,.8);margin-right:40px}.detInfo .remark[data-v-f8912ca8]{margin-top:0}.send[data-v-f8912ca8]{position:relative;text-align:center;width:140px;height:36px;left:115px;top:50px;line-height:36px;font-size:14px;color:#fff;background-color:#1aad19;cursor:pointer;border-radius:2px}.send[data-v-f8912ca8]:hover{background:#129611}.resume[data-v-5ec67076]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.resume .about[data-v-5ec67076]{width:250px;background-color:#244664;padding:10px;box-sizing:border-box;color:#fff}.resume .about .name[data-v-5ec67076]{text-align:center;margin:20px auto 40px;font-size:28px;font-weight:600}.resume .about .intention[data-v-5ec67076]{font-size:20px}.resume .about .intention span[data-v-5ec67076]{display:block;text-align:right;font-size:16px;line-height:18px;margin:20px 0;letter-spacing:1px}.resume .about .info .info-title[data-v-5ec67076]{font-size:20px}.resume .about .info .info-item[data-v-5ec67076]{display:-webkit-box;display:-ms-flexbox;display:flex;margin:10px 0 20px;height:40px;line-height:40px}.resume .about .info .info-item .icon[data-v-5ec67076]{width:40px;height:40px;background-color:#fff;border-radius:50%;margin-right:20px;background-position:50%;background-repeat:no-repeat;background-size:26px}.resume .about .info .info-item .icon.school[data-v-5ec67076]{background-image:url(data:image/png;base64,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)}.resume .about .info .info-item .icon.major[data-v-5ec67076]{background-image:url(data:image/png;base64,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)}.resume .about .info .info-item .icon.phone[data-v-5ec67076]{background-image:url(data:image/png;base64,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);background-size:32px}.resume .about .info .info-item .icon.email[data-v-5ec67076]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEoElEQVR4Xu2aX4gbVRTGvzNJd9W2tOI/lIW6mwiCghV8KYJstZntKuo+tIhKaZqkvhVcEB9E2Cj0RQSLvtlkGykqWpGqaN3Jahdf+iJ0BQWhyW4Li6IibnH9s7uZOXLHTDKbTpKZnZlsZjPzEpLcO/d+vznnu+fehNDjF/W4foQAwgjocQJhCvR4AIQmGKZAmAI9TiBMgR4PgHAVCFMgTIEeJ9A0BYYSqQcklrZtBj4aaUtzxclvrbQ0BRAfOXoPNE0B0R2BhsD8EyRJLk2d/MEWgJicHisr+bOicXz0yC2oSFMguj+QEJgvIqqNlM6d+k3M36zN0HNNBMTlDDNzQV1Vxy/PFBbjo8f6Ufn7NIgOBgoC8xlEbzhUOvfW8p3DyZ2RLZE3iChZUnJrNFsC0IUyZiurlb0Cgh4NcmaCmSeIqKuXTvH0GMjOFfOvinkL8dEt0fMg7Bbv7QMQDJgXVUh7LxdPzuoQEqknGPQBEV3XjdHAzP8S+KlScfJTXXzi6O4ItPNEtNOYryMAeiAwLwI8Xi5OFuo35Ski3NpNEJjxqwoaMR5WLJFKAiTCvibecQQ0CMyWlNwr4rNdI8/dHtVUhYju7QYIzPx9RYrIV6be/rmarlkAE1ZzcxwB5puYzXFgz8Hr+7fveJ+AJzcSAgOfLP959emFC2f+MZtdszm5AmBljrFE5jgRXtoICAw+XlbyL1uZnX8ALMxxUM4ciIDfBaivMyB4RQU9O6/kPmpmdr4CsDJHvXQGfQmim3yFwPy7Bt5vlLbNzM53AKYBauYYH84MoA9FAHf7AUGYHa3SaGkmt9DO7DoJQCyVtcrxNvnQ1m3c/yERHvUSAjO+WF66esCu2XUUgIU5UkxOv0agF7yAwODXy0r+RWE/jZWd0/u7XwVajNhYOQ7tSz8jEb0DQtTpRKtQKxrz4bnp/HtOza7zEVAdsbFyjD+S2sMR6XMCbnQCgYE/SNUeK301eUH0c2p2GwbAGJhZO2KUz4MPp3dJUUwTKG4Two9qhffPf52/Yognkk7Z7Nuyma8pUB+Zv6usqMPGTlJ8fvODqe07tkofE7Cv1QwZmF7C8tgvyum/jHZ63vdFZgC6zy2EDgCoizdKU+NsAchKMXnhBAHHrIQw481ycWAcyGqNfb2C4DOAteKNfXijOer5TJQjUEQvqsAqmDNrd5zVbazpXMILCD4CsBZf94S12+pBOf1QBPhMfK8Cj88r+W+amp2HEHwC0Fp8Q7jXKsehRPIu8d1csXBJvIpTJwBiK3vt5REEHwA4Ev//8m6qHPX13XRm19LkPIDgMQDn4msCq2LEe/OZXVuXdwnBQwAuxLdV2aaBCwgeAdhA8TVXrZ9aO1kdPADQBeJdQHAJoIvErxOCCwBdKH4dENYJoIvFO4SwDgABEO8AgkMAARJvE4IDAAEUbwOCTQABFt8GQlsAMTlzVl2pJMVhhtsDSLcFn+v+DRVjpC9aKCu5MfN9m/7WH3jxFpFgBbQpgFgifYJA+p8Kgn4xeLZczD/vCEDQRdudf1f/3cWuCDftQgBu6G2GvmEEbIan6EZDGAFu6G2Gvj0fAf8BedeXbn7FgnsAAAAASUVORK5CYII=)}.resume .power[data-v-5ec67076]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:70px 50px 30px;background-color:#fff}.resume .power .power-item[data-v-5ec67076]{color:#244664}.resume .power .power-item .title[data-v-5ec67076]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}.resume .power .power-item .title .icon[data-v-5ec67076]{display:inline-block;width:50px;height:50px;background-color:#244664;border-radius:50%;margin-right:10px;background-position:50%;background-repeat:no-repeat;background-size:30px}.resume .power .power-item .title .icon.technology[data-v-5ec67076]{background-size:35px;background-image:url(data:image/png;base64,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)}.resume .power .power-item .title .icon.evaluation[data-v-5ec67076]{background-image:url(data:image/png;base64,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)}.resume .power .power-item .title .name[data-v-5ec67076]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:inline-block;height:50px;font-size:24px;font-weight:600;line-height:50px;box-sizing:border-box;border-bottom:2px solid #244664}.resume .power .power-item .technology-item[data-v-5ec67076]{margin:20px auto;font-size:14px;line-height:25px}.resume .power .power-item .technology-item span[data-v-5ec67076]{display:inline-block;font-size:18px}.resume .power .power-item .myevaluation[data-v-5ec67076]{font-size:15px;line-height:18px;text-indent:2em}
\ No newline at end of file
diff --git a/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map b/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map
deleted file mode 100644
index edb39ec..0000000
--- a/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/App.vue","webpack:///./src/assets/fonts/iconfont.css","webpack:///./src/components/mycard/mycard.vue","webpack:///./src/page/chat/chat.vue","webpack:///./src/components/search/search.vue","webpack:///./src/components/chatlist/chatlist.vue","webpack:///./src/components/message/message.vue","webpack:///./src/components/text/text.vue","webpack:///./src/page/friend/friend.vue","webpack:///./src/components/friendlist/friendlist.vue","webpack:///./src/components/info/info.vue","webpack:///./src/page/resume/resume.vue"],"names":[],"mappings":"AACA,sBACE,oBACA,oBACA,aACA,mBACA,iBACA,YACA,aACA,qBAAuB,CAEzB,+BACE,WACA,aACA,kBAAoB,CAEtB,4BACE,mBACI,WACI,OACR,aACA,kBAAoB,CCpBtB,WAAY,qBACV,kCACA,uMAG2D,CAG7D,UACE,+BACA,eACA,kBACA,mCACA,iCAAmC,CAGrC,oBAAsB,eAAiB,CAEvC,kBAAoB,eAAiB,CAErC,kBAAoB,eAAiB,CAErC,wBAA0B,eAAiB,CAE3C,oBAAsB,eAAiB,CAEvC,iBAAmB,eAAiB,CAEpC,kBAAoB,eAAiB,CAAE,8gnCC3BvC,yBACE,kBACA,WACA,WAAa,CAEf,iCACE,WACA,YACA,mBACA,iBAAmB,CAErB,iCACE,WACA,iBAAmB,CAErB,+BACE,qBACA,eACA,gBACA,eACA,sBACA,cACA,WACA,cAAgB,CAElB,sCACE,aAAe,CAEjB,qCACE,SAAW,CAEb,uEAEE,cAAgB,CAElB,mCACE,cAAgB,CAElB,wBACE,kBACA,YACA,WACA,iBAAmB,CC3CrB,0BACE,oBACA,oBACA,aACA,WAAa,CAEf,mCACE,YACA,kBAAoB,CAEtB,mCACE,mBACI,WACI,MAAQ,CCblB,0BACE,sBAA6B,CAE/B,iCACE,kBACA,oBACA,oBACA,aACA,sBACA,YACA,WACA,yBACA,yBACA,iBAAmB,CAErB,8CACE,mBACI,WACI,OACR,eACA,YACA,yBACA,YAAc,CAEhB,oDACE,wBAA0B,CAE5B,8CACE,qBACA,WACA,YACA,eACA,iBACA,iBAAmB,CAErB,qDACE,cACA,kBACA,aACA,MACA,QACA,WACA,YACA,+CACA,qBACA,wBACA,4BACA,cAAgB,CACjB,8aChDD,0BACE,aACA,eAAiB,CAEnB,uCACE,oBACA,oBACA,aACA,aACA,gCACA,WAAa,CAEf,6CACE,wBAA0B,CAE5B,8CACE,wBAA0B,CAE5B,+CACE,kBACA,iBAAmB,CAErB,mDACE,kBACA,mBACI,WACI,OACR,cAAgB,CAElB,6CACE,qBACA,mBACA,cAAgB,CAElB,6CACE,YACA,WACA,eACA,kBAAoB,CAEtB,gDACE,kBACA,eACA,YACA,YACA,iBACA,WACA,WACA,gBACA,mBACA,sBAAwB,CClD1B,0BACE,WACA,YAAc,CAEhB,kCACE,YACA,sBACA,sBACA,+BAAiC,CAEnC,8CACE,cAAgB,CAElB,2CACE,iBACA,iBACA,kBACA,sBACA,gBACA,+BAAiC,CAEnC,oDACE,kBAAoB,CAEtB,iDACE,WACA,eACA,gBACA,iBAAmB,CAErB,sDACE,qBACA,gBACA,WACA,kBACA,wBAA0B,CAE5B,yDACE,WACA,iBACA,iBAAmB,CAErB,0DACE,qBACA,iBACA,kBACA,iBACA,gBACA,gBACA,iBACA,sBACA,eACA,gBACA,qBACA,yBACA,iBAAmB,CAErB,iEACE,YACA,kBACA,SACA,WACA,6BACA,0BAA4B,CAE9B,iDACE,gBAAkB,CAEpB,yDACE,YACA,aAAe,CAEjB,0DACE,wBAA0B,CAE5B,iEACE,YACA,sBACA,+BACA,yBAA2B,CC/E7B,uBACE,kBACA,aACA,eAAiB,CAEnB,8BACE,kBACA,WACA,YACA,iBACA,eACA,eACA,sBACA,aAAe,CAEjB,yCACE,cAAgB,CAElB,+CACE,aAAe,CAEjB,wCACE,kBACA,oBACA,oBACA,aACA,mBACI,eACJ,WACA,YACA,YACA,aACA,YACA,sBACA,yBACA,kBACA,gCAAkC,CAEpC,0HAEE,kBAAqB,CAEvB,mHAEE,SAAW,CAEb,gCACE,sBACA,eACA,aACA,WACA,YACA,aACA,4BACA,WAAa,CAEf,6BACE,kBACA,YACA,WACA,WACA,YACA,iBACA,sBACA,kBACA,yBACA,kBACA,mBACA,eACA,aAAe,CAEjB,mCACE,mBACA,UAAY,CAEd,6BACE,kBACA,YACA,WACA,YACA,YACA,iBACA,eACA,kBACA,yBACA,kBACA,gCAAkC,CAEpC,kGAEE,iBAAmB,CAErB,2FAEE,SAAW,CAEb,oCACE,YACA,kBACA,SACA,WACA,6BACA,sBACA,gDACQ,uCAAyC,CCxGnD,0BACE,oBACA,oBACA,aACA,WAAa,CAEf,0CACE,YACA,kBAAoB,CAEtB,sCACE,mBACI,WACI,MAAQ,CCblB,6BACE,aACA,eAAiB,CAEnB,yCACE,4BAA8B,CAEhC,uGAEE,eAAiB,CAEnB,qDACE,sBACA,WACA,eACA,wBACA,UAAY,CAEd,sDACE,oBACA,oBACA,aACA,aACA,gCACA,WAAa,CAEf,4DACE,wBAA0B,CAE5B,6DACE,wBAA0B,CAE5B,8DACE,kBACA,iBAAmB,CAErB,8DACE,eACA,gBAAkB,CCtCpB,4BACE,YACA,sBACA,sBACA,+BAAiC,CAEnC,sCACE,cAAgB,CAElB,6BACE,cAAgB,CAElB,yBACE,oBACA,oBACA,aACA,yBACI,sBACI,mBACR,oBAAwB,CAE1B,+BACE,mBACI,WACI,MAAQ,CAElB,iDACE,qBACA,eACA,kBAAoB,CAEtB,0GAEE,qBACA,WACA,YACA,mBACA,cAAgB,CAElB,oDACE,+CACA,qBAAuB,CAEzB,sDACE,+CACA,qBAAuB,CAEzB,0CACE,eACA,uBAA6B,CAE/B,wCACE,iBAAmB,CAErB,0BACE,eACA,6BACA,+BAAiC,CAEnC,kGAGE,eACA,eAAiB,CAEnB,iHAGE,eACA,wBACA,iBAAmB,CAErB,kCACE,YAAc,CAEhB,uBACE,kBACA,kBACA,YACA,YACA,WACA,SACA,iBACA,eACA,WACA,yBACA,eACA,iBAAmB,CAErB,6BACE,kBAAoB,CACrB,41VC3FD,yBACE,oBACA,oBACA,aACA,WAAa,CAEf,gCACE,YACA,yBACA,aACA,sBACA,UAAY,CAEd,sCACE,kBACA,sBACA,eACA,eAAiB,CAEnB,2CACE,cAAgB,CAElB,gDACE,cACA,iBACA,eACA,iBACA,cACA,kBAAoB,CAEtB,kDACE,cAAgB,CAElB,iDACE,oBACA,oBACA,aACA,mBACA,YACA,gBAAkB,CAEpB,uDACE,WACA,YACA,sBACA,kBACA,kBACA,wBACA,4BACA,oBAAsB,CAExB,8DACE,8CAAoC,CAEtC,6DACE,8CAAmC,CAErC,6DACE,+CACA,oBAAsB,CAExB,6DACE,8CAAmC,CAErC,gCACE,mBACI,WACI,OACR,gBACA,uBACA,qBAAuB,CAEzB,4CACE,aAAe,CAEjB,mDACE,oBACA,oBACA,aACA,kBAAoB,CAEtB,yDACE,qBACA,WACA,YACA,yBACA,kBACA,kBACA,wBACA,4BACA,oBAAsB,CAExB,oEACE,qBACA,8CAAwC,CAE1C,oEACE,8CAAwC,CAE1C,yDACE,mBACI,WACI,OACR,qBACA,YACA,eACA,gBACA,iBACA,sBACA,+BAAiC,CAEnC,6DACE,iBACA,eACA,gBAAkB,CAEpB,kEACE,qBACA,cAAgB,CAElB,0DACE,eACA,iBACA,eAAiB,CAClB","file":"static/css/app.2931c1ab2bf14b3070205be82a322dbe.css","sourcesContent":["\n#app[data-v-6724880a] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n border-radius: 50px;\n margin: 20px auto;\n width: 860px;\n height: 600px;\n background-color: #fff;\n}\n#app .sidebar[data-v-6724880a] {\n width: 60px;\n height: 600px;\n background: #2b2c2f;\n}\n#app .main[data-v-6724880a] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n height: 600px;\n background: #f2f2f2;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/App.vue","\n@font-face {font-family: \"iconfont\";\n src: url('iconfont.eot?t=1495519142886'); /* IE9*/\n src: url('iconfont.eot?t=1495519142886#iefix') format('embedded-opentype'), /* IE6-IE8 */\n url('iconfont.woff?t=1495519142886') format('woff'), /* chrome, firefox */\n url('iconfont.ttf?t=1495519142886') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/\n url('iconfont.svg?t=1495519142886#iconfont') format('svg'); /* iOS 4.1- */\n}\n\n.iconfont {\n font-family:\"iconfont\" !important;\n font-size:16px;\n font-style:normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.icon-search:before { content: \"\\e607\"; }\n\n.icon-more:before { content: \"\\e606\"; }\n\n.icon-warn:before { content: \"\\e657\"; }\n\n.icon-collection:before { content: \"\\e608\"; }\n\n.icon-friend:before { content: \"\\e603\"; }\n\n.icon-msg:before { content: \"\\e60a\"; }\n\n.icon-look:before { content: \"\\e639\"; }\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/assets/fonts/iconfont.css","\n@import '../../assets/fonts/iconfont.css';\n.mycard[data-v-6d69d72c] {\n position: relative;\n width: 100%;\n height: 100%;\n}\n.mycard .avatar[data-v-6d69d72c] {\n width: 36px;\n height: 36px;\n margin: 20px 12px 0 12px;\n border-radius: 2px;\n}\n.mycard .navbar[data-v-6d69d72c] {\n width: 100%;\n text-align: center;\n}\n.mycard .icon[data-v-6d69d72c] {\n display: inline-block;\n font-size: 26px;\n margin-top: 28px;\n padding: 0 16px;\n box-sizing: border-box;\n color: #adaeaf;\n opacity: 0.8;\n cursor: pointer;\n}\n.mycard .icon.active[data-v-6d69d72c] {\n color: #00dc41;\n}\n.mycard .icon[data-v-6d69d72c]:hover {\n opacity: 1;\n}\n.mycard .icon-msg[data-v-6d69d72c],\n.mycard .icon-more[data-v-6d69d72c] {\n font-size: 22px;\n}\n.mycard .icon-msg[data-v-6d69d72c] {\n padding: 0 19px;\n}\nfooter[data-v-6d69d72c] {\n position: absolute;\n bottom: 20px;\n width: 100%;\n text-align: center;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/mycard/mycard.vue","\n.content[data-v-fe8a4bb6] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 800px;\n}\n.content .msglist[data-v-fe8a4bb6] {\n width: 250px;\n background: #e6e6e6;\n}\n.content .chatbox[data-v-fe8a4bb6] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/page/chat/chat.vue","\n.wrapper[data-v-3cb894a8] {\n padding: 22px 12px 12px 12px;\n}\n.search-wrapper[data-v-3cb894a8] {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n box-sizing: border-box;\n height: 26px;\n width: 100%;\n background-color: #e5e3e2;\n border: 1px solid #d9d7d6;\n border-radius: 2px;\n}\n.search-wrapper .searchInput[data-v-3cb894a8] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n font-size: 12px;\n padding: 6px;\n background-color: #e5e3e2;\n outline: none;\n}\n.search-wrapper .searchInput[data-v-3cb894a8]:focus {\n background-color: #f2efee;\n}\n.search-wrapper .icon-search[data-v-3cb894a8] {\n display: inline-block;\n width: 24px;\n height: 24px;\n font-size: 14px;\n line-height: 24px;\n text-align: center;\n}\n.search-wrapper .searchInput-delete[data-v-3cb894a8] {\n display: block;\n position: absolute;\n outline: none;\n top: 0;\n right: 0;\n width: 24px;\n height: 100%;\n background-image: url(\"delete.png\");\n background-size: 26px;\n background-position: center;\n background-repeat: no-repeat;\n cursor: pointer;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/search/search.vue","\n.msglist[data-v-93a1c5a8] {\n height: 540px;\n overflow-y: auto;\n}\n.msglist .sessionlist[data-v-93a1c5a8] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 12px;\n transition: background-color 0.1s;\n font-size: 0;\n}\n.msglist .sessionlist[data-v-93a1c5a8]:hover {\n background-color: #dcdcdc;\n}\n.msglist .sessionlist.active[data-v-93a1c5a8] {\n background-color: #c4c4c4;\n}\n.msglist .sessionlist .avatar[data-v-93a1c5a8] {\n border-radius: 2px;\n margin-right: 12px;\n}\n.msglist .sessionlist .list-right[data-v-93a1c5a8] {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-top: 4px;\n}\n.msglist .sessionlist .name[data-v-93a1c5a8] {\n display: inline-block;\n vertical-align: top;\n font-size: 14px;\n}\n.msglist .sessionlist .time[data-v-93a1c5a8] {\n float: right;\n color: #999;\n font-size: 10px;\n vertical-align: top;\n}\n.msglist .sessionlist .lastmsg[data-v-93a1c5a8] {\n position: absolute;\n font-size: 12px;\n width: 130px;\n height: 15px;\n line-height: 15px;\n color: #999;\n bottom: 4px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/chatlist/chatlist.vue","\n.message[data-v-2b06ab08] {\n width: 100%;\n height: 450px;\n}\n.message .header[data-v-2b06ab08] {\n height: 60px;\n padding: 28px 0 0 30px;\n box-sizing: border-box;\n border-bottom: 1px solid #e7e7e7;\n}\n.message .header .friendname[data-v-2b06ab08] {\n font-size: 18px;\n}\n.message .message-wrapper[data-v-2b06ab08] {\n min-height: 390px;\n max-height: 390px;\n padding: 10px 15px;\n box-sizing: border-box;\n overflow-y: auto;\n border-bottom: 1px solid #e7e7e7;\n}\n.message .message-wrapper .message[data-v-2b06ab08] {\n margin-bottom: 15px;\n}\n.message .message-wrapper .time[data-v-2b06ab08] {\n width: 100%;\n font-size: 12px;\n margin: 7px auto;\n text-align: center;\n}\n.message .message-wrapper .time span[data-v-2b06ab08] {\n display: inline-block;\n padding: 4px 6px;\n color: #fff;\n border-radius: 3px;\n background-color: #dcdcdc;\n}\n.message .message-wrapper .main .avatar[data-v-2b06ab08] {\n float: left;\n margin-left: 15px;\n border-radius: 3px;\n}\n.message .message-wrapper .main .content[data-v-2b06ab08] {\n display: inline-block;\n margin-left: 10px;\n position: relative;\n padding: 6px 10px;\n max-width: 330px;\n min-height: 36px;\n line-height: 24px;\n box-sizing: border-box;\n font-size: 14px;\n text-align: left;\n word-break: break-all;\n background-color: #fafafa;\n border-radius: 4px;\n}\n.message .message-wrapper .main .content[data-v-2b06ab08]:before {\n content: \" \";\n position: absolute;\n top: 12px;\n right: 100%;\n border: 6px solid transparent;\n border-right-color: #fafafa;\n}\n.message .message-wrapper .self[data-v-2b06ab08] {\n text-align: right;\n}\n.message .message-wrapper .self .avatar[data-v-2b06ab08] {\n float: right;\n margin: 0 15px;\n}\n.message .message-wrapper .self .content[data-v-2b06ab08] {\n background-color: #b2e281;\n}\n.message .message-wrapper .self .content[data-v-2b06ab08]:before {\n right: -12px;\n vertical-align: middle;\n border-right-color: transparent;\n border-left-color: #b2e281;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/message/message.vue","\n.text[data-v-7530310c] {\n position: relative;\n height: 150px;\n background: #fff;\n}\n.text .emoji[data-v-7530310c] {\n position: relative;\n width: 100%;\n height: 40px;\n line-height: 40px;\n font-size: 12px;\n padding: 0 30px;\n box-sizing: border-box;\n color: #7c7c7c;\n}\n.text .emoji .icon-look[data-v-7530310c] {\n cursor: pointer;\n}\n.text .emoji .icon-look[data-v-7530310c]:hover {\n color: #1aad19;\n}\n.text .emoji .emojiBox[data-v-7530310c] {\n position: absolute;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n top: -210px;\n left: -100px;\n width: 300px;\n height: 200px;\n padding: 5px;\n background-color: #fff;\n border: 1px solid #d1d1d1;\n border-radius: 2px;\n box-shadow: 0 1px 2px 1px #d1d1d1;\n}\n.text .emoji .emojiBox.showbox-enter-active[data-v-7530310c],\n.text .emoji .emojiBox.showbox-leave-active[data-v-7530310c] {\n transition: all 0.5s;\n}\n.text .emoji .emojiBox.showbox-enter[data-v-7530310c],\n.text .emoji .emojiBox.showbox-leave-active[data-v-7530310c] {\n opacity: 0;\n}\n.text textarea[data-v-7530310c] {\n box-sizing: border-box;\n padding: 0 30px;\n height: 110px;\n width: 100%;\n border: none;\n outline: none;\n font-family: \"Micrsofot Yahei\";\n resize: none;\n}\n.text .send[data-v-7530310c] {\n position: absolute;\n bottom: 10px;\n right: 30px;\n width: 75px;\n height: 28px;\n line-height: 28px;\n box-sizing: border-box;\n text-align: center;\n border: 1px solid #e5e5e5;\n border-radius: 3px;\n background: #f5f5f5;\n font-size: 14px;\n color: #7c7c7c;\n}\n.text .send[data-v-7530310c]:hover {\n background: #129611;\n color: #fff;\n}\n.text .warn[data-v-7530310c] {\n position: absolute;\n bottom: 50px;\n right: 10px;\n width: 110px;\n height: 30px;\n line-height: 30px;\n font-size: 12px;\n text-align: center;\n border: 1px solid #bdbdbd;\n border-radius: 4px;\n box-shadow: 0 1px 5px 1px #bdbdbd;\n}\n.text .warn.appear-enter-active[data-v-7530310c],\n.text .warn.appear-leave-active[data-v-7530310c] {\n transition: all 1s;\n}\n.text .warn.appear-enter[data-v-7530310c],\n.text .warn.appear-leave-active[data-v-7530310c] {\n opacity: 0;\n}\n.text .warn[data-v-7530310c]:before {\n content: \" \";\n position: absolute;\n top: 100%;\n right: 20px;\n border: 7px solid transparent;\n border-top-color: #fff;\n -webkit-filter: drop-shadow(1px 3px 2px #bdbdbd);\n filter: drop-shadow(1px 3px 2px #bdbdbd);\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/text/text.vue","\n.content[data-v-7bf0e6a5] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 800px;\n}\n.content .friend-wrapper[data-v-7bf0e6a5] {\n width: 250px;\n background: #e6e6e6;\n}\n.content .friendinfo[data-v-7bf0e6a5] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/page/friend/friend.vue","\n.friendlist[data-v-2916bea8] {\n height: 540px;\n overflow-y: auto;\n}\n.friendlist .frienditem[data-v-2916bea8] {\n border-top: 1px solid #dadada;\n}\n.friendlist .frienditem[data-v-2916bea8]:first-child,\n.friendlist .frienditem.noborder[data-v-2916bea8] {\n border-top: none;\n}\n.friendlist .frienditem .list_title[data-v-2916bea8] {\n box-sizing: border-box;\n width: 100%;\n font-size: 12px;\n padding: 15px 0 3px 12px;\n color: #999;\n}\n.friendlist .frienditem .friend-info[data-v-2916bea8] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 12px;\n transition: background-color 0.1s;\n font-size: 0;\n}\n.friendlist .frienditem .friend-info[data-v-2916bea8]:hover {\n background-color: #dcdcdc;\n}\n.friendlist .frienditem .friend-info.active[data-v-2916bea8] {\n background-color: #c4c4c4;\n}\n.friendlist .frienditem .friend-info .avatar[data-v-2916bea8] {\n border-radius: 2px;\n margin-right: 12px;\n}\n.friendlist .frienditem .friend-info .remark[data-v-2916bea8] {\n font-size: 14px;\n line-height: 36px;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/friendlist/friendlist.vue","\n.newfriend[data-v-f8912ca8] {\n height: 60px;\n padding: 28px 0 0 30px;\n box-sizing: border-box;\n border-bottom: 1px solid #e7e7e7;\n}\n.newfriend .nickname[data-v-f8912ca8] {\n font-size: 18px;\n}\n.friendInfo[data-v-f8912ca8] {\n padding: 0 90px;\n}\n.esInfo[data-v-f8912ca8] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 100px 0 45px 0;\n}\n.esInfo .left[data-v-f8912ca8] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.esInfo .left .people .nickname[data-v-f8912ca8] {\n display: inline-block;\n font-size: 20px;\n margin-bottom: 16px;\n}\n.esInfo .left .people .gender-male[data-v-f8912ca8],\n.esInfo .left .people .gender-female[data-v-f8912ca8] {\n display: inline-block;\n width: 18px;\n height: 18px;\n vertical-align: top;\n margin-top: 2px;\n}\n.esInfo .left .people .gender-male[data-v-f8912ca8] {\n background-image: url(\"man.png\");\n background-size: cover;\n}\n.esInfo .left .people .gender-female[data-v-f8912ca8] {\n background-image: url(\"woman.png\");\n background-size: cover;\n}\n.esInfo .left .signature[data-v-f8912ca8] {\n font-size: 14px;\n color: rgba(153,153,153,0.8);\n}\n.esInfo .right .avatar[data-v-f8912ca8] {\n border-radius: 3px;\n}\n.detInfo[data-v-f8912ca8] {\n padding: 40px 0;\n border-top: 1px solid #e7e7e7;\n border-bottom: 1px solid #e7e7e7;\n}\n.detInfo .remark[data-v-f8912ca8],\n.detInfo .area[data-v-f8912ca8],\n.detInfo .wxid[data-v-f8912ca8] {\n font-size: 14px;\n margin-top: 20px;\n}\n.detInfo .remark span[data-v-f8912ca8],\n.detInfo .area span[data-v-f8912ca8],\n.detInfo .wxid span[data-v-f8912ca8] {\n font-size: 14px;\n color: rgba(153,153,153,0.8);\n margin-right: 40px;\n}\n.detInfo .remark[data-v-f8912ca8] {\n margin-top: 0;\n}\n.send[data-v-f8912ca8] {\n position: relative;\n text-align: center;\n width: 140px;\n height: 36px;\n left: 115px;\n top: 50px;\n line-height: 36px;\n font-size: 14px;\n color: #fff;\n background-color: #1aad19;\n cursor: pointer;\n border-radius: 2px;\n}\n.send[data-v-f8912ca8]:hover {\n background: #129611;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/components/info/info.vue","\n.resume[data-v-5ec67076] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 100%;\n}\n.resume .about[data-v-5ec67076] {\n width: 250px;\n background-color: #244664;\n padding: 10px;\n box-sizing: border-box;\n color: #fff;\n}\n.resume .about .name[data-v-5ec67076] {\n text-align: center;\n margin: 20px auto 40px;\n font-size: 28px;\n font-weight: 600;\n}\n.resume .about .intention[data-v-5ec67076] {\n font-size: 20px;\n}\n.resume .about .intention span[data-v-5ec67076] {\n display: block;\n text-align: right;\n font-size: 16px;\n line-height: 18px;\n margin: 20px 0;\n letter-spacing: 1px;\n}\n.resume .about .info .info-title[data-v-5ec67076] {\n font-size: 20px;\n}\n.resume .about .info .info-item[data-v-5ec67076] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin: 10px 0 20px 0;\n height: 40px;\n line-height: 40px;\n}\n.resume .about .info .info-item .icon[data-v-5ec67076] {\n width: 40px;\n height: 40px;\n background-color: #fff;\n border-radius: 50%;\n margin-right: 20px;\n background-position: center;\n background-repeat: no-repeat;\n background-size: 26px;\n}\n.resume .about .info .info-item .icon.school[data-v-5ec67076] {\n background-image: url(\"school.png\");\n}\n.resume .about .info .info-item .icon.major[data-v-5ec67076] {\n background-image: url(\"major.png\");\n}\n.resume .about .info .info-item .icon.phone[data-v-5ec67076] {\n background-image: url(\"phone.png\");\n background-size: 32px;\n}\n.resume .about .info .info-item .icon.email[data-v-5ec67076] {\n background-image: url(\"email.png\");\n}\n.resume .power[data-v-5ec67076] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n overflow-y: auto;\n padding: 70px 50px 30px 50px;\n background-color: #fff;\n}\n.resume .power .power-item[data-v-5ec67076] {\n color: #244664;\n}\n.resume .power .power-item .title[data-v-5ec67076] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 20px;\n}\n.resume .power .power-item .title .icon[data-v-5ec67076] {\n display: inline-block;\n width: 50px;\n height: 50px;\n background-color: #244664;\n border-radius: 50%;\n margin-right: 10px;\n background-position: center;\n background-repeat: no-repeat;\n background-size: 30px;\n}\n.resume .power .power-item .title .icon.technology[data-v-5ec67076] {\n background-size: 35px;\n background-image: url(\"technology.png\");\n}\n.resume .power .power-item .title .icon.evaluation[data-v-5ec67076] {\n background-image: url(\"evaluation.png\");\n}\n.resume .power .power-item .title .name[data-v-5ec67076] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: inline-block;\n height: 50px;\n font-size: 24px;\n font-weight: 600;\n line-height: 50px;\n box-sizing: border-box;\n border-bottom: 2px solid #244664;\n}\n.resume .power .power-item .technology-item[data-v-5ec67076] {\n margin: 20px auto;\n font-size: 14px;\n line-height: 25px;\n}\n.resume .power .power-item .technology-item span[data-v-5ec67076] {\n display: inline-block;\n font-size: 18px;\n}\n.resume .power .power-item .myevaluation[data-v-5ec67076] {\n font-size: 15px;\n line-height: 18px;\n text-indent: 2em;\n}\n\n\n// WEBPACK FOOTER //\n// ./src/page/resume/resume.vue"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/static/css/reset.css b/docs/static/css/reset.css
deleted file mode 100644
index 2622efb..0000000
--- a/docs/static/css/reset.css
+++ /dev/null
@@ -1,75 +0,0 @@
-html, body, div, span, applet, object, iframe,
-h1, h2, h3, h4, h5, h6, p, blockquote, pre,
-a, abbr, acronym, address, big, cite, code,
-del, dfn, em, img, ins, kbd, q, s, samp,
-small, strike, strong, sub, sup, tt, var,
-b, u, i, center,
-dl, dt, dd, ol, ul, li,
-fieldset, form, label, legend,
-table, caption, tbody, tfoot, thead, tr, th, td,
-article, aside, canvas, details, embed,
-figure, figcaption, footer, header,
-menu, nav, output, ruby, section, summary,
-time, mark, audio, video, input {
- margin: 0;
- padding: 0;
- border: 0;
- font-size: 100%;
- font-weight: normal;
- vertical-align: baseline;
-}
-
-article, aside, details, figcaption, figure,
-footer, header, menu, nav, section {
- display: block;
-}
-
-body {
- line-height: 1;
-}
-
-blockquote, q {
- quotes: none;
-}
-
-blockquote:before, blockquote:after,
-q:before, q:after {
- content: none;
-}
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-}
-
-a {
- color: #7e8c8d;
- text-decoration: none;
- -webkit-backface-visibility: hidden;
-}
-
-li {
- list-style: none;
-}
-
-
-html, body {
- width: 100%;
- height: 100%;
- overflow-y: hidden
-}
-body {
- -webkit-text-size-adjust: none;
- -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
- background-image: url(../images/bg.png);
- background-size: cover;
-}
-/* 设置滚动条的样式 */
-::-webkit-scrollbar {
- width: 8px;
-}
-/* 滚动条滑块 */
-::-webkit-scrollbar-thumb {
- border-radius: 6px;
- background: rgba(0,0,0,0.1);
-}
\ No newline at end of file
diff --git a/docs/static/emoji/100.gif b/docs/static/emoji/100.gif
deleted file mode 100644
index 2378eb422bbe815333a01c3365aaf075b472eaf0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1764
zcmYL|dpOjI8pnTQrZIyUW>OhpghZMNZK0zXw=MVEmeqEch)(;sRL)boImfsxi8^$a
zkaHTF9CmGn+BI6O86>&Qm=#8o`z}Uqgg1R2s%|UuvJRlI=rhu|&`mPSBxtb^XijG4t
z;Q>R=pe%-`Bv3bW=aAuNf>d+{W=|;EY=CD15?2t|!P-?=OW`D&G+Zp)m;UXYUgLgrb|qiU#6J!_K}eeUK)tPNsMN9k(>d
z9Od0y9q^j#Nsx9Omo{1t_4fb(KZO7b!Kn_&kf;|_Y>;1r#bC+MZ!jGS@4^;&Zq1jr
zD;JZvQOFNpeK9pAf%&tmy~h<(=ad^8k0Oyb!vhO*)9^MB`W-;zFw4sW`SqSW%eS=-
z3*6Aox?*t&rR|2zn+oEB0?Y3!83)$(xU?OZ+v{e&heKT$rC3zi%b)JkyqHP<<9Z
zHZmyZd%vv7?yb#SeZTys-2C~!6PA9Bm~0508x_9DForolwMwN?t7Ou5is#hUo9@rj
z4k{-es%GlW?nP9xL1m}C=s9;~l(YPU(Rx>usMx7H*JNQz^7~`j%rmbguHOWkGE-$U
z_bc^L@_}Cp&x1y_@qTW&{>w3L(ptyosbqcjG$?+}DOn)$5Dgtdot`9Y@8lKJfi&
z6Ram%^5!AcjH^nj_)VC~B6_vWBvYlKu7
zW5_z3*a5nrs_ee8zk_Aj!Lskpp-6{HIhQEh%eL^^WvTyr*eHPIzrf5%VKxaCf~2pK
zR0Bs=$1ZRZi4E~a9cgCLz7wzzq7hJ~JSsGkK%NTfMtB>ncua)F5Sa2&kGO8yq=0Uq
zcX*g5BiP&VAPtQ|5QL(@Y%4|pIk0(eKFKZw!2tqz(-RyvKNCl^Q{^laS;q+q0`fS?
z@46=+
zS-MrC+w0DWh>126*~d6~y+5B^{J_Z$DMDH4XR!<-1wY1&docJ+-^dhNSk;fEq>IB(
zZ}ms}QZs(KeSjXFt#9HQce!$2In;AsM;UF{{MmOw#2ptxD-?0w?Kzzn9$C}`TNpFW
zkk%U5{h1Q31$m?}J6>Qg7lb)n8ulffRYtNL*P#h3zHxbKuTOA}{SI>v?}TA-E_v|s
z@vFWi(b2IOT82(BkHvman10x^B(V4z8g=)!j%{LzWi^g$pmTXr!p~)+1#Vx98-0?>5m>y;s+SU>>(0K>4UQ!~%Cwx&s5`xFhCQ@i2{qC^>
zoVC8y3hQ7{T+R7n6lzP=wvVc|A!vkv7;dV%x2cLWpR}n8HdHbD2wJT<;L1^))@tJ)
zA?nrQt&&^GIGReY@(42l0dha&PW-msH%bdMsZ{
zN2}hy;DtBlpUGPMXZMg<7K3{DX_4~IUhfhU%;Y69&Ps?+BEJ`VA35m+n
zzq7X@AsjWBDmsJ}S0mxr0xl8U3yw8P*`Rs#+h%b23pVu_l*b%cE=mbrySycrC%=Mp}ZRh;RW@
zk)Ix5X4#_*su*qg8jwNq6#J(%Tg|Cm5j&am|F8U!`j3_WwM9)p^D{BxJt^t3DD8}R
z?8Uw7aT%MvU;;OD$u`d*#^Deqy1ivLarj#rL&!o7lf6{kHaw)jcox@%6k6sOq+1MH
zM9`Vzn6JL@qT%I4$uIb5eZp$!gELK3hUS|ZhJ{(z_@!ia`t<5_9+4IMLoE{B;e*T-TIxBmjA9f9}&
diff --git a/docs/static/emoji/101.gif b/docs/static/emoji/101.gif
deleted file mode 100644
index 574caa76bb964b9a90ac302cec3fa465628621c6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1534
zcmZvbcTm#@9L0YSlrRbzhyl?MFd!osz!8)sn<9!pPpop{x!ZE$rWKA65Kt5-f=E$f
zTTqco7?s2s!X`vxL;_0KTZ}7%qoM2nkUD0!xMH
z*ls{Y@M$l+cY%rBAa(%BCP15EGyoRTLCt~LXtdW|oM{S*SWsMqo^8-Zg+VX0kpikJ
zcx?;q)-Zoge4PwWjfV1d;jy8*1_#PZ=zuTud&xR4sHNVrcc+#*81Jv?fxt%A?j>v7
zI?H!}XGTzqhsFHqa>B<_WBDJtlG~1>#W;1JulTyfyX*K@DF(p7D{I#*R1t>@bU6o+
zwo5qp{C%1;0@DZQM@5o1?c+6$Fyar5IKE%7xo
z;1ZyIIf>BW2u&1mrU~@Afog7~{)f-iba57~tMbR^7mbu{2L;R$iRX`kZRRvAB3+{jU@RDh}!ZO2Ck`{Zo$Cr*$!%L+iE{7?ugMc@0*
zuD7oq#n{W<9u;3D&GfQcD)PJXR@Gi|dYW@o^?K9NK#5#7CC+yqc$q1=!)Q)6t~_fu
z`(=7^sHZ%dx+I`43b#rMEhR;^-31i2^5a4Sb@9uXqRDoy)@Ht8V@tL>@8kh<&%&Q1iSnb9kT#7tB#2!+NzFEU3(b%Y*6*{;~3U@x7$8(^2?8Qtv^{#qTO(&
zAvX?L6L+SIvcmpy)0s(G5?l7-$^L^T6LlpzwVqE5jGew?rLj-rTs=u+%ws9mMllZ@
zIevaw^zFwo5uVSU%WDmOG4niw*;f~C^9YqIyak$Pn4M@uM?IgkIvT5Mu_r3+<;(3_
z=5jq{+hfYq2K<5ZE3O=*`&_^giswVtLFnAXNirp>drU%R3`ntJCUL?`oxA*?{XicUM!}
z#hxhi;;KTu^=avEG&Zf_)sf~m=CN^;U4U7&7b_=$L|A0liZXbIwJ5Qq6QL}VRhqvYz%x91JSsG~
zs@z2OI^iv?R(``!nDv%q=gl?LAt&?yTbBKGnP^QNQwxJN+rrlNN)o?dxLU;UJSc93
zG20_}6s9&N{=m6_kd>`T_ABoUjEQdZat&9kt4`clDomI{9aUqWOL_4yyr616`XMAG
z@F#t#6FZ2TfJfsg*k4&mRMYp}c0(h5`LRYe2KLNhbB*G|2Kj%x_+j`|&0_s$QKbSA
QMf3K3#^UZwVIs2q9~u=blK=n!
diff --git a/docs/static/emoji/102.gif b/docs/static/emoji/102.gif
deleted file mode 100644
index 64b71c7759db7a8b612b09eef8c8542a8945d7f8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1754
zcmZvbdpOkj9>>2fO$OB%wvckor5s_jQgRuI8lh;jr)>!xva8Kmopjn$LNV6n_K;#T
zr3vTpJ
z=^`s7YRJKcK+mSbqcz*bMGLbDju9aU=VXJTG$b
z)n1tK5kE1VZwQ#=aRfygLl2@x9(h3Pwq?dC)-5gIkr~!#bu=GV^RO{8ben@*1hO2g
zhR{lN0giKm9l|O#i_d6*;2W478-B|K#T#fdgmy!~>S4+oR+CqbA{gBVE72JDNUt4&
z#W{GsX}MSv-r9kT2LIHC5vK)j1k7ENWHfPS8}LuI#pr`DSauB2FIhm7URN3g==zvU
z48WYYt-kVV2h92^##~_R!24So5{4aMo$_H9;SmJ#d^yuW)cqw$uFOB)EN1K+&)zy!
zNC067a06k)o8K4@Olv{e*V0N$!DGiykM&voJrIZ>1hEEsLD4ZWJ}Mk(lS!phE&1Yk
z&KUdcC~I)Z2Z1k0tvQlR?+nL#r62Q*+La^|u=Vz0apL9gWl%9;
zk+f$w*9D0?Pf5Chhbz7xum9oYC7r%__4a$w{W*am_ML(DdU038+{7r4X55jmxtppl
z>$V-vGwytrJKI~{w08Ky$^je`)7cDcghZg`m3Hzc{R61{g0+wy53Tp6o*IdLk?ff!`^jJ7
z#TR2|5S#vl5wo80BfjU78aGEvCSC+NjZ>T2{SURzjoBb8#40tCNvJ6l!N12CG<-b+
z13cXQJ?(95Rg@4y#;dC9bPyoxwSDbLbP-Ym1b74Q3R-ibn)Xh)#gP+_C_h>EE>>JH
zvQ+)WEuM?owQ{Yl$gO?Oh6QQj{mk09ZmsLfU37?1v|Pq172DuIO?)=vU}Dsu*|ufW
z7jPfvnh;qM&}ungwA-@MUe`T8)0uSDSz=3Oywl@tPpZFpKcvjs?(Uwr3lm#4RYW>v
zFOT88Z~m!NjZjqP1;_|xsJw$
zrK{y+Bjf&5Bb<$cv^hq*qwvz_m{EGlthnXZjR#fjN=EwA3uR(~-*P~fM^|Y=fp6t>
zMAxmm@VC5HKUclw5G5lV-h{5Kv24oR4<$lhXH`*ri)oTUV5)goQbn^#Z?8u>@j%6d
zI>P5vT-VlX$5$yt-`AaN^v^eb!I9VG!Jb_K@r7MSqsrEA3h}D(I{c|W413&
z^}ljd&^km!gf%%&5k!;77Jt5r>rw2Wgq=;u#0@D9`>1SaNxvBDk5NoFlJ}-*nkh)i
z*Zb0O?&K^7>f#|sYPbJ`ztho}YlQtdU&1O=Qw8UkVVCJW6_FffQslhqbw5$}9yr9#
zkbEEFsTa+TpEI^E?c4&9f{(@n+x;p5=XScg_P3F1bWYc#-lxLd-!`SxpD^ds)eYFW
z64KQ91=lkQIe#uxQb@Q~p-)M=m=xjmzxY~6YYjgi!MWdC;;C3s|Ggy&Ol7*nKhe;=
zMqYYM7@Dz#_+0NbX`&->6NIM~Xf3#>dd5luF4?B9h%_ao|K}yH@#g(e+!*CQaUa!LZ)|V~NBqT&wp8R!$S^s4
zx3Ql;Zl7Je-PTRa)bqKcy=I~{zIj8qk6G62FpurJWuH|nVemun;5Gey2X!s_lln@7
zszq6y9uX&hb*M_+MyV|ut`52qvZHFJp%axID{{L&WPP0K9cx}9V+P}E$nw+Nk%cHX
GwEtg+mYY-n
diff --git a/docs/static/emoji/103.gif b/docs/static/emoji/103.gif
deleted file mode 100644
index ddc55f6a168cbececa606140b87f55fcec5bebb9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1764
zcmZ8gdmz;58vYr>%n;4EH6-_j+?LcXT^zYIgA!t~E8U1qt%{9yRSavG+LMWLD!Ee>
z#x+jXecB;%O=Mh)jL;10HpaX=bpATu^UwRo^SVtohBkgWEqf|_pR(}
z@*phhW>qe|{C23nH|2D$IjM_4nCEr9s=E%}6w0HB=G7skj*9N@|VOSr;?`&reXaWhvPTrcb}mu^az0
zem+ZKB9AnYuC&fJhA%&ivFs|Tb`FQT_#xpTSbD$>rA=l7k9$DJ+)y3sP*BGb&2l&0U+yVw+|0&mUv^pJtx4j4WH)hW=u=VOY@
za_c#mW}eVRK8$c+@#5bNrt5>&;rpa>e7B@gFza2rKR+kIr=zfzu_h3R1jSJ61an^P
zuj+?i?1hA6ZlMXhaa!im25OGLn=`^*%lYvfC~=r8HG?vZd8V=`*%>$|U~nG@mpK()
zyy1K6?N+k`Su2x)Fy;*TXW&oLVwDN+`l*q4jn3=JGz;X3n-pY+z!U4ICvf*ee4y5U
zway5Z9zpXd=sg58$1`u7@4u&9eA#%m)_c6vy)pX0!Z4Fve1EaQ`6VM@sQ4yGgF9*?Ox+j0Yns8A95Iaj4UgTl$tEDE=P82a33P|YNP2o?P-BRet&<8_E4%Sj5|lW
z;9>JjH1Cm|vT77)OxQ-FuOa@yc7qnK)}{;j7E$Iw*p^~j%hh*hNu
z%sdHt>_IiPyeeBuoubz2P^|h6O-h!Ofs9h4WAX|?o0>|vLy0b+W>lF_D=w@&xH8?z
zAXt_>)&59!Gtf*;c5^k&b)`C~2&Wj`P8V_#ak``$FIU`}cZ0oBB9B?GpU$g~RaPPL
z?NP1jIV?jNZ+5JVdO?Ow{4sXDt!+y4bCe!
z)mam%C2za9CvTne3PVvU$3`?94~B7TY-h9{?g+24d=#D7Y+)LH^@4!5lp#w;g`6I4
zt1b(q9f+`@!9fMF%>`dhoePGH>DTQ&)z6=vRp{8xnD1i5NsqEKzkMixKBC4h2gq
z8v3%CnN4w`UoCr+%(ONiL}`PKMWn@${mOP&A^$JAzHDB4okogi=u*G#|FJR1Rxw)~
zdz^ZFz}K9MXKUBRNqR;qtT?j%MFJ1+avdgvp+gc$p*L4;UJQkx5G64XY{Et}F)k|a
z=7~LoOBPJ+22**AJZc+XGny`UtUfdXpWP%YsrqespP8o}Q4c-I_jVhp`^8wdTkyi)
zwT&+K^E9WWOy4=h+Psao+QF$yC6sWy@r0QAFhYy(T65Fb-tQ&b?Q15@n(Ih%p_GJO
fhJFqzz8Gu1pySQ{`$G!-KLyin`OqXJkp2Gv4?lMV
diff --git a/docs/static/emoji/104.gif b/docs/static/emoji/104.gif
deleted file mode 100644
index aa9f755036cefb0384d763deed36f2ccb414befa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1932
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
diff --git a/docs/static/emoji/106.gif b/docs/static/emoji/106.gif
deleted file mode 100644
index 364a2f2a8671bdcdde206c96b95881e6c6092d7c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3496
zcmd6oiC5EYh=QQPJ4tk=pSgd*J%7Oae4pR)oQ?5u
z5$m(uAUEj65Cj%Z-WvH4EOEf>w%5+ZZ5_CkJg?(}hiR54kAQyVWJk>OF(1&d9xSAp_4~m9bH48#aLONC
z^qXp7{HRzB9;6Oe`!7|z176R8p>^OI3ydVr_XR!qE(BcRU9JxXkKPBpvBQl%;9)BG
znFsocEFEs(MUq()yrf`i^2vtMwLljM1`{V5-M|GGa64}JyRy6WuE4+ozw(XUUx5aH
z&=s@v<@(8AZ-e`(BXZi(5oe(B{{Capf{9spi!8>{sOJ;9)7%k3%#c$NgF
zw}Q!J@I%sK7ZK<-g5w!W#c4pfZ?4)`=GJfH5IQVrdIPHEo2HBZS89nH6w|mdrg@Bo}
zthwH>7rIU6yT;kOYD@2?#iu|0RN->_XxRU%OJ3@Op3gk}Q9`|3oifz=5x6Uu{yBN+
z#=GEZ1kf|VEiRbe2A(9{t96>ICxS^HxSInWM1uYhVENN<-O3kwHfV7M06_oGK5yW(
zg`c`LhL^+-4PhZ2ta#oFD0C<^1O?krZ8d>l05v;$3e-w%2}}(vp5kf`q@5PFFuTOc
z62@|$&sat&vd!N$XLYK&<(7|UL{;z}<4K(7DnCkXKbc=re#Aq}W+ttyKHh-Yl&^e{
z#cgRta$d-I-P!@S+>06s
zYWt%z#?>2hSW-T))VH!Aa`kEyrYiE&s<4KJ-B~|Cnj5PY28=!mWbR{)M4a6zqUAUaVqLd7{L`khU8
zTHvw?x2vT=ZZ2-5--Bh_f@0sI`OOyY-^k$4-L=xmF%_n-lR+C5XG;U6xHQjnc>J`K
z(6pM_qZG#D5d~4LQp!Ns*NE>4SnY`gu5`=M}wr#mU6W)}s
zX+sh;0-;XU-nMmhdg;R8^;HlZf=HFTQ|TO!=D+m&881UbmH*Xmf~v`P{*G{UMul0B
z+8u@E8@5vl8N~1LQ*`a}H_Wh2c_f5^NYFB?@`*NPrWn$epouQg26an}TnaY|Ba(${
zq%L$E-j^g9kS60dY+tK3o?#C8++LeI?W^5E$fUDp^2s_^#6R(DOV#nj!$qENt$jPd
zCJMMz*rD>idhDB59K(Bf}0ig~m(9GHD>?{6G
z?a{@V&tI-2#dNlwc&;9lv7M_BvCY~%jH10pVJ
zU(XEQDLQ9piG!O9M&NL@DTRe)6%1T_Es0QcPU?uG8R`jc9a#+obV@LxN+{e+lUL!5
z4rS`>I9XrQEDl+4lkYlX%3=VT(HU1S4}EkJXD3=m~!50uxS(
zbO~uxB*nzZk?ed=1+S#M6gkgv>K5Z-{53P2XEXSbFn<|_@_Cur-8cC?`VnNRClXVbK3R%(Vt;`e$(pz{5J2!~;%DrdtY}M&!Hhf*N`?he
zFLQN4*zooKNW7MV($#n)5#ZTB^aQEv5hqVOEcs+*LaP#3{vv{xXO
z$9fk+lihqoSC8O=f1;9uF32-&CGE#Zy|&26=3}O&D7cT~G{w@b`%Rdni0c5BU7cjdLlVS;VV1b
z%PG?JKlX|9GN-@mhjNb2)ilMLg&IvatO@-iqB|gq9t!LK-Gcv!{^mb)^o{vk=XX)m
zK(P{~9;!5$?gFCORN!fPH+*T*Itpo^M5
z+FRdor90$c6K7XXoaxYpgyzi*L7WexRLfYlaP5pb+Wp^cGT7Q=Q{CB~5|dqZ_4`;E
zOr;!~sj7)Cji4tS6|D94mm--0Lr7xDX@Uyao?hXsrQ5b9ldVaSWMUJ+*xyq&{(r^sQOs^jmfcg
zQA^Y83Gez~kL4fc3my#5C9YEaL2=XEf{rJ$6SrK+J;}f3E*gp;(9WFSNC=P~j(GZM
zyLkDoFX0(sX3Q2>e=m!|;yayqBz!xCvi>tB)l2qX(qHzpvR0GbV`Qb|Q3q0>G=S!x
Lq%dW1p~!y$nMrE(
diff --git a/docs/static/emoji/107.gif b/docs/static/emoji/107.gif
deleted file mode 100644
index eb8290635959a892cc09395818715b875fb58f29..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3851
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
Cf*76v
diff --git a/docs/static/emoji/113.gif b/docs/static/emoji/113.gif
deleted file mode 100644
index bcdf0ffaecbcc31b40648640fcf08ce03ef046d2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1636
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
uzso%CVE*`)NfY+
diff --git a/docs/static/emoji/115.gif b/docs/static/emoji/115.gif
deleted file mode 100644
index 87a52f30b98281f64f1cee6d7415d03b45e3d58b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1516
zcmYMzYdF&j90&0Kh73#pv54FzbKG<5qE0o;EktvkbRkox>q)KKQ=RlQbhJd_6gr)A
zT6cA%Nl&JzU9yB+M(zyFJ!=XJ|Lu3wn|`l;FTT(B&FA?Bg#@njiC=^)LR5f&>SV`V
zf0#^w3hM_ujGiS0iqDWi&Y14J{#W2U4c{2BDG*yK8n-EL8$cBmBsMS<3%!2T=NGp%
z)qye=)J4$d1G72O42y|;B0MKU*BaTc<(VI
zwg>eSX!n6;Z^Gl&O;t&p
zr^@WHrzptQ&K45eGxTf!FoX^t;V~4(<60VO5?v7(iG=I~7xQcz%oY
z9Sns*jXivf8W3CrsT)5I85xv!wlt0kR(G{F&CbkByj%A{)(MKuFdPn}kub}RU4p}xLCR-Yk=
z($+TL@fj{~)yPAYijT9scYE&J&U_wJe;uv9VBY&GeX4qS*WcEH+&xpR*RZy=Dq+B+
zFjVu@5C*rXs`h*;cITf9!IaI=;@xw@uI~wBx?<_r%gr;gXicN{V0Zm&rE}L!>smIU
z=&19+4RnOhkXG=&bn}KQv#|chJ4$W$n$X%580Vl*}*$
zWVE6FK5Te*;Z~&L--O8$$F~ns-xZ{&%2uc`tRR638f@zIQh85TA6SBP%
zP5z)Rk({-H;SGb;2h=2Oe6(_oINphJat9{Cy(>Jl)*2
za0r4>rnPl)5I|h!{<)DXLJ-2-PV_8-d0b%%!Pp6F*=KSy?vOskkH=zK#b0iX`M|n4
zpK6u4+_j8~56WHQ7UQt<-Y8yw^)(}jQ7@$`Tc7Ua;*(4l>1^6(VM%AYtS=_+6fHw+
zY&uFjmT^P&KdoWjS{-B`JpNO_R-#GoGsg9KIsxqDWKCj^=j$6C6vvlO&ln^N&7!p<
z=Ks!!Cm1gYOBL{XOqD2AYrD`kf4!gS9^-Vj2jfwg-r?+wraVuYuXS?%N@W6itD<&wmar`w=e3EXZTIUV#3at;3Xd6>&Zb(QYq}cGwkce=zYL`a@mgj?mtb_*K8bY2
zJ=KpyiF#?M^3@z(SnF~QG0`!v
zjH2vtcrse%E?$u1kd0biy(1DJC{aLL^r@bS$FW?ToxvO$93~KcxPFTezDG#NKkCJE
zuD&TB3@;5SBev0g6loz^h!H}XE8>6C|N6;luIR1aofVNfqVxE2!ZD7!J_(1k>)9FU
zgy>QU7c!YiNj2*{>^K%#0!|N~ir<`A6e&tJ^T6{H(PR`!CA(J<(s5kTpQI3i(X}^)
z^wQ(__rjwlb!>qdJjXh6#WBy1f=g3%7Wc}Fl+gBgnkr&@+F7i9SbV}pM$;qgQMjYNWGVJ>gVL+-`w2S)Bpef
z`}+Fb*wl_?LI2`H|H~%-=uH3VP5(JBq9vBgh~AH*2{?+r(h7wiz4pAQhRSB&VUI2`t1z?Wz6?(Fu)SzcC=TGS6;@zAd{oh2%sfO;kHtok#^|>?j
zrwj0~AI^jhy?-wM_H<@oCbMrE*s*Km;N9lp-~ayn{NF+U>QRk%9slc5^U*fhq(a=K
zM5<#G(v~x~f7y9pJY;JUBJ{_mg^bZvX33|NNTQqfOG3Akvs6=Bgj%#arg8ApiG!
z^RgK3*lpmbB;dPGxNI2i*@5}^!h~}m#)m82n;6}k7{-Y;|JOAC`=8dKLA7Za|Isf0
z(k%c00RR90A^!_bMO0HmK~P09E-(WD0000X`2+ |