From 9d819b5de2e72d4e401c340c7f25e54caf6c4832 Mon Sep 17 00:00:00 2001
From: lorenx <1808270769@qq.com>
Date: Wed, 25 Dec 2024 18:45:42 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=88=9D=E5=A7=8B=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 | 6 +
.postcssrc.js | 8 +
README.md | 19 +
_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 0 -> 1764 bytes
docs/static/emoji/101.gif | Bin 0 -> 1534 bytes
docs/static/emoji/102.gif | Bin 0 -> 1754 bytes
docs/static/emoji/103.gif | Bin 0 -> 1764 bytes
docs/static/emoji/104.gif | Bin 0 -> 1932 bytes
docs/static/emoji/105.gif | Bin 0 -> 1820 bytes
docs/static/emoji/106.gif | Bin 0 -> 3496 bytes
docs/static/emoji/107.gif | Bin 0 -> 3851 bytes
docs/static/emoji/108.gif | Bin 0 -> 4659 bytes
docs/static/emoji/109.gif | Bin 0 -> 3145 bytes
docs/static/emoji/110.gif | Bin 0 -> 3609 bytes
docs/static/emoji/111.gif | Bin 0 -> 7859 bytes
docs/static/emoji/112.gif | Bin 0 -> 2201 bytes
docs/static/emoji/113.gif | Bin 0 -> 1636 bytes
docs/static/emoji/114.gif | Bin 0 -> 3824 bytes
docs/static/emoji/115.gif | Bin 0 -> 1516 bytes
docs/static/emoji/116.gif | Bin 0 -> 1367 bytes
docs/static/emoji/117.gif | Bin 0 -> 2974 bytes
docs/static/emoji/118.gif | Bin 0 -> 7510 bytes
docs/static/emoji/119.gif | Bin 0 -> 7520 bytes
docs/static/emoji/120.gif | Bin 0 -> 1718 bytes
docs/static/emoji/121.gif | Bin 0 -> 1823 bytes
docs/static/emoji/122.gif | Bin 0 -> 2941 bytes
docs/static/emoji/123.gif | Bin 0 -> 1904 bytes
docs/static/emoji/124.gif | Bin 0 -> 2212 bytes
docs/static/emoji/125.gif | Bin 0 -> 2391 bytes
docs/static/emoji/126.gif | Bin 0 -> 3985 bytes
docs/static/emoji/127.gif | Bin 0 -> 2510 bytes
docs/static/emoji/128.gif | Bin 0 -> 3247 bytes
docs/static/emoji/129.gif | Bin 0 -> 5121 bytes
docs/static/emoji/130.gif | Bin 0 -> 1685 bytes
docs/static/emoji/131.gif | Bin 0 -> 5513 bytes
docs/static/emoji/132.gif | Bin 0 -> 6759 bytes
docs/static/emoji/133.gif | Bin 0 -> 4195 bytes
docs/static/emoji/134.gif | Bin 0 -> 2097 bytes
docs/static/emoji/135.gif | Bin 0 -> 12006 bytes
docs/static/emoji/136.gif | Bin 0 -> 1397 bytes
docs/static/emoji/137.gif | Bin 0 -> 1186 bytes
docs/static/emoji/138.gif | Bin 0 -> 1637 bytes
docs/static/emoji/139.gif | Bin 0 -> 1714 bytes
docs/static/emoji/140.gif | Bin 0 -> 9869 bytes
docs/static/emoji/141.gif | Bin 0 -> 3308 bytes
docs/static/emoji/142.gif | Bin 0 -> 12272 bytes
docs/static/emoji/143.gif | Bin 0 -> 4096 bytes
docs/static/emoji/144.gif | Bin 0 -> 1525 bytes
docs/static/emoji/145.gif | Bin 0 -> 4315 bytes
docs/static/emoji/146.gif | Bin 0 -> 4737 bytes
docs/static/emoji/147.gif | Bin 0 -> 3675 bytes
docs/static/emoji/148.gif | Bin 0 -> 1682 bytes
docs/static/emoji/149.gif | Bin 0 -> 5989 bytes
docs/static/emoji/150.gif | Bin 0 -> 3027 bytes
docs/static/emoji/151.gif | Bin 0 -> 3685 bytes
docs/static/emoji/152.gif | Bin 0 -> 1484 bytes
docs/static/emoji/153.gif | Bin 0 -> 2014 bytes
docs/static/emoji/154.gif | Bin 0 -> 2289 bytes
docs/static/emoji/155.gif | Bin 0 -> 2406 bytes
docs/static/emoji/156.gif | Bin 0 -> 1170 bytes
docs/static/emoji/157.gif | Bin 0 -> 4850 bytes
docs/static/emoji/158.gif | Bin 0 -> 2558 bytes
docs/static/emoji/159.gif | Bin 0 -> 1533 bytes
docs/static/emoji/160.gif | Bin 0 -> 2587 bytes
docs/static/emoji/161.gif | Bin 0 -> 1131 bytes
docs/static/emoji/162.gif | Bin 0 -> 1210 bytes
docs/static/emoji/163.gif | Bin 0 -> 971 bytes
docs/static/emoji/164.gif | Bin 0 -> 988 bytes
docs/static/emoji/165.gif | Bin 0 -> 1363 bytes
docs/static/emoji/166.gif | Bin 0 -> 1129 bytes
docs/static/emoji/167.gif | Bin 0 -> 2532 bytes
docs/static/emoji/168.gif | Bin 0 -> 4382 bytes
docs/static/emoji/169.gif | Bin 0 -> 979 bytes
docs/static/emoji/170.gif | Bin 0 -> 1122 bytes
docs/static/emoji/171.gif | Bin 0 -> 991 bytes
docs/static/emoji/172.gif | Bin 0 -> 3635 bytes
docs/static/emoji/173.gif | Bin 0 -> 2195 bytes
docs/static/emoji/174.gif | Bin 0 -> 2385 bytes
docs/static/emoji/175.gif | Bin 0 -> 1205 bytes
docs/static/emoji/176.gif | Bin 0 -> 1181 bytes
docs/static/emoji/177.gif | Bin 0 -> 1151 bytes
docs/static/emoji/178.gif | Bin 0 -> 1548 bytes
docs/static/emoji/179.gif | Bin 0 -> 1510 bytes
docs/static/emoji/180.gif | Bin 0 -> 1537 bytes
docs/static/emoji/181.gif | Bin 0 -> 1591 bytes
docs/static/emoji/182.gif | Bin 0 -> 1547 bytes
docs/static/emoji/183.gif | Bin 0 -> 1591 bytes
docs/static/emoji/184.gif | Bin 0 -> 3349 bytes
docs/static/emoji/185.gif | Bin 0 -> 1573 bytes
docs/static/emoji/186.gif | Bin 0 -> 1514 bytes
docs/static/emoji/187.gif | Bin 0 -> 1541 bytes
docs/static/emoji/188.gif | Bin 0 -> 2095 bytes
docs/static/emoji/189.gif | Bin 0 -> 2393 bytes
docs/static/emoji/190.gif | Bin 0 -> 2461 bytes
docs/static/emoji/191.gif | Bin 0 -> 1045 bytes
docs/static/emoji/192.gif | Bin 0 -> 1373 bytes
docs/static/emoji/193.gif | Bin 0 -> 1110 bytes
docs/static/emoji/194.gif | Bin 0 -> 3572 bytes
docs/static/emoji/195.gif | Bin 0 -> 3011 bytes
docs/static/emoji/196.gif | Bin 0 -> 1758 bytes
docs/static/emoji/197.gif | Bin 0 -> 5210 bytes
docs/static/emoji/198.gif | Bin 0 -> 1604 bytes
docs/static/emoji/199.gif | Bin 0 -> 2162 bytes
docs/static/emoji/meinv.png | Bin 0 -> 1349 bytes
docs/static/emoji/shangxin.png | Bin 0 -> 1291 bytes
docs/static/emoji/weixiao.png | Bin 0 -> 1361 bytes
docs/static/images/Guai.jpg | Bin 0 -> 20139 bytes
docs/static/images/UserAvatar.jpg | Bin 0 -> 7937 bytes
docs/static/images/bg.png | Bin 0 -> 543474 bytes
docs/static/images/father.jpg | Bin 0 -> 72021 bytes
docs/static/images/microzz.jpg | Bin 0 -> 8788 bytes
docs/static/images/mother.jpg | Bin 0 -> 32216 bytes
docs/static/images/newfriend.jpg | Bin 0 -> 845 bytes
docs/static/images/orange.jpg | Bin 0 -> 57964 bytes
docs/static/images/vue.jpg | Bin 0 -> 2828 bytes
docs/static/images/加菲猫.jpg | Bin 0 -> 18557 bytes
docs/static/images/大飞哥.jpg | Bin 0 -> 44092 bytes
docs/static/images/小姨妈.jpg | Bin 0 -> 4482 bytes
docs/static/images/悟空.jpg | Bin 0 -> 34994 bytes
docs/static/images/新之助.jpg | Bin 0 -> 44355 bytes
docs/static/images/萌萌俊.jpg | Bin 0 -> 25590 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 +
index.html | 12 +
index.md | 1 +
package-lock.json | 17928 ++++++++++++++++
package.json | 65 +
src/App.vue | 33 +
src/assets/fonts/iconfont.css | 31 +
src/assets/fonts/iconfont.eot | Bin 0 -> 6438 bytes
src/assets/fonts/iconfont.js | 1 +
src/assets/fonts/iconfont.svg | 58 +
src/assets/fonts/iconfont.ttf | Bin 0 -> 6156 bytes
src/assets/fonts/iconfont.woff | Bin 0 -> 3992 bytes
src/assets/img/gpt.png | Bin 0 -> 165806 bytes
src/components/mycard/mycard.vue | 508 +
src/main.js | 20 +
src/page/chat/chat.vue | 39 +
src/router/index.js | 25 +
src/store.js | 352 +
static/.gitkeep | 0
static/css/reset.css | 75 +
static/emoji/100.gif | Bin 0 -> 1764 bytes
static/emoji/101.gif | Bin 0 -> 1534 bytes
static/emoji/102.gif | Bin 0 -> 1754 bytes
static/emoji/103.gif | Bin 0 -> 1764 bytes
static/emoji/104.gif | Bin 0 -> 1932 bytes
static/emoji/105.gif | Bin 0 -> 1820 bytes
static/emoji/106.gif | Bin 0 -> 3496 bytes
static/emoji/107.gif | Bin 0 -> 3851 bytes
static/emoji/108.gif | Bin 0 -> 4659 bytes
static/emoji/109.gif | Bin 0 -> 3145 bytes
static/emoji/110.gif | Bin 0 -> 3609 bytes
static/emoji/111.gif | Bin 0 -> 7859 bytes
static/emoji/112.gif | Bin 0 -> 2201 bytes
static/emoji/113.gif | Bin 0 -> 1636 bytes
static/emoji/114.gif | Bin 0 -> 3824 bytes
static/emoji/115.gif | Bin 0 -> 1516 bytes
static/emoji/116.gif | Bin 0 -> 1367 bytes
static/emoji/117.gif | Bin 0 -> 2974 bytes
static/emoji/118.gif | Bin 0 -> 7510 bytes
static/emoji/119.gif | Bin 0 -> 7520 bytes
static/emoji/120.gif | Bin 0 -> 1718 bytes
static/emoji/121.gif | Bin 0 -> 1823 bytes
static/emoji/122.gif | Bin 0 -> 2941 bytes
static/emoji/123.gif | Bin 0 -> 1904 bytes
static/emoji/124.gif | Bin 0 -> 2212 bytes
static/emoji/125.gif | Bin 0 -> 2391 bytes
static/emoji/126.gif | Bin 0 -> 3985 bytes
static/emoji/127.gif | Bin 0 -> 2510 bytes
static/emoji/128.gif | Bin 0 -> 3247 bytes
static/emoji/129.gif | Bin 0 -> 5121 bytes
static/emoji/130.gif | Bin 0 -> 1685 bytes
static/emoji/131.gif | Bin 0 -> 5513 bytes
static/emoji/132.gif | Bin 0 -> 6759 bytes
static/emoji/133.gif | Bin 0 -> 4195 bytes
static/emoji/134.gif | Bin 0 -> 2097 bytes
static/emoji/135.gif | Bin 0 -> 12006 bytes
static/emoji/136.gif | Bin 0 -> 1397 bytes
static/emoji/137.gif | Bin 0 -> 1186 bytes
static/emoji/138.gif | Bin 0 -> 1637 bytes
static/emoji/139.gif | Bin 0 -> 1714 bytes
static/emoji/140.gif | Bin 0 -> 9869 bytes
static/emoji/141.gif | Bin 0 -> 3308 bytes
static/emoji/142.gif | Bin 0 -> 12272 bytes
static/emoji/143.gif | Bin 0 -> 4096 bytes
static/emoji/144.gif | Bin 0 -> 1525 bytes
static/emoji/145.gif | Bin 0 -> 4315 bytes
static/emoji/146.gif | Bin 0 -> 4737 bytes
static/emoji/147.gif | Bin 0 -> 3675 bytes
static/emoji/148.gif | Bin 0 -> 1682 bytes
static/emoji/149.gif | Bin 0 -> 5989 bytes
static/emoji/150.gif | Bin 0 -> 3027 bytes
static/emoji/151.gif | Bin 0 -> 3685 bytes
static/emoji/152.gif | Bin 0 -> 1484 bytes
static/emoji/153.gif | Bin 0 -> 2014 bytes
static/emoji/154.gif | Bin 0 -> 2289 bytes
static/emoji/155.gif | Bin 0 -> 2406 bytes
static/emoji/156.gif | Bin 0 -> 1170 bytes
static/emoji/157.gif | Bin 0 -> 4850 bytes
static/emoji/158.gif | Bin 0 -> 2558 bytes
static/emoji/159.gif | Bin 0 -> 1533 bytes
static/emoji/160.gif | Bin 0 -> 2587 bytes
static/emoji/161.gif | Bin 0 -> 1131 bytes
static/emoji/162.gif | Bin 0 -> 1210 bytes
static/emoji/163.gif | Bin 0 -> 971 bytes
static/emoji/164.gif | Bin 0 -> 988 bytes
static/emoji/165.gif | Bin 0 -> 1363 bytes
static/emoji/166.gif | Bin 0 -> 1129 bytes
static/emoji/167.gif | Bin 0 -> 2532 bytes
static/emoji/168.gif | Bin 0 -> 4382 bytes
static/emoji/169.gif | Bin 0 -> 979 bytes
static/emoji/170.gif | Bin 0 -> 1122 bytes
static/emoji/171.gif | Bin 0 -> 991 bytes
static/emoji/172.gif | Bin 0 -> 3635 bytes
static/emoji/173.gif | Bin 0 -> 2195 bytes
static/emoji/174.gif | Bin 0 -> 2385 bytes
static/emoji/175.gif | Bin 0 -> 1205 bytes
static/emoji/176.gif | Bin 0 -> 1181 bytes
static/emoji/177.gif | Bin 0 -> 1151 bytes
static/emoji/178.gif | Bin 0 -> 1548 bytes
static/emoji/179.gif | Bin 0 -> 1510 bytes
static/emoji/180.gif | Bin 0 -> 1537 bytes
static/emoji/181.gif | Bin 0 -> 1591 bytes
static/emoji/182.gif | Bin 0 -> 1547 bytes
static/emoji/183.gif | Bin 0 -> 1591 bytes
static/emoji/184.gif | Bin 0 -> 3349 bytes
static/emoji/185.gif | Bin 0 -> 1573 bytes
static/emoji/186.gif | Bin 0 -> 1514 bytes
static/emoji/187.gif | Bin 0 -> 1541 bytes
static/emoji/188.gif | Bin 0 -> 2095 bytes
static/emoji/189.gif | Bin 0 -> 2393 bytes
static/emoji/190.gif | Bin 0 -> 2461 bytes
static/emoji/191.gif | Bin 0 -> 1045 bytes
static/emoji/192.gif | Bin 0 -> 1373 bytes
static/emoji/193.gif | Bin 0 -> 1110 bytes
static/emoji/194.gif | Bin 0 -> 3572 bytes
static/emoji/195.gif | Bin 0 -> 3011 bytes
static/emoji/196.gif | Bin 0 -> 1758 bytes
static/emoji/197.gif | Bin 0 -> 5210 bytes
static/emoji/198.gif | Bin 0 -> 1604 bytes
static/emoji/199.gif | Bin 0 -> 2162 bytes
static/emoji/meinv.png | Bin 0 -> 1349 bytes
static/emoji/shangxin.png | Bin 0 -> 1291 bytes
static/emoji/weixiao.png | Bin 0 -> 1361 bytes
static/images/Guai.jpg | Bin 0 -> 20139 bytes
static/images/UserAvatar.jpg | Bin 0 -> 7937 bytes
static/images/bg.png | Bin 0 -> 543474 bytes
static/images/father.jpg | Bin 0 -> 72021 bytes
static/images/microzz.jpg | Bin 0 -> 8788 bytes
static/images/mother.jpg | Bin 0 -> 32216 bytes
static/images/newfriend.jpg | Bin 0 -> 845 bytes
static/images/orange.jpg | Bin 0 -> 57964 bytes
static/images/vue.jpg | Bin 0 -> 2828 bytes
static/images/加菲猫.jpg | Bin 0 -> 18557 bytes
static/images/大飞哥.jpg | Bin 0 -> 44092 bytes
static/images/小姨妈.jpg | Bin 0 -> 4482 bytes
static/images/悟空.jpg | Bin 0 -> 34994 bytes
static/images/新之助.jpg | Bin 0 -> 44355 bytes
static/images/萌萌俊.jpg | Bin 0 -> 25590 bytes
282 files changed, 19818 insertions(+)
create mode 100644 .editorconfig
create mode 100644 .gitignore
create mode 100644 .postcssrc.js
create mode 100644 README.md
create mode 100644 _config.yml
create mode 100644 build/build.js
create mode 100644 build/check-versions.js
create mode 100644 build/dev-client.js
create mode 100644 build/dev-server.js
create mode 100644 build/utils.js
create mode 100644 build/vue-loader.conf.js
create mode 100644 build/webpack.base.conf.js
create mode 100644 build/webpack.dev.conf.js
create mode 100644 build/webpack.prod.conf.js
create mode 100644 config/dev.env.js
create mode 100644 config/index.js
create mode 100644 config/prod.env.js
create mode 100644 docs/index.html
create mode 100644 docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
create mode 100644 docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map
create mode 100644 docs/static/css/reset.css
create mode 100644 docs/static/emoji/100.gif
create mode 100644 docs/static/emoji/101.gif
create mode 100644 docs/static/emoji/102.gif
create mode 100644 docs/static/emoji/103.gif
create mode 100644 docs/static/emoji/104.gif
create mode 100644 docs/static/emoji/105.gif
create mode 100644 docs/static/emoji/106.gif
create mode 100644 docs/static/emoji/107.gif
create mode 100644 docs/static/emoji/108.gif
create mode 100644 docs/static/emoji/109.gif
create mode 100644 docs/static/emoji/110.gif
create mode 100644 docs/static/emoji/111.gif
create mode 100644 docs/static/emoji/112.gif
create mode 100644 docs/static/emoji/113.gif
create mode 100644 docs/static/emoji/114.gif
create mode 100644 docs/static/emoji/115.gif
create mode 100644 docs/static/emoji/116.gif
create mode 100644 docs/static/emoji/117.gif
create mode 100644 docs/static/emoji/118.gif
create mode 100644 docs/static/emoji/119.gif
create mode 100644 docs/static/emoji/120.gif
create mode 100644 docs/static/emoji/121.gif
create mode 100644 docs/static/emoji/122.gif
create mode 100644 docs/static/emoji/123.gif
create mode 100644 docs/static/emoji/124.gif
create mode 100644 docs/static/emoji/125.gif
create mode 100644 docs/static/emoji/126.gif
create mode 100644 docs/static/emoji/127.gif
create mode 100644 docs/static/emoji/128.gif
create mode 100644 docs/static/emoji/129.gif
create mode 100644 docs/static/emoji/130.gif
create mode 100644 docs/static/emoji/131.gif
create mode 100644 docs/static/emoji/132.gif
create mode 100644 docs/static/emoji/133.gif
create mode 100644 docs/static/emoji/134.gif
create mode 100644 docs/static/emoji/135.gif
create mode 100644 docs/static/emoji/136.gif
create mode 100644 docs/static/emoji/137.gif
create mode 100644 docs/static/emoji/138.gif
create mode 100644 docs/static/emoji/139.gif
create mode 100644 docs/static/emoji/140.gif
create mode 100644 docs/static/emoji/141.gif
create mode 100644 docs/static/emoji/142.gif
create mode 100644 docs/static/emoji/143.gif
create mode 100644 docs/static/emoji/144.gif
create mode 100644 docs/static/emoji/145.gif
create mode 100644 docs/static/emoji/146.gif
create mode 100644 docs/static/emoji/147.gif
create mode 100644 docs/static/emoji/148.gif
create mode 100644 docs/static/emoji/149.gif
create mode 100644 docs/static/emoji/150.gif
create mode 100644 docs/static/emoji/151.gif
create mode 100644 docs/static/emoji/152.gif
create mode 100644 docs/static/emoji/153.gif
create mode 100644 docs/static/emoji/154.gif
create mode 100644 docs/static/emoji/155.gif
create mode 100644 docs/static/emoji/156.gif
create mode 100644 docs/static/emoji/157.gif
create mode 100644 docs/static/emoji/158.gif
create mode 100644 docs/static/emoji/159.gif
create mode 100644 docs/static/emoji/160.gif
create mode 100644 docs/static/emoji/161.gif
create mode 100644 docs/static/emoji/162.gif
create mode 100644 docs/static/emoji/163.gif
create mode 100644 docs/static/emoji/164.gif
create mode 100644 docs/static/emoji/165.gif
create mode 100644 docs/static/emoji/166.gif
create mode 100644 docs/static/emoji/167.gif
create mode 100644 docs/static/emoji/168.gif
create mode 100644 docs/static/emoji/169.gif
create mode 100644 docs/static/emoji/170.gif
create mode 100644 docs/static/emoji/171.gif
create mode 100644 docs/static/emoji/172.gif
create mode 100644 docs/static/emoji/173.gif
create mode 100644 docs/static/emoji/174.gif
create mode 100644 docs/static/emoji/175.gif
create mode 100644 docs/static/emoji/176.gif
create mode 100644 docs/static/emoji/177.gif
create mode 100644 docs/static/emoji/178.gif
create mode 100644 docs/static/emoji/179.gif
create mode 100644 docs/static/emoji/180.gif
create mode 100644 docs/static/emoji/181.gif
create mode 100644 docs/static/emoji/182.gif
create mode 100644 docs/static/emoji/183.gif
create mode 100644 docs/static/emoji/184.gif
create mode 100644 docs/static/emoji/185.gif
create mode 100644 docs/static/emoji/186.gif
create mode 100644 docs/static/emoji/187.gif
create mode 100644 docs/static/emoji/188.gif
create mode 100644 docs/static/emoji/189.gif
create mode 100644 docs/static/emoji/190.gif
create mode 100644 docs/static/emoji/191.gif
create mode 100644 docs/static/emoji/192.gif
create mode 100644 docs/static/emoji/193.gif
create mode 100644 docs/static/emoji/194.gif
create mode 100644 docs/static/emoji/195.gif
create mode 100644 docs/static/emoji/196.gif
create mode 100644 docs/static/emoji/197.gif
create mode 100644 docs/static/emoji/198.gif
create mode 100644 docs/static/emoji/199.gif
create mode 100644 docs/static/emoji/meinv.png
create mode 100644 docs/static/emoji/shangxin.png
create mode 100644 docs/static/emoji/weixiao.png
create mode 100644 docs/static/images/Guai.jpg
create mode 100644 docs/static/images/UserAvatar.jpg
create mode 100644 docs/static/images/bg.png
create mode 100644 docs/static/images/father.jpg
create mode 100644 docs/static/images/microzz.jpg
create mode 100644 docs/static/images/mother.jpg
create mode 100644 docs/static/images/newfriend.jpg
create mode 100644 docs/static/images/orange.jpg
create mode 100644 docs/static/images/vue.jpg
create mode 100644 docs/static/images/加菲猫.jpg
create mode 100644 docs/static/images/大飞哥.jpg
create mode 100644 docs/static/images/小姨妈.jpg
create mode 100644 docs/static/images/悟空.jpg
create mode 100644 docs/static/images/新之助.jpg
create mode 100644 docs/static/images/萌萌俊.jpg
create mode 100644 docs/static/js/app.1b3f590b64bb624453a0.js
create mode 100644 docs/static/js/app.1b3f590b64bb624453a0.js.map
create mode 100644 docs/static/js/manifest.d3be35f59c0dd60aaa47.js
create mode 100644 docs/static/js/manifest.d3be35f59c0dd60aaa47.js.map
create mode 100644 docs/static/js/vendor.17b2cd8d08105dde1431.js
create mode 100644 docs/static/js/vendor.17b2cd8d08105dde1431.js.map
create mode 100644 index.html
create mode 100644 index.md
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/App.vue
create mode 100644 src/assets/fonts/iconfont.css
create mode 100644 src/assets/fonts/iconfont.eot
create mode 100644 src/assets/fonts/iconfont.js
create mode 100644 src/assets/fonts/iconfont.svg
create mode 100644 src/assets/fonts/iconfont.ttf
create mode 100644 src/assets/fonts/iconfont.woff
create mode 100644 src/assets/img/gpt.png
create mode 100644 src/components/mycard/mycard.vue
create mode 100644 src/main.js
create mode 100644 src/page/chat/chat.vue
create mode 100644 src/router/index.js
create mode 100644 src/store.js
create mode 100644 static/.gitkeep
create mode 100644 static/css/reset.css
create mode 100644 static/emoji/100.gif
create mode 100644 static/emoji/101.gif
create mode 100644 static/emoji/102.gif
create mode 100644 static/emoji/103.gif
create mode 100644 static/emoji/104.gif
create mode 100644 static/emoji/105.gif
create mode 100644 static/emoji/106.gif
create mode 100644 static/emoji/107.gif
create mode 100644 static/emoji/108.gif
create mode 100644 static/emoji/109.gif
create mode 100644 static/emoji/110.gif
create mode 100644 static/emoji/111.gif
create mode 100644 static/emoji/112.gif
create mode 100644 static/emoji/113.gif
create mode 100644 static/emoji/114.gif
create mode 100644 static/emoji/115.gif
create mode 100644 static/emoji/116.gif
create mode 100644 static/emoji/117.gif
create mode 100644 static/emoji/118.gif
create mode 100644 static/emoji/119.gif
create mode 100644 static/emoji/120.gif
create mode 100644 static/emoji/121.gif
create mode 100644 static/emoji/122.gif
create mode 100644 static/emoji/123.gif
create mode 100644 static/emoji/124.gif
create mode 100644 static/emoji/125.gif
create mode 100644 static/emoji/126.gif
create mode 100644 static/emoji/127.gif
create mode 100644 static/emoji/128.gif
create mode 100644 static/emoji/129.gif
create mode 100644 static/emoji/130.gif
create mode 100644 static/emoji/131.gif
create mode 100644 static/emoji/132.gif
create mode 100644 static/emoji/133.gif
create mode 100644 static/emoji/134.gif
create mode 100644 static/emoji/135.gif
create mode 100644 static/emoji/136.gif
create mode 100644 static/emoji/137.gif
create mode 100644 static/emoji/138.gif
create mode 100644 static/emoji/139.gif
create mode 100644 static/emoji/140.gif
create mode 100644 static/emoji/141.gif
create mode 100644 static/emoji/142.gif
create mode 100644 static/emoji/143.gif
create mode 100644 static/emoji/144.gif
create mode 100644 static/emoji/145.gif
create mode 100644 static/emoji/146.gif
create mode 100644 static/emoji/147.gif
create mode 100644 static/emoji/148.gif
create mode 100644 static/emoji/149.gif
create mode 100644 static/emoji/150.gif
create mode 100644 static/emoji/151.gif
create mode 100644 static/emoji/152.gif
create mode 100644 static/emoji/153.gif
create mode 100644 static/emoji/154.gif
create mode 100644 static/emoji/155.gif
create mode 100644 static/emoji/156.gif
create mode 100644 static/emoji/157.gif
create mode 100644 static/emoji/158.gif
create mode 100644 static/emoji/159.gif
create mode 100644 static/emoji/160.gif
create mode 100644 static/emoji/161.gif
create mode 100644 static/emoji/162.gif
create mode 100644 static/emoji/163.gif
create mode 100644 static/emoji/164.gif
create mode 100644 static/emoji/165.gif
create mode 100644 static/emoji/166.gif
create mode 100644 static/emoji/167.gif
create mode 100644 static/emoji/168.gif
create mode 100644 static/emoji/169.gif
create mode 100644 static/emoji/170.gif
create mode 100644 static/emoji/171.gif
create mode 100644 static/emoji/172.gif
create mode 100644 static/emoji/173.gif
create mode 100644 static/emoji/174.gif
create mode 100644 static/emoji/175.gif
create mode 100644 static/emoji/176.gif
create mode 100644 static/emoji/177.gif
create mode 100644 static/emoji/178.gif
create mode 100644 static/emoji/179.gif
create mode 100644 static/emoji/180.gif
create mode 100644 static/emoji/181.gif
create mode 100644 static/emoji/182.gif
create mode 100644 static/emoji/183.gif
create mode 100644 static/emoji/184.gif
create mode 100644 static/emoji/185.gif
create mode 100644 static/emoji/186.gif
create mode 100644 static/emoji/187.gif
create mode 100644 static/emoji/188.gif
create mode 100644 static/emoji/189.gif
create mode 100644 static/emoji/190.gif
create mode 100644 static/emoji/191.gif
create mode 100644 static/emoji/192.gif
create mode 100644 static/emoji/193.gif
create mode 100644 static/emoji/194.gif
create mode 100644 static/emoji/195.gif
create mode 100644 static/emoji/196.gif
create mode 100644 static/emoji/197.gif
create mode 100644 static/emoji/198.gif
create mode 100644 static/emoji/199.gif
create mode 100644 static/emoji/meinv.png
create mode 100644 static/emoji/shangxin.png
create mode 100644 static/emoji/weixiao.png
create mode 100644 static/images/Guai.jpg
create mode 100644 static/images/UserAvatar.jpg
create mode 100644 static/images/bg.png
create mode 100644 static/images/father.jpg
create mode 100644 static/images/microzz.jpg
create mode 100644 static/images/mother.jpg
create mode 100644 static/images/newfriend.jpg
create mode 100644 static/images/orange.jpg
create mode 100644 static/images/vue.jpg
create mode 100644 static/images/加菲猫.jpg
create mode 100644 static/images/大飞哥.jpg
create mode 100644 static/images/小姨妈.jpg
create mode 100644 static/images/悟空.jpg
create mode 100644 static/images/新之助.jpg
create mode 100644 static/images/萌萌俊.jpg
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..9d08a1a
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,9 @@
+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
new file mode 100644
index 0000000..09552ad
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
diff --git a/.postcssrc.js b/.postcssrc.js
new file mode 100644
index 0000000..ea9a5ab
--- /dev/null
+++ b/.postcssrc.js
@@ -0,0 +1,8 @@
+// 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/README.md b/README.md
new file mode 100644
index 0000000..228775e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,19 @@
+# Vue-chat
+
+## Build Setup
+
+``` bash
+# install dependencies
+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).
diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..c419263
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1 @@
+theme: jekyll-theme-cayman
\ No newline at end of file
diff --git a/build/build.js b/build/build.js
new file mode 100644
index 0000000..6b8add1
--- /dev/null
+++ b/build/build.js
@@ -0,0 +1,35 @@
+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
new file mode 100644
index 0000000..100f3a0
--- /dev/null
+++ b/build/check-versions.js
@@ -0,0 +1,48 @@
+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
new file mode 100644
index 0000000..18aa1e2
--- /dev/null
+++ b/build/dev-client.js
@@ -0,0 +1,9 @@
+/* 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
new file mode 100644
index 0000000..782dc6f
--- /dev/null
+++ b/build/dev-server.js
@@ -0,0 +1,89 @@
+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
new file mode 100644
index 0000000..b1d54b4
--- /dev/null
+++ b/build/utils.js
@@ -0,0 +1,71 @@
+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
new file mode 100644
index 0000000..7aee79b
--- /dev/null
+++ b/build/vue-loader.conf.js
@@ -0,0 +1,12 @@
+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
new file mode 100644
index 0000000..daa3589
--- /dev/null
+++ b/build/webpack.base.conf.js
@@ -0,0 +1,58 @@
+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
new file mode 100644
index 0000000..5470402
--- /dev/null
+++ b/build/webpack.dev.conf.js
@@ -0,0 +1,35 @@
+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
new file mode 100644
index 0000000..da44b65
--- /dev/null
+++ b/build/webpack.prod.conf.js
@@ -0,0 +1,120 @@
+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
new file mode 100644
index 0000000..efead7c
--- /dev/null
+++ b/config/dev.env.js
@@ -0,0 +1,6 @@
+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
new file mode 100644
index 0000000..83ad165
--- /dev/null
+++ b/config/index.js
@@ -0,0 +1,38 @@
+// 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
new file mode 100644
index 0000000..773d263
--- /dev/null
+++ b/config/prod.env.js
@@ -0,0 +1,3 @@
+module.exports = {
+ NODE_ENV: '"production"'
+}
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..dc005a7
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1 @@
+
wechat
\ No newline at end of file
diff --git a/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css b/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
new file mode 100644
index 0000000..6a5e8c1
--- /dev/null
+++ b/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css
@@ -0,0 +1 @@
+#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,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAJv0lEQVR4Xu2djdHUNhCGtRUkVBBSQT4qIFQQUgGhgoQKIBUEKghUQKggUAFQQUgFgQo284LM+Hy2tbuSfKeVNPMNmZx/ZL2PVqvVWqYwStctQF0//Xj4MAC4MATM/FMI4ccQwk38d6rR6xDCuxDCayJ6VauaA4BaLZu4LjPfDyH8EUK4LajChxDCQyICFEXLAKBoc8ouxsx/hhB+kR19ctRTInpkOG/zlAFAydYUXIuZX4YQ0Put5TkRPbSevDxvAFCqJQXXyej5y6sXg2AAIBCuxCHMDJMP01+qFIFgAFBKjp3rMDO8/L8r3CobggFABVXml2RmTO8g/rfCW/0bQvhOeCwOy4JgAKBoae2hzAzR3wqnes9CCE+I6GM872kI4YHwnmYIBgDCFtYeFkVEz4cFSBXM8Z8vD2Jm/L+qEBQDIJq6b6Kpkzx0qlGO+B2BlffodaVvpvD4V8Wf6lMbAjMAkfApjIl5rXSMK93WudcrHmVj5ichhMeCiu2KfwQEagCi8L+GEH5rWPSlNrAA35ewBIrpnkj82hCoAFDGrwUd4KoOeUREcLzMJQ6DcPpSRSV+TQjEADAzFi7Q672W34kIpttUmBmLOhA/NRSaxK8FQRKAaPIRv0Yww3MxCxPFRxulnN8syGpAIAHAunLVEiwIvtxYfABloAe+xj0iwjp/VlHODjbB2wVA4c1mPcyFT36DpVkiwmxAVZTiT9e+FAQA7yyfYBMAY/wamSugG3/F59YqdWQHf7AIj0sbxb8kBMgsurdslj0AEMWSjvtfw5iydm/7qEzxLwnBneXwswqAYi6LsfN+iTGtFSQKiX8pCJ4R0clMbgsATGdSHu17WAiL49SK2Mt6xmER3n5qqqd5xJI+wV8hBERnt8obIjqx6mcAxCnNP4kn+IQVrs7E1yR0oHOgp0EQrI+kShEI4pT9v52bfSSiW/Pf1wCQPOiqR5l6ylZ/VwyJeMSvljEOF/C8j4SA99qZiE40XwMgZUZeEJElo7VJ/a3iTw97JAQS6y0BAMTe3VHrzJNsUllBpXPFPxoCQcYxlr5PfLs1C4Dxf+tlhU9EVNIBEshwmUNKiX8UBML8gzPrvQbA3hhy5kVeRp66d2VmrOVLF4bEs6Faw4FQfDTa2XrHAGDBkqIxTxw+KZKlIVDUd3XmNgCYKadoTJP4pYcDZX1XF4QGAFEVZWOKzf6WZci1BNr6Lp2/qV4DgC8LO5ol72zxcy2Bsr67QbvuAVA2ZjHxMyDANF36cinqi7WazaXubgGIYVP0fE1jVln7UA4HUn/zBcLRqXB9lwAoX9rIcvikahWGQJx61h0A1yi+cThYYwvjPbKbEM4Xla4AuGbxC0Bgys3oBoAWxJ9BoH2dHHmNcPbUaXhdANCY+Fhrkb5UCmayVmfdAxCdK2TxSHbjOsTh2wkOacU3v8vQRSDIkL9XfJ4v8sS+BKM04sPZw5Q0+/0CtxbAsfjJ4I4UOhznEgDn4hcNRrkDwLH4VRJxXQHgXPwiY/5yeHADQEzhwivs0pS17hy+Nd/ABQDK/L2WpnrFvP0tx7B5AIb4Gp///NimAXAsPpQ6JP2+WQCci58d4ZPahSYBGOJL5U0f1xwAyhSulhw+1DXZ8+PrX9hLGC/p9BUK7ln8jRQ2APCzdZeTpkLBPYsPoZgZexhig85leUdEd9LGfv2IJoYA5+KL1vOZee+VPfPr+lcPwBD/c+9PZQiJk0CbCgUP8b/I1R0AyuSICepWYvvqNK6uABjinztr3QDQgfim/RW6AKAD8c1DlHsAhvj7s3jXACi2Wp+3krk3WQMm03kGWLPr6hYAQwpXa7H9bPHdTgNbEz8KodlA2/wNgqWVcmcBGhVfs4tI0VQuVwAM8fVeiDcApN/Uu3iEL5r9i/X8mePpZy2AmVN7EV+Ft38t4rtzApk5tRfxBECxjznqja5657CiY75rJ5CZ9/YiXj67+avYFtFnJldj9nEasnLE27Jo6+bNB9jdz36lcQ6FwLAEnczj0wru1gIIvmix1VaHQHCN4rvyAQSmbK+zVIXgWsUfAJwiUQWCaxbfGwDaGMCaRSgKgUF8c/6d1RcQWE5znQ5NCi34KdoiEBjEF2XwWoXeOs8TAKkYwKMQAt7xl5QsCFoR39sQsAsAvmilfO/PBEFL4nsDAB813NzBY/qkWU0IWhPfGwDijxrWgMAg/isikm4nLxm2TMe48AEEHzU8+6ZdSQgM4hfJ5jEpvjjJCwCpJc3VlOkSELQsvpshQCDkZs684Nx5nzlxDFsX3xMAqSDQ7ksTFgg8iO8JgK3326fe+4yI8Mn1zaKEAB9Kku4QjntezZjvcjVQkAgiCmcqIZD6YEjouMnZaUN6I8txXpzAVBRQBEA0ifh8PZI2SpSq2TwlKugFgFQiiBiAghBcvfiefIAUAKuZNbNdsdAWiCLexF6F/4YlkO4NvOyMTYjvAgCBCcNzYser6aNHENkqrMTqNiN+TwBIhCt1jHlTpVIV0FxH0IFUw+f83ofkAzAzpnfSZV5N21iOrZ7EaalUYvqbiqJePQCpIFDpNtu6XnPiexkCnocQHhyl8sZ9mhTfCwCpGEAtNvCKNiKCWB8AhE0WDz7A29n0rbQI+GwqCiDDLAKziQ/XGtWzPLwHAFIxgL12wZTts6iLP+yRq/5WrkWAS5/jAYCUEziZ6ikWgN4ciOjzv72X5gGIjgyidvhza6prgeoCgFqN08N1BwA9qLzzjAOAAUDbkcDO9ct+/GEBspuw7QscDQDm2/gq1Vr5SES32m7O9movWEwzh7nXVgNTYduq++G0J0/9Ggt2VjMvb68BkFq4yfpKVf3m8nWHuK0ONtbaS5Axf2Z2DQC8C/cy0Yymt3J9SXPM0wj2VMAHJM3ZU2cAxKidJHY/IKjMgMD5Qw2yXmDdAiA1DEyPDn8BPkEXizKV9T65PDPDEiP1PdW7HxERXroxlS0A8EYNxh1JgfioALZPwQxilIwWiFnQj+O6SepKWCm9ndMBVwGIw0BqBW+tcljNm5ZuU5Ufv5+2AHo6In5T2rukfcy5gNPF9wBAhWDif5DUZBxzeAtk937UeBOAaAUAAcz6N4c/3rhhqgXMU7/5hXcBiBDAJMESDAhSkhz3uznyt6xiEoCZJcBu2HePe8Zxp40WKCZ+cghYViDGpOEcDmtwPJ9Im7tPRHCyixWRBZjfLYYm8aYP0ru2Fo2KVXBcKED4J7XS2tUALGDAtGX6G8NDOVqxWwn8rtc1P0ShHgIkzxe/CpaKXkku1d0xl8iCzrIA3Snk8IEHAA5F1TzSAEDTWg6PHQA4FFXzSAMATWs5PPZ/pNzQ6gPQbx8AAAAASUVORK5CYII=)}.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
new file mode 100644
index 0000000..edb39ec
--- /dev/null
+++ b/docs/static/css/app.2931c1ab2bf14b3070205be82a322dbe.css.map
@@ -0,0 +1 @@
+{"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
new file mode 100644
index 0000000..2622efb
--- /dev/null
+++ b/docs/static/css/reset.css
@@ -0,0 +1,75 @@
+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
new file mode 100644
index 0000000000000000000000000000000000000000..2378eb422bbe815333a01c3365aaf075b472eaf0
GIT binary patch
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}&
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/101.gif b/docs/static/emoji/101.gif
new file mode 100644
index 0000000000000000000000000000000000000000..574caa76bb964b9a90ac302cec3fa465628621c6
GIT binary patch
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!
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/102.gif b/docs/static/emoji/102.gif
new file mode 100644
index 0000000000000000000000000000000000000000..64b71c7759db7a8b612b09eef8c8542a8945d7f8
GIT binary patch
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
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/103.gif b/docs/static/emoji/103.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ddc55f6a168cbececa606140b87f55fcec5bebb9
GIT binary patch
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
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/104.gif b/docs/static/emoji/104.gif
new file mode 100644
index 0000000000000000000000000000000000000000..aa9f755036cefb0384d763deed36f2ccb414befa
GIT binary patch
literal 1932
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
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/106.gif b/docs/static/emoji/106.gif
new file mode 100644
index 0000000000000000000000000000000000000000..364a2f2a8671bdcdde206c96b95881e6c6092d7c
GIT binary patch
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(
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/107.gif b/docs/static/emoji/107.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eb8290635959a892cc09395818715b875fb58f29
GIT binary patch
literal 3851
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
Cf*76v
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/113.gif b/docs/static/emoji/113.gif
new file mode 100644
index 0000000000000000000000000000000000000000..bcdf0ffaecbcc31b40648640fcf08ce03ef046d2
GIT binary patch
literal 1636
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
uzso%CVE*`)NfY+
literal 0
HcmV?d00001
diff --git a/docs/static/emoji/115.gif b/docs/static/emoji/115.gif
new file mode 100644
index 0000000000000000000000000000000000000000..87a52f30b98281f64f1cee6d7415d03b45e3d58b
GIT binary patch
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+ |