You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@seatunnel.apache.org by ki...@apache.org on 2021/12/27 15:03:49 UTC

[incubator-seatunnel-website] branch main updated: users page added (#17)

This is an automated email from the ASF dual-hosted git repository.

kirs pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel-website.git


The following commit(s) were added to refs/heads/main by this push:
     new 504ab15  users page added (#17)
504ab15 is described below

commit 504ab1571633d3b9599a264d0c03908473051854
Author: benjobs <be...@qq.com>
AuthorDate: Mon Dec 27 23:03:45 2021 +0800

    users page added (#17)
    
    * small screen and mobile css style adaptation
    
    * users page added
    
    * README update.
---
 README.md                                          | 132 +++++++++++++++++----
 docusaurus.config.js                               |   7 +-
 i18n/zh-CN/docusaurus-theme-classic/footer.json    |  52 ++++++++
 i18n/zh-CN/docusaurus-theme-classic/navbar.json    |  70 +++++++++++
 package.json                                       |   1 +
 src/pages/home/index.less                          |   4 +-
 src/pages/team/.keep                               |   0
 src/pages/user/data.json                           |  12 ++
 src/pages/user/images.json                         |  23 ++++
 src/pages/user/index.js                            |  36 ++++++
 src/pages/user/index.less                          |  58 +++++++++
 src/pages/user/languages.json                      |  14 +++
 src/{style => styles}/base.less                    |   0
 src/{style => styles}/variable.less                |   0
 static/user/360.png                                | Bin 0 -> 5121 bytes
 "static/user/T3\345\207\272\350\241\214.png"       | Bin 0 -> 15872 bytes
 "static/user/boss\347\233\264\350\201\230.png"     | Bin 0 -> 3511 bytes
 .../user/\344\270\234\346\226\271\351\200\232.png" | Bin 0 -> 6504 bytes
 ...75\223\345\275\251\347\247\221\346\212\200.png" | Bin 0 -> 6279 bytes
 ...70\255\345\233\275\347\224\265\344\277\241.png" | Bin 0 -> 6949 bytes
 ...70\255\345\233\275\347\224\265\347\247\221.png" | Bin 0 -> 8258 bytes
 ...00\232\344\277\241\346\234\215\345\212\241.png" | Bin 0 -> 25306 bytes
 ...77\241\347\224\250\347\224\237\346\264\273.png" | Bin 0 -> 5910 bytes
 ...47\221\346\212\200\345\244\247\345\255\246.png" | Bin 0 -> 47926 bytes
 .../user/\345\223\227\345\225\246\345\225\246.png" | Bin 0 -> 26929 bytes
 "static/user/\345\271\263\345\256\211.png"         | Bin 0 -> 7990 bytes
 ...14\273\344\277\235\347\247\221\346\212\200.png" | Bin 0 -> 5025 bytes
 ...13\233\345\225\206\351\223\266\350\241\214.png" | Bin 0 -> 6147 bytes
 ...24\265\351\255\202\347\275\221\347\273\234.png" | Bin 0 -> 6389 bytes
 ...41\224\345\255\220\345\210\206\346\234\237.png" | Bin 0 -> 21206 bytes
 ...20\206\346\203\263\346\261\275\350\275\246.png" | Bin 0 -> 6895 bytes
 ...10\252\345\244\251\344\277\241\346\201\257.png" | Bin 0 -> 11949 bytes
 ...24\232\346\235\245\346\261\275\350\275\246.png" | Bin 0 -> 7464 bytes
 ...47\221\346\212\200\345\244\247\345\255\246.png" | Bin 0 -> 10138 bytes
 ...02\256\346\224\277\351\223\266\350\241\214.png" | Bin 0 -> 6492 bytes
 yarn.lock                                          |   4 +-
 36 files changed, 385 insertions(+), 28 deletions(-)

diff --git a/README.md b/README.md
index aaba2fa..e038551 100644
--- a/README.md
+++ b/README.md
@@ -1,41 +1,131 @@
-# Website
+# Apache SeaTunnel Website
+[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
 
-This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
+[English](README.md) | [中文](README_ZH.md)
 
-### Installation
+This is the repository containing all the source code of `https://seatunnel.apache.org`.
+This guide will guide you how to contribute to the SeaTunnel website.
 
+
+## Branch
+dev is the development branch. For all modifications, please fork first, and then proceed on the dev branch.
 ```
-$ yarn
+master 
+dev #development branch
+asf-site   #The official environment of asf-site official website is accessed through https://seatunnel.apache.org
+asf-staging #The asf-staging official website test environment is accessed through https://seatunnel.staged.apache.org
 ```
 
-### Local Development
 
-```
-$ yarn start
-```
+## 1. Preview and generate static files
 
-This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
+This website is compiled using node, using Docusaurus framework components
 
-### Build
+1. Download and install nodejs (version>12.5.0)
+2. Clone the code to the local `git clone git@github.com:apache/incubator-seatunnel-website.git`
+2. Run `npm install` to install the required dependent libraries.
+3. Run `npm run start` in the root directory, you can visit http://localhost:3000 to view the English mode preview of the site
+4. Run `npm run start-zh` in the root directory, you can visit http://localhost:3000 to view the Chinese mode preview of the site
+5. To generate static website resource files, run `npm run build`. The static resources of the build are in the build directory.
+
+## 2. Directory structure
+```html
+|-- community 
+|-- docs     //The next version of the document that will be released soon
+|-- download 
+|-- faq      //Q&A
+|-- i18n    
+|   `-- zh-CN  //Internationalized Chinese
+|       |-- code.json
+|       |-- docusaurus-plugin-content-docs
+|       |-- docusaurus-plugin-content-docs-community
+|       |-- docusaurus-plugin-content-docs-download
+|       |-- docusaurus-plugin-content-docs-faq
+|       `-- docusaurus-theme-classic
+|-- resource  // Original project files for architecture/timing diagram/flow chart, etc.
+|-- src
+|   |-- components
+|   |-- css
+|   |-- js
+|   |-- pages
+|   |   |-- home
+|   |   |-- index.jsx
+|   |   |-- team
+|   |   |-- user
+|   |   `-- versions
+|   |-- styles
+|-- static //Picture static resource
+|   |-- doc  //document picture
+|   |-- user //users picture
+|   |-- home //homepage picture
+|   |-- img  //common picture
+|-- docusaurus.config.js
 
-```
-$ yarn build
 ```
 
-This command generates static content into the `build` directory and can be served using any static contents hosting service.
+## 3. Specification
 
-### Deployment
+### 3.1 Directory naming convention
 
-Using SSH:
+Use all lowercase, separated by underscores. If there is a plural structure, use plural nomenclature, and do not use plural abbreviations
 
-```
-$ USE_SSH=true yarn deploy
-```
+Positive example: `scripts / styles / components / images / utils / layouts / demo_styles / demo-scripts / img / doc`
+
+Counter example: `script / style / demoStyles / imgs / docs`
+
+### 3.2 Vue and the naming convention of static resource files
+
+All lowercase, separated by a dash
+
+Positive example: `render-dom.js / signup.css / index.html / company-logo.png`
 
-Not using SSH:
+Counter example: `renderDom.js / UserManagement.html`
 
+### 3.3 Resource Path
+
+Image resources are unified under `static/{module name}`
+
+css and other style files are placed in the `src/css` directory
+
+### 3.4 Page content modification
+> Except for the homepage, team, user, Docs>All Version module page, all other pages can be directly jumped to the corresponding github resource modification page through the'Edit this page' button at the bottom
+
+### 3.5 Home page modification
+Visit the page https://seatunnel.apache.org
+Located in `src/pages/home`
+
+```
+├─home
+│ languages.json Home page Chinese and English configuration
+│ index.less homepage style
 ```
-$ GIT_USER=<Your GitHub username> yarn deploy
+### 3.6 Team page modification
+Visit the page https://seatunnel.apache.org/team
+Located in `src/pages/team`
+```
+├─team
+│ languages.json
+│ index.js
+│ index.less
+```
+### 3.7 User list page modification
+Visit the page https://seatunnel.apache.org/user
+```
+Located in `src/pages/user`
+└─versions
+        data.json
+        images.json
+        index.js
+        index.less
+        languages.json
 ```
 
-If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.
+### 3.8 version List page modification
+Visit the page https://seatunnel.apache.org/versions
+```
+Located in `src/pages/versions`
+└─versions
+        languages.json
+        index.jsorchestrator/overview.md
+        index.less
+```
diff --git a/docusaurus.config.js b/docusaurus.config.js
index 2245bce..7a864bf 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -87,9 +87,10 @@ const config = {
                     label: '下载'
                 },
                 {
-                    to: 'https://github.com/InterestingLab/seatunnel/issues/686',
-                    label: '用户',
-                    position: 'right'
+                    to: '/user',
+                    label: 'Users',
+                    position: 'right',
+                    activeBaseRegex: `/user`,
                 },
                 {
                     to: 'https://github.com/InterestingLab/seatunnel/issues/267',
diff --git a/i18n/zh-CN/docusaurus-theme-classic/footer.json b/i18n/zh-CN/docusaurus-theme-classic/footer.json
new file mode 100644
index 0000000..5dcafce
--- /dev/null
+++ b/i18n/zh-CN/docusaurus-theme-classic/footer.json
@@ -0,0 +1,52 @@
+{
+  "link.item.label.Document": {
+    "message": "文档",
+    "description": "The label of footer link with label=Document linking to /docs/latest/introduction"
+  },
+  "link.item.label.FAQ": {
+    "message": "FAQ",
+    "description": "The label of footer link with label=FAQ linking to /faq/main"
+  },
+  "link.item.label.Releases": {
+    "message": "版本",
+    "description": "The label of footer link with label=Releases linking to https://github.com/apache/incubator-seatunnel/releases"
+  },
+  "link.title.Community": {
+    "message": "社区",
+    "description": "The title of the footer links column with title=Community in the footer"
+  },
+  "link.item.label.GitHub": {
+    "message": "GitHub",
+    "description": "The label of footer link with label=GitHub linking to https://github.com/apache/incubator-seatunnel"
+  },
+  "link.item.label.Issue Tracker": {
+    "message": "Issue Tracker",
+    "description": "The label of footer link with label=Issue Tracker linking to https://github.com/apache/incubator-seatunnel/issues"
+  },
+
+  "link.item.label.Pull Requests": {
+    "message": "Pull Requests",
+    "description": "The label of footer link with label=Pull Requests linking to https://github.com/apache/incubator-seatunnel/pulls"
+  },
+
+  "link.title.Subscribe Mailing List": {
+    "message": "订阅邮件组",
+    "description": "The title of the footer links column with title=Subscribe mailing list in the footer"
+  },
+  "link.item.label.How to subscribe": {
+    "message": "如何定阅",
+    "description": "The label of footer link with label=How to subscribe linking to /community/how-to-subscribe"
+  },
+  "link.item.label.Subscribe Mail": {
+    "message": "订阅邮件",
+    "description": "The label of footer link with label=Subscribe Mail linking to mailto://dev-subscribe@seatunnel.apache.org"
+  },
+  "link.item.label.Mail Archive": {
+    "message": "邮件归档",
+    "description": "The label of footer link with label=Mail Archive linking to https://lists.apache.org/list.html?dev@seatunnel.apache.org"
+  },
+  "copyright": {
+    "message": "<div style=\"text-align: left;\">\n          <div>\n            <p style=\"font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;\">Apache SeaTunnel (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent  [...]
+    "description": "The footer copyright"
+  }
+}
\ No newline at end of file
diff --git a/i18n/zh-CN/docusaurus-theme-classic/navbar.json b/i18n/zh-CN/docusaurus-theme-classic/navbar.json
new file mode 100644
index 0000000..30de344
--- /dev/null
+++ b/i18n/zh-CN/docusaurus-theme-classic/navbar.json
@@ -0,0 +1,70 @@
+{
+  "item.label.Home": {
+    "message": "首页",
+    "description": "Navbar item with label HOME"
+  },
+  "item.label.Doc": {
+    "message": "文档",
+    "description": "Navbar item with label DOC"
+  },
+  "item.label.Next": {
+    "message": "Next",
+    "description": "Navbar item with label Next"
+  },
+  "item.label.Download": {
+    "message": "下载",
+    "description": "Navbar item with label DOWNLOAD"
+  },
+  "item.label.Development": {
+    "message": "开发",
+    "description": "Navbar item with label DEVELOPMENT"
+  },
+  "item.label.Community": {
+    "message": "社区",
+    "description": "Navbar item with label COMMUNITY"
+  },
+  "item.label.Blog": {
+    "message": "博客",
+    "description": "Navbar item with label BLOG"
+  },
+  "item.label.Team": {
+    "message": "团队",
+    "description": "Navbar item with label Team"
+  },
+  "item.label.Users": {
+    "message": "用户",
+    "description": "Navbar item with label Team"
+  },
+  "item.label.ASF": {
+    "message": "Apache",
+    "description": "Navbar item with label ASF"
+  },
+  "item.label.GitHub": {
+    "message": "GitHub",
+    "description": "Navbar item with label GitHub"
+  },
+  "item.label.Foundation": {
+    "message": "基金会",
+    "description": "Navbar item with label Foundation"
+  },
+  "item.label.License": {
+    "message": "证书",
+    "description": "Navbar item with label License"
+  },
+  "item.label.Events": {
+    "message": "事件",
+    "description": "Navbar item with label Events"
+  },
+  "item.label.Security": {
+    "message": "安全",
+    "description": "Navbar item with label Security"
+  },
+  "item.label.Sponsorship": {
+    "message": "赞助",
+    "description": "Navbar item with label Sponsorship"
+  },
+  "item.label.Thanks": {
+    "message": "致谢",
+    "description": "Navbar item with label Thanks"
+  }
+}
\ No newline at end of file
diff --git a/package.json b/package.json
index 4b2efe5..2c0bf5b 100644
--- a/package.json
+++ b/package.json
@@ -5,6 +5,7 @@
   "scripts": {
     "docusaurus": "docusaurus",
     "start": "docusaurus start",
+    "start-zh": "docusaurus start --locale zh-CN",
     "build": "docusaurus build",
     "swizzle": "docusaurus swizzle",
     "deploy": "docusaurus deploy",
diff --git a/src/pages/home/index.less b/src/pages/home/index.less
index 508b5e5..4bbbe2d 100644
--- a/src/pages/home/index.less
+++ b/src/pages/home/index.less
@@ -5,8 +5,8 @@
 @mobileWidth: 640px;
 @contentWidth: 1280px;
 
-@import url('/src/style/variable.less');
-@import url('/src/style/base.less');
+@import url('/src/styles/variable.less');
+@import url('/src/styles/base.less');
 
 .main {
   padding: 64px 0 30px;
diff --git a/src/pages/team/.keep b/src/pages/team/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/src/pages/user/data.json b/src/pages/user/data.json
new file mode 100644
index 0000000..7a481a1
--- /dev/null
+++ b/src/pages/user/data.json
@@ -0,0 +1,12 @@
+[
+  {
+    "company": "Directly hired by Boss",
+    "location": "Beijing, China",
+    "contact": "zhuhui@kanzhun.com",
+    "business scenario": "As a data middleware standard version service platform",
+    "公司": "Boss直聘",
+    "地点": "中国北京",
+    "联系方式": "zhuhui@kanzhun.com",
+    "业务场景": "作为数据中间件标准版服务平台"
+  }
+]
\ No newline at end of file
diff --git a/src/pages/user/images.json b/src/pages/user/images.json
new file mode 100644
index 0000000..8a32fce
--- /dev/null
+++ b/src/pages/user/images.json
@@ -0,0 +1,23 @@
+[
+    {"url":"360.png"},
+    {"url":"boss直聘.png"},
+    {"url":"T3出行.png"},
+    {"url":"东方通.png"},
+    {"url":"中体彩科技.png"},
+    {"url":"中国电信.png"},
+    {"url":"中国电科.png"},
+    {"url":"中国通信服务.png"},
+    {"url":"信用生活.png"},
+    {"url":"华中科技大学.png"},
+    {"url":"哗啦啦.png"},
+    {"url":"平安.png"},
+    {"url":"平安医保科技.png"},
+    {"url":"招商银行.png"},
+    {"url":"杭州电魂网络.png"},
+    {"url":"桔子分期.png"},
+    {"url":"理想汽车.png"},
+    {"url":"航天信息.png"},
+    {"url":"蔚来汽车.png"},
+    {"url":"邮政银行.png"},
+    {"url":"西安电子科技大学.png"}
+]
\ No newline at end of file
diff --git a/src/pages/user/index.js b/src/pages/user/index.js
new file mode 100644
index 0000000..3583f7e
--- /dev/null
+++ b/src/pages/user/index.js
@@ -0,0 +1,36 @@
+import React, {useState} from 'react';
+import useIsBrowser from '@docusaurus/useIsBrowser';
+import useBaseUrl from '@docusaurus/useBaseUrl';
+import config from './languages';
+import './index.less';
+import img from './images';
+import Layout from '@theme/Layout';
+
+export default function () {
+    const isBrowser = useIsBrowser();
+    const language = isBrowser && location.pathname.indexOf('/zh-CN/') === 0 ? 'zh-CN' : 'en';
+    const dataSource = config?.[language];
+
+    return (
+        <Layout>
+            <div>
+                <div className="main" style={{padding: "10px 0 30px"}}>
+                    <div className="block">
+                        <h1 className="main_title text_center">{dataSource.common.ourUsers}</h1>
+                        <div className="desc" dangerouslySetInnerHTML={{__html: dataSource.common.tip}}>
+                        </div>
+                        <div className="user_case home_block">
+                            {
+                                img.map((item, i) => (
+                                    <div key={i} index={i} className="case-item">
+                                        <img src={useBaseUrl('/user/' + item.url)} alt="name"/>
+                                    </div>
+                                ))
+                            }
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </Layout>
+    );
+}
diff --git a/src/pages/user/index.less b/src/pages/user/index.less
new file mode 100644
index 0000000..f1e2834
--- /dev/null
+++ b/src/pages/user/index.less
@@ -0,0 +1,58 @@
+@brandColor: #2DACEC;
+@startColor: #03DDE4;
+@intermediateColor: #30AFED;
+@endColor: #8755FF;
+@mobileWidth: 640px;
+@contentWidth: 1280px;
+
+@import url('/src/styles/variable.less');
+@import url('/src/styles/base.less');
+
+.main {
+  padding: 64px 0 30px;
+
+  .main_title {
+    padding: 30px 0 20px 0;
+    color: #2c3e50;
+    font-size: 32px;
+    line-height: 46px;
+  }
+
+  .desc {
+    font-size: 16px;
+    text-align: center;
+    margin-bottom: 20px;
+    color: #2c3e50;
+  }
+
+  .home_block {
+    padding: 20px 0;
+  }
+
+  .user_case {
+    display: grid;
+    grid-template-columns: repeat(6, 1fr);
+    grid-row-gap: 20px;
+    grid-column-gap: 20px;
+    margin-bottom: 20px;
+
+    .case-item {
+      display: flex;
+      display: flex;
+      min-width: 0;
+      background: #FFFFFF;
+      margin: 5px;
+      height: 70px;
+      box-shadow: 0 1px 50px 0 rgba(15, 18, 34, 0.10);
+      border: 1px solid #eee;
+      border-radius: 2px;
+      align-items: center;
+      justify-content: center;
+
+      > img {
+        max-width: 90%;
+        max-height: 90%;
+      }
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/pages/user/languages.json b/src/pages/user/languages.json
new file mode 100644
index 0000000..5ea0fe5
--- /dev/null
+++ b/src/pages/user/languages.json
@@ -0,0 +1,14 @@
+{
+  "zh-CN": {
+      "common": {
+          "ourUsers": "Our Users",
+          "tip":"诸多公司和组织将 SeaTunnel 用于研究、生产和商业产品中<br/> 如果您也在使用 ? <a href=\"https://github.com/apache/incubator-seatunnel-website/edit/main/src/pages/user/data.json\" target=\"_blank\" rel=\"noopener\"><u>可以在这里添加</u></a>"
+      }
+  },
+  "en": {
+      "common": {
+          "ourUsers": "Our Users",
+          "tip":"Various companies and organizations use SeaTunnel for research, production and commercial products.<br/> Are you using this project ? <a href=\"https://github.com/apache/incubator-seatunnel-website/edit/main/src/pages/user/data.json\" target=\"_blank\" rel=\"noopener\"><u>you can add your company</u></a>"
+      }
+  }
+}
\ No newline at end of file
diff --git a/src/style/base.less b/src/styles/base.less
similarity index 100%
rename from src/style/base.less
rename to src/styles/base.less
diff --git a/src/style/variable.less b/src/styles/variable.less
similarity index 100%
rename from src/style/variable.less
rename to src/styles/variable.less
diff --git a/static/user/360.png b/static/user/360.png
new file mode 100644
index 0000000..460c54e
Binary files /dev/null and b/static/user/360.png differ
diff --git "a/static/user/T3\345\207\272\350\241\214.png" "b/static/user/T3\345\207\272\350\241\214.png"
new file mode 100644
index 0000000..603a140
Binary files /dev/null and "b/static/user/T3\345\207\272\350\241\214.png" differ
diff --git "a/static/user/boss\347\233\264\350\201\230.png" "b/static/user/boss\347\233\264\350\201\230.png"
new file mode 100644
index 0000000..38a61dc
Binary files /dev/null and "b/static/user/boss\347\233\264\350\201\230.png" differ
diff --git "a/static/user/\344\270\234\346\226\271\351\200\232.png" "b/static/user/\344\270\234\346\226\271\351\200\232.png"
new file mode 100644
index 0000000..16d1cf8
Binary files /dev/null and "b/static/user/\344\270\234\346\226\271\351\200\232.png" differ
diff --git "a/static/user/\344\270\255\344\275\223\345\275\251\347\247\221\346\212\200.png" "b/static/user/\344\270\255\344\275\223\345\275\251\347\247\221\346\212\200.png"
new file mode 100644
index 0000000..53790f0
Binary files /dev/null and "b/static/user/\344\270\255\344\275\223\345\275\251\347\247\221\346\212\200.png" differ
diff --git "a/static/user/\344\270\255\345\233\275\347\224\265\344\277\241.png" "b/static/user/\344\270\255\345\233\275\347\224\265\344\277\241.png"
new file mode 100644
index 0000000..724f87b
Binary files /dev/null and "b/static/user/\344\270\255\345\233\275\347\224\265\344\277\241.png" differ
diff --git "a/static/user/\344\270\255\345\233\275\347\224\265\347\247\221.png" "b/static/user/\344\270\255\345\233\275\347\224\265\347\247\221.png"
new file mode 100644
index 0000000..d03b4f4
Binary files /dev/null and "b/static/user/\344\270\255\345\233\275\347\224\265\347\247\221.png" differ
diff --git "a/static/user/\344\270\255\345\233\275\351\200\232\344\277\241\346\234\215\345\212\241.png" "b/static/user/\344\270\255\345\233\275\351\200\232\344\277\241\346\234\215\345\212\241.png"
new file mode 100644
index 0000000..153ce6f
Binary files /dev/null and "b/static/user/\344\270\255\345\233\275\351\200\232\344\277\241\346\234\215\345\212\241.png" differ
diff --git "a/static/user/\344\277\241\347\224\250\347\224\237\346\264\273.png" "b/static/user/\344\277\241\347\224\250\347\224\237\346\264\273.png"
new file mode 100644
index 0000000..5f29ff7
Binary files /dev/null and "b/static/user/\344\277\241\347\224\250\347\224\237\346\264\273.png" differ
diff --git "a/static/user/\345\215\216\344\270\255\347\247\221\346\212\200\345\244\247\345\255\246.png" "b/static/user/\345\215\216\344\270\255\347\247\221\346\212\200\345\244\247\345\255\246.png"
new file mode 100644
index 0000000..d7cbd31
Binary files /dev/null and "b/static/user/\345\215\216\344\270\255\347\247\221\346\212\200\345\244\247\345\255\246.png" differ
diff --git "a/static/user/\345\223\227\345\225\246\345\225\246.png" "b/static/user/\345\223\227\345\225\246\345\225\246.png"
new file mode 100644
index 0000000..cd8da43
Binary files /dev/null and "b/static/user/\345\223\227\345\225\246\345\225\246.png" differ
diff --git "a/static/user/\345\271\263\345\256\211.png" "b/static/user/\345\271\263\345\256\211.png"
new file mode 100644
index 0000000..cf2d114
Binary files /dev/null and "b/static/user/\345\271\263\345\256\211.png" differ
diff --git "a/static/user/\345\271\263\345\256\211\345\214\273\344\277\235\347\247\221\346\212\200.png" "b/static/user/\345\271\263\345\256\211\345\214\273\344\277\235\347\247\221\346\212\200.png"
new file mode 100644
index 0000000..82f107c
Binary files /dev/null and "b/static/user/\345\271\263\345\256\211\345\214\273\344\277\235\347\247\221\346\212\200.png" differ
diff --git "a/static/user/\346\213\233\345\225\206\351\223\266\350\241\214.png" "b/static/user/\346\213\233\345\225\206\351\223\266\350\241\214.png"
new file mode 100644
index 0000000..3a7e139
Binary files /dev/null and "b/static/user/\346\213\233\345\225\206\351\223\266\350\241\214.png" differ
diff --git "a/static/user/\346\235\255\345\267\236\347\224\265\351\255\202\347\275\221\347\273\234.png" "b/static/user/\346\235\255\345\267\236\347\224\265\351\255\202\347\275\221\347\273\234.png"
new file mode 100644
index 0000000..fda87a7
Binary files /dev/null and "b/static/user/\346\235\255\345\267\236\347\224\265\351\255\202\347\275\221\347\273\234.png" differ
diff --git "a/static/user/\346\241\224\345\255\220\345\210\206\346\234\237.png" "b/static/user/\346\241\224\345\255\220\345\210\206\346\234\237.png"
new file mode 100644
index 0000000..51c5b8d
Binary files /dev/null and "b/static/user/\346\241\224\345\255\220\345\210\206\346\234\237.png" differ
diff --git "a/static/user/\347\220\206\346\203\263\346\261\275\350\275\246.png" "b/static/user/\347\220\206\346\203\263\346\261\275\350\275\246.png"
new file mode 100644
index 0000000..e4146dc
Binary files /dev/null and "b/static/user/\347\220\206\346\203\263\346\261\275\350\275\246.png" differ
diff --git "a/static/user/\350\210\252\345\244\251\344\277\241\346\201\257.png" "b/static/user/\350\210\252\345\244\251\344\277\241\346\201\257.png"
new file mode 100644
index 0000000..7b874cb
Binary files /dev/null and "b/static/user/\350\210\252\345\244\251\344\277\241\346\201\257.png" differ
diff --git "a/static/user/\350\224\232\346\235\245\346\261\275\350\275\246.png" "b/static/user/\350\224\232\346\235\245\346\261\275\350\275\246.png"
new file mode 100644
index 0000000..1669815
Binary files /dev/null and "b/static/user/\350\224\232\346\235\245\346\261\275\350\275\246.png" differ
diff --git "a/static/user/\350\245\277\345\256\211\347\224\265\345\255\220\347\247\221\346\212\200\345\244\247\345\255\246.png" "b/static/user/\350\245\277\345\256\211\347\224\265\345\255\220\347\247\221\346\212\200\345\244\247\345\255\246.png"
new file mode 100644
index 0000000..860b3a4
Binary files /dev/null and "b/static/user/\350\245\277\345\256\211\347\224\265\345\255\220\347\247\221\346\212\200\345\244\247\345\255\246.png" differ
diff --git "a/static/user/\351\202\256\346\224\277\351\223\266\350\241\214.png" "b/static/user/\351\202\256\346\224\277\351\223\266\350\241\214.png"
new file mode 100644
index 0000000..21e7287
Binary files /dev/null and "b/static/user/\351\202\256\346\224\277\351\223\266\350\241\214.png" differ
diff --git a/yarn.lock b/yarn.lock
index 8baf7e5..2b50312 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6478,7 +6478,7 @@
 "react-dev-utils@12.0.0-next.47":
   "integrity" "sha1-5VwxoF6zDP1pylFui4fWFyTogPs="
   "resolved" "https://registry.npmmirror.com/react-dev-utils/download/react-dev-utils-12.0.0-next.47.tgz"
-  "version" "12.0.0-next.47"
+  "version" "12.0.0-next.47+1465357b"
   dependencies:
     "@babel/code-frame" "^7.10.4"
     "address" "^1.1.2"
@@ -6522,7 +6522,7 @@
 "react-error-overlay@7.0.0-next.54+1465357b":
   "integrity" "sha1-wetauGruFelVLm2XiXsI8r0G0UA="
   "resolved" "https://registry.npmmirror.com/react-error-overlay/download/react-error-overlay-7.0.0-next.54.tgz"
-  "version" "7.0.0-next.54"
+  "version" "7.0.0-next.54+1465357b"
 
 "react-fast-compare@^3.1.1":
   "integrity" "sha1-ZBqdqBtqYyDycOiXJPtFoLOeQ7s="